@charset "UTF-8";
/*!
  Author: Basework Studio
  Author URI: https://basework.studio
  Contact: info@basework.studio
*/
.img-fluid {
  display: block;
  max-width: 100%;
  height: auto;
}

@font-face {
  font-family: "BDOGrotesk Light";
  src: url("../fonts/BDOGrotesk-Light.woff2") format("woff2"), url("../fonts/BDOGrotesk-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BDOGrotesk Regular";
  src: url("../fonts/BDOGrotesk-Regular.woff2") format("woff2"), url("../fonts/BDOGrotesk-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BDOGrotesk Medium";
  src: url("../fonts/BDOGrotesk-Medium.woff2") format("woff2"), url("../fonts/BDOGrotesk-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BDOGrotesk DemiBold";
  src: url("../fonts/BDOGrotesk-DemiBold.woff2") format("woff2"), url("../fonts/BDOGrotesk-DemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BDOGrotesk Bold";
  src: url("../fonts/BDOGrotesk-Bold.woff2") format("woff2"), url("../fonts/BDOGrotesk-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BDOGrotesk Black";
  src: url("../fonts/BDOGrotesk-Black.woff2") format("woff2"), url("../fonts/BDOGrotesk-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

::selection {
  background: #191918;
  color: #f2f0ea;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  background-color: #f2f0ea;
  -webkit-font-smoothing: antialiased;
  overscroll-behavior: none;
}
body.body-white {
  background: #fff;
}
body.body-white .header.scrolled {
  background: #fff;
}

*:focus {
  outline: none;
}

p,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

.text *,
.date *,
.subtitle *,
.title *,
.description * {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none !important;
}

.full-overflow-none {
  overflow: hidden;
}

@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .sm-md-overflow-none {
    overflow: hidden;
  }
}

.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax-container {
  min-height: fit-content;
}

.jarallax > .jarallax-img {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

section {
  margin-bottom: 100px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section {
    margin-bottom: 50px;
  }
}
section.spacing-none {
  margin-bottom: 0;
}
section.spacing-24 {
  margin-bottom: 24px;
}
section.spacing-40 {
  margin-bottom: 40px;
}
section.spacing-50 {
  margin-bottom: 50px;
}
section.spacing-60 {
  margin-bottom: 60px;
}
section.spacing-75 {
  margin-bottom: 75px;
}
section.spacing-80 {
  margin-bottom: 80px;
}
section.spacing-90 {
  margin-bottom: 90px;
}
section.spacing-96 {
  margin-bottom: 96px;
}
section.spacing-98 {
  margin-bottom: 98px;
}
section.spacing-100 {
  margin-bottom: 100px;
}
section.spacing-104 {
  margin-bottom: 104px;
}
section.spacing-110 {
  margin-bottom: 110px;
}
section.spacing-120 {
  margin-bottom: 120px;
}
section.spacing-125 {
  margin-bottom: 125px;
}
section.spacing-130 {
  margin-bottom: 130px;
}
section.spacing-140 {
  margin-bottom: 140px;
}
section.spacing-144 {
  margin-bottom: 144px;
}
section.spacing-148 {
  margin-bottom: 148px;
}
section.spacing-150 {
  margin-bottom: 150px;
}
section.spacing-155 {
  margin-bottom: 155px;
}
section.spacing-167 {
  margin-bottom: 167px;
}
section.spacing-175 {
  margin-bottom: 175px;
}
section.spacing-180 {
  margin-bottom: 180px;
}
section.spacing-180 {
  margin-bottom: 180px;
}
section.spacing-190 {
  margin-bottom: 190px;
}
section.spacing-200 {
  margin-bottom: 200px;
}
section.spacing-216 {
  margin-bottom: 216px;
}
section.spacing-250 {
  margin-bottom: 250px;
}
section.spacing-262 {
  margin-bottom: 262px;
}
section.spacing-300 {
  margin-bottom: 300px;
}
section.spacing-330 {
  margin-bottom: 330px;
}
section.spacing-350 {
  margin-bottom: 350px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-none {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-16 {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-24 {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-30 {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-32 {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-36 {
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-40 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-48 {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-50 {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-55 {
    margin-bottom: 55px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-60 {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-62 {
    margin-bottom: 62px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-64 {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-70 {
    margin-bottom: 70px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-72 {
    margin-bottom: 72px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-75 {
    margin-bottom: 75px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-80 {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-88 {
    margin-bottom: 88px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-90 {
    margin-bottom: 90px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-96 {
    margin-bottom: 96px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-100 {
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-110 {
    margin-bottom: 110px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-120 {
    margin-bottom: 120px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-150 {
    margin-bottom: 150px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  section.spacing-mobile-180 {
    margin-bottom: 180px;
  }
}

.handoff {
  padding: 0 !important;
  margin: 0 !important;
}

@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .container {
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .container {
    max-width: calc(100% - 40px) !important;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    max-width: calc(100% - 80px) !important;
  }
}
@media only screen and (min-width: 1600px) {
  .container {
    max-width: 1550px !important;
  }
}
@media only screen and (min-width: 1800px) {
  .container {
    max-width: 1680px !important;
  }
}

.container,
.container-fluid,
.container-xxl,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .container,
  .container-fluid,
  .container-xxl,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

.row {
  margin-right: -15px !important;
  margin-left: -15px !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .row {
    margin-right: -6px !important;
    margin-left: -6px !important;
  }
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  padding-right: 15px !important;
  padding-left: 15px !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-auto,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-sm-auto,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-md-auto,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-lg-auto,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl,
  .col-xl-auto {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}

.alignright {
  margin: 5px 0 20px 20px;
  float: right;
}

.alignleft {
  margin: 5px 20px 20px 0;
  float: left;
}

a img.alignright {
  margin: 5px 0 20px 20px;
  float: right;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  margin: 5px 20px 20px 0;
  float: left;
}

a img.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.wp-caption {
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  border: 1px solid #f0f0f0;
  background: #fff;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  width: auto;
  max-width: 98.5%;
  height: auto;
  padding: 0;
  border: 0 none;
  margin: 0;
}

.wp-caption p.wp-caption-text {
  padding: 0 4px 5px;
  margin: 0;
  font-size: 11px;
  line-height: 17px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  z-index: 100000;
  top: 5px;
  left: 5px;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  font-size: 1em;
  line-height: normal;
  text-decoration: none;
  /* Above WP toolbar. */
}

.is-type-video .wp-block-embed__wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-top: 1.5rem;
}
.is-type-video .wp-block-embed__wrapper iframe,
.is-type-video .wp-block-embed__wrapper object,
.is-type-video .wp-block-embed__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

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

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

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

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

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

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

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

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

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

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

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty,
.fancybox__viewport:empty,
.fancybox__track:empty,
.fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset(
    0
      calc(
        ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) *
          (1 - var(--progress, 0)) * 0.5
      )
      round var(--f-thumb-border-radius, 0)
  );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0; /*
/*rtl:end:ignore*/
} /*
    /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0; /*
/*rtl:end:ignore*/
} /*
    /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/*
 * Responsively Lazy
 * http://ivopetkov.com/b/lazy-load-responsive-images/
 * Copyright 2015-2017, Ivo Petkov
 * Free to use under the MIT license.
*/
.responsively-lazy:not(img) {
  position: relative;
  height: 0;
}

.responsively-lazy:not(img) > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img.responsively-lazy {
  width: 100%;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0.3;
  }
  60% {
    opacity: 0.5;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  40% {
    opacity: 0.3;
  }
  60% {
    opacity: 0.5;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}
.fadeInUp-scroll {
  opacity: 0;
  transform: translateY(30px);
}
.fadeInUp-scroll[data-position*=left-to-right] {
  transform: translateX(-50px);
}
.fadeInUp-scroll[data-position*=right-to-left] {
  transform: translateX(50px);
}
.fadeInUp-scroll[data-position*=top-to-bottom] {
  transform: translateY(-50px);
}
.fadeInUp-scroll[data-position*=bottom-to-top] {
  transform: translateY(50px);
}
.fadeInUp-scroll.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: transform 1.2s cubic-bezier(0.304, 0.001, 0.058, 1.001), opacity 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.fadeInUp-scroll.visible[data-position*=left-to-right], .fadeInUp-scroll.visible[data-position*=right-to-left] {
  transform: translateX(0) !important;
}

.scale-scroll {
  opacity: 0;
  transform: scale(0.9);
}
.scale-scroll.visible {
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: all 1s;
}

.image-animation {
  position: relative;
  overflow: hidden;
}
.image-animation::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  transition: left 600ms cubic-bezier(0.835, 0.015, 0.245, 0.995) 0s;
}
.image-animation::after {
  content: "";
  height: 100%;
  width: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(247, 247, 249, 0.95);
}
.image-animation.animate::before {
  left: 100%;
}

@keyframes image-animation {
  from {
    background-color: #fff;
  }
  to {
    background-color: transparent;
  }
}
@keyframes image-animation-filter {
  0% {
    width: 0;
  }
  50% {
    width: 100%;
  }
}
.text-title-animation span {
  opacity: 0;
  visibility: hidden;
  transition: 300ms opacity, 300ms visibility;
}
.text-title-animation span.show {
  opacity: 1;
  visibility: visible;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  overflow: visible; /* 2 */
  height: 0; /* 1 */
  box-sizing: content-box; /* 1 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; /* 2 */
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  box-sizing: border-box; /* 1 */
  padding: 0; /* 3 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* .container padding reset */
.no-horizontal-padding {
  padding-right: 0;
  padding-left: 0;
}

.basket {
  padding-top: 200px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket {
    padding-top: 180px;
  }
}
.basket-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 80px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-head {
    margin-bottom: 50px;
    padding-bottom: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-head {
    margin-bottom: 60px;
    padding-bottom: 12px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-head {
    margin-bottom: 60px;
    padding-bottom: 12px;
  }
}
.basket-head .title {
  font-size: 64px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-head .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-head .title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-head .title {
    font-size: 48px;
  }
}
.basket-timer {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: transparent;
  border-radius: 50%;
  padding: 20px;
  border: 5px solid rgba(195, 93, 52, 0.2);
  position: relative;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-timer {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-timer {
    width: 90px;
    height: 90px;
  }
}
.basket-timer span {
  font-size: 20px;
  line-height: 1.2;
  color: #191918;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-timer span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-timer span {
    font-size: 18px;
  }
}
.basket-timer p {
  font-size: 12px;
  line-height: 1.2;
  color: #191918;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-timer p {
    font-size: 10px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-timer p {
    font-size: 10px;
  }
}
.basket-content {
  display: flex;
  flex-direction: column;
  gap: 144px;
  margin-bottom: 60px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content {
    gap: 100px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content {
    gap: 120px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-content {
    margin-bottom: 0;
  }
}
.basket-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 46px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-content-wrapper {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-wrapper {
    gap: 36px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-wrapper {
    gap: 36px;
  }
}
.basket-content-wrapper .title {
  font-size: 32px;
  color: #c35d34;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-wrapper .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-wrapper .title {
    font-size: 28px;
  }
}
.basket-content-wrapper.is-products .basket-content-list-item-head .title:nth-child(2) {
  width: 28.5714285714%;
}
.basket-content-wrapper.is-products .basket-content-list-item-content-item {
  width: 28.5714285714%;
}
.basket-content-wrapper.is-products .basket-content-list-item-content-wrapper {
  width: 42.8571428571%;
}
.basket-content-wrapper.is-products .basket-content-list-item-content-wrapper .basket-content-list-item-content-item {
  width: 100%;
}
.basket-content-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.basket-content-head .text {
  color: #191918;
  text-align: right;
  font-size: 20px;
  line-height: normal;
  letter-spacing: -0.2px;
}
.basket-content-list-item-head {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  margin-bottom: 40px;
  padding: 0 48px 22px 48px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-head {
    margin-bottom: 30px;
    padding: 0 0px 18px 0px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-head {
    margin-bottom: 30px;
    padding: 0 0px 18px 0px;
  }
}
.basket-content-list-item-head .title {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: rgba(25, 25, 24, 0.6);
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  width: 14.2857142857%;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-head .title {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-head .title {
    font-size: 16px;
  }
}
.basket-content-list-item-content {
  display: flex;
  align-items: flex-start;
  padding: 0 48px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content {
    padding: 0 0px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content {
    padding: 0 0px;
  }
}
.basket-content-list-item-content-media {
  width: 14.2857142857%;
  height: auto;
  display: flex;
  flex-shrink: 0;
}
.basket-content-list-item-content-media picture {
  width: 100%;
  height: auto;
  display: flex;
  width: 125px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-media picture {
    width: 100px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-media picture {
    width: 100px;
  }
}
.basket-content-list-item-content-media picture img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.basket-content-list-item-content-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 14.2857142857%;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-item {
    gap: 10px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-item {
    gap: 12px;
  }
}
.basket-content-list-item-content-item .title {
  font-size: 20px;
  line-height: 1.2;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-item .title {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-item .title {
    font-size: 16px;
  }
}
.basket-content-list-item-content-item .description {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 16px;
  line-height: 1.2;
  color: #191918;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-item .description {
    font-size: 14px;
    gap: 8px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-item .description {
    font-size: 14px;
    gap: 10px;
  }
}
.basket-content-list-item-content-item-counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  height: 60px;
  padding: 0 10px;
  border: 1px solid #191918;
  min-width: 131px;
  max-width: 131px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-item-counter {
    height: 42px;
    padding: 0 12px;
    min-width: 110px;
    max-width: 110px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-item-counter {
    height: 50px;
    padding: 0 16px;
    min-width: 116px;
    max-width: 116px;
  }
}
.basket-content-list-item-content-item-counter button {
  background: transparent;
  width: 32px;
  height: 32px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  transition: all 0.4s ease;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-item-counter button {
    width: 24px;
    height: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-item-counter button {
    width: 24px;
    height: 24px;
  }
}
.basket-content-list-item-content-item-counter button i {
  width: 14px;
  height: 14px;
  display: flex;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-item-counter button i {
    width: 16px;
    height: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-item-counter button i {
    width: 16px;
    height: 16px;
  }
}
.basket-content-list-item-content-item-counter button i svg {
  width: 100%;
  height: 100%;
}
.basket-content-list-item-content-item-counter input,
.basket-content-list-item-content-item-counter span {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  text-align: center;
  width: 45px;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  appearance: textfield;
  -moz-appearance: textfield;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-item-counter input,
  .basket-content-list-item-content-item-counter span {
    font-size: 12px;
    width: 34px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-item-counter input,
  .basket-content-list-item-content-item-counter span {
    font-size: 14px;
    width: 40px;
  }
}
.basket-content-list-item-content-item-counter input::-webkit-outer-spin-button, .basket-content-list-item-content-item-counter input::-webkit-inner-spin-button,
.basket-content-list-item-content-item-counter span::-webkit-outer-spin-button,
.basket-content-list-item-content-item-counter span::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.basket-content-list-item-content-item-counter input::placeholder,
.basket-content-list-item-content-item-counter span::placeholder {
  color: #191918;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-item-counter input::placeholder,
  .basket-content-list-item-content-item-counter span::placeholder {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-item-counter input::placeholder,
  .basket-content-list-item-content-item-counter span::placeholder {
    font-size: 12px;
  }
}
.basket-content-list-item-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 57.1428571429%;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-wrapper {
    gap: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-wrapper {
    gap: 30px;
  }
}
.basket-content-list-item-content-wrapper-item {
  display: flex;
  width: 100%;
  height: 140px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-wrapper-item {
    height: 115px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-wrapper-item {
    height: 115px;
  }
}
.basket-content-list-item-content-wrapper-item:not(:last-child) {
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 15px;
}
.basket-content-list-item-content-wrapper-item .basket-content-list-item-content-item {
  width: 100%;
}
.basket-content-list-item-content-button {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
  width: 14.2857142857%;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-button {
    gap: 14px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-button {
    gap: 16px;
  }
}
.basket-content-list-item-content-button button {
  min-width: 150px;
  justify-content: center;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-list-item-content-button button {
    min-width: 130px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-list-item-content-button button {
    min-width: 130px;
  }
}
.basket-content-empty {
  padding: 180px 0 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 32%;
  margin: 0 auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-content-empty {
    width: 90%;
    padding: 200px 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-empty {
    width: 45%;
    padding: 140px 0 120px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-empty {
    width: 40%;
    padding: 140px 0 120px;
  }
}
.basket-content-empty .title {
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 35px;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-content-empty .title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-empty .title {
    font-size: 36px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-empty .title {
    margin-bottom: 30px;
  }
}
.basket-content-empty .description {
  font-size: 16px;
  line-height: normal;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-content-empty .description {
    font-size: 12px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-content-empty .description {
    font-size: 14px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-content-empty .description {
    margin-bottom: 30px;
  }
}
.basket-content-mobile {
  display: none;
  flex-direction: column;
  gap: 60px;
  margin-bottom: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-content-mobile {
    display: flex;
  }
}
.basket-content-mobile-wrapper-head {
  margin-bottom: 22px;
}
.basket-content-mobile-wrapper-head .title {
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #c35d34;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
}
.basket-content-mobile-wrapper-head .text {
  color: #191918;
  font-size: 18px;
  line-height: normal;
  letter-spacing: -0.18px;
  margin-top: 20px;
}
.basket-content-mobile-item {
  display: flex;
  flex-direction: column;
  padding: 0 16px;
  gap: 14px;
  margin-bottom: 32px;
}
.basket-content-mobile-item .title {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: rgba(25, 25, 24, 0.6);
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
}
.basket-content-mobile-item-list {
  display: flex;
  gap: 30px;
}
.basket-content-mobile-item-content {
  display: flex;
  gap: 30px;
}
.basket-content-mobile-item-content-media {
  display: flex;
  height: auto;
}
.basket-content-mobile-item-content-media picture {
  display: flex;
  width: auto;
  height: auto;
}
.basket-content-mobile-item-content-media picture img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}
.basket-content-mobile-item-content-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.basket-content-mobile-item-content-item .title {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.basket-content-mobile-item-content-item .description {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.basket-content-mobile-item-content-item-counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  height: 48px;
  padding: 0px 10px;
  border: 1px solid #191918;
  min-width: 120px;
  max-width: 120px;
}
.basket-content-mobile-item-content-item-counter button {
  background: transparent;
  width: 24px;
  height: 24px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  transition: all 0.4s ease;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
}
.basket-content-mobile-item-content-item-counter button i {
  width: 100%;
  height: auto;
  display: flex;
}
.basket-content-mobile-item-content-item-counter button i svg {
  width: 100%;
  height: auto;
}
.basket-content-mobile-item-content-item-counter input,
.basket-content-mobile-item-content-item-counter span {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  text-align: center;
  width: 40px;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  appearance: textfield;
  -moz-appearance: textfield;
}
.basket-content-mobile-item-content-item-counter input::-webkit-outer-spin-button, .basket-content-mobile-item-content-item-counter input::-webkit-inner-spin-button,
.basket-content-mobile-item-content-item-counter span::-webkit-outer-spin-button,
.basket-content-mobile-item-content-item-counter span::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.basket-content-mobile-item-content-item-counter input::placeholder,
.basket-content-mobile-item-content-item-counter span::placeholder {
  color: #191918;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
}
.basket-content-mobile-button {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.basket-content-mobile-button button {
  min-width: 120px;
  justify-content: center;
}
.basket-summary {
  margin-left: auto;
  width: 40%;
  padding: 60px 40px;
  background: #f2f0ea;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary {
    width: 100%;
    padding: 40px 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary {
    padding: 40px 30px;
    width: 43%;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary {
    padding: 40px;
  }
}
.basket-summary-head {
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-head {
    margin-bottom: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-head {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-head {
    margin-bottom: 20px;
  }
}
.basket-summary-head .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-head .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-head .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-head .title {
    font-size: 20px;
  }
}
.basket-summary-content {
  margin-bottom: 40px;
  padding: 0 20px 30px 20px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-content {
    margin-bottom: 30px;
    padding: 0 20px 24px 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-content {
    margin-bottom: 30px;
    padding: 0 16px 24px 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-content {
    margin-bottom: 30px;
    padding: 0 16px 24px 16px;
  }
}
.basket-summary-content-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-content-item {
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-content-item {
    gap: 20px;
  }
}
.basket-summary-content-item h5 {
  font-size: 24px;
  line-height: normal;
  color: #191918;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-content-item h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-content-item h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-content-item h5 {
    font-size: 20px;
  }
}
.basket-summary-content-item h5 span {
  font-size: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-content-item h5 span {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-content-item h5 span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-content-item h5 span {
    font-size: 18px;
  }
}
.basket-summary-content-item p {
  font-size: 24px;
  line-height: normal;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-content-item p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-content-item p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-content-item p {
    font-size: 20px;
  }
}
.basket-summary-content-item.is-discount h5 {
  color: #c35d34;
}
.basket-summary-content-item.is-discount h5 span {
  color: #c35d34;
}
.basket-summary-content-item.is-discount p {
  color: #c35d34;
}
.basket-summary-discount {
  margin-bottom: 32px;
  padding-bottom: 40px;
  display: flex;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-discount {
    margin-bottom: 20px;
    padding-bottom: 30px;
    gap: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-discount {
    margin-bottom: 20px;
    padding-bottom: 30px;
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-discount {
    margin-bottom: 30px;
    padding-bottom: 40px;
    gap: 16px;
  }
}
.basket-summary-discount input {
  width: 100%;
  height: 60px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  border-radius: 0;
  padding: 0 20px;
  font-size: 15px;
  line-height: 1.2;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-discount input {
    height: 48px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-discount input {
    height: 48px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-discount input {
    height: 50px;
  }
}
.basket-summary-discount input::placeholder {
  color: rgba(25, 25, 24, 0.5);
  font-size: 15px;
  line-height: 1.2;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-discount input::placeholder {
    font-size: 14px;
  }
}
.basket-summary-discount input:focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.basket-summary-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  padding: 0 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-total {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-total {
    margin-bottom: 30px;
    padding: 0 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-total {
    margin-bottom: 30px;
    padding: 0 16px;
  }
}
.basket-summary-total h5 {
  font-size: 24px;
  line-height: normal;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-total h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-total h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-total h5 {
    font-size: 20px;
  }
}
.basket-summary-total p {
  font-size: 24px;
  line-height: normal;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .basket-summary-total p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .basket-summary-total p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .basket-summary-total p {
    font-size: 20px;
  }
}
.basket-summary-action {
  display: flex;
  justify-content: flex-end;
}

.btn {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: fit-content;
  transition: all 0.6s ease;
  border: none;
  cursor: pointer;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn {
    font-size: 12px;
    letter-spacing: -0.12px;
    gap: 20px;
  }
}
.btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transition: transform 0.8s cubic-bezier(0.62, 0.05, 0.01, 0.99);
  transform-origin: top left;
  z-index: 1;
}
.btn:hover::before {
  transform: scaleY(1);
  transform-origin: bottom left;
}
.btn:hover i {
  opacity: 1;
}
.btn:hover span {
  padding: 0 54px 0 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn:hover span {
    padding: 0 34px 0 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .btn:hover span {
    padding: 0 24px 0 0;
  }
}
.btn-primary {
  background: #191918;
  color: #fff;
  border: 1px solid #191918;
}
.btn-primary:hover i svg path[stroke] {
  stroke: #fff;
}
.btn-primary:hover i svg path[fill] {
  fill: #fff;
}
.btn-primary i svg path {
  transition: all 0.4s ease;
}
.btn-primary i svg path[stroke] {
  stroke: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn-primary i svg path[stroke] {
    stroke: #fff;
  }
}
.btn-primary i svg path[fill] {
  fill: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn-primary i svg path[fill] {
    fill: #fff;
  }
}
.btn-secondary {
  background: #fff;
  color: #191918;
}
.btn-secondary:not(.hover-bg-black):hover i svg path[stroke] {
  stroke: #191918;
}
.btn-secondary:not(.hover-bg-black):hover i svg path[fill] {
  fill: #191918;
}
.btn-secondary.hover-bg-black:hover {
  color: #fff;
}
.btn-secondary.hover-bg-black::before {
  background: #191918;
}
.btn-secondary i svg path {
  transition: all 0.4s ease;
}
.btn-secondary i svg path[stroke] {
  stroke: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn-secondary i svg path[stroke] {
    stroke: #191918;
  }
}
.btn-secondary i svg path[fill] {
  fill: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn-secondary i svg path[fill] {
    fill: #191918;
  }
}
.btn-transparent-white {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.btn-transparent-white::before {
  background: #fff;
}
.btn-transparent-white:hover {
  color: #191918;
}
.btn-transparent-white:hover i svg path {
  transition: all 0.4s ease;
}
.btn-transparent-white:hover i svg path[stroke] {
  stroke: #191918;
}
.btn-transparent-white:hover i svg path[fill] {
  fill: #191918;
}
.btn-transparent-white i svg path[stroke] {
  stroke: #fff;
}
.btn-transparent-white i svg path[fill] {
  fill: #fff;
}
.btn-transparent-black {
  background: transparent;
  color: #191918;
  border: 1px solid #191918;
}
.btn-transparent-black i svg path {
  transition: all 0.4s ease;
}
.btn-transparent-black i svg path[stroke] {
  stroke: #191918;
}
.btn-transparent-black i svg path[fill] {
  fill: #191918;
}
.btn-transparent-black::before {
  background: #191918;
}
.btn-transparent-black:hover {
  color: #fff;
}
.btn-transparent-black:hover i svg path[stroke] {
  stroke: #fff;
}
.btn-transparent-black:hover i svg path[fill] {
  fill: #fff;
}
.btn-transparent-red {
  background: transparent;
  color: #804243;
  border: 1px solid #804243;
}
.btn-transparent-red i svg path {
  transition: all 0.4s ease;
}
.btn-transparent-red i svg path[stroke] {
  stroke: #804243;
}
.btn-transparent-red i svg path[fill] {
  fill: #804243;
}
.btn-transparent-red::before {
  background: #804243;
}
.btn-transparent-red:hover {
  color: #fff;
}
.btn-transparent-red:hover i svg path[stroke] {
  stroke: #fff;
}
.btn-transparent-red:hover i svg path[fill] {
  fill: #fff;
}
.btn.h-60 {
  height: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn.h-60 {
    height: 48px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .btn.h-60 {
    height: 50px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .btn.h-60 {
    height: 50px;
  }
}
.btn.h-48 {
  height: 48px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .btn.h-48 {
    height: 42px;
  }
}
.btn.p-20 {
  padding: 0 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn.p-20 {
    padding: 0 15px;
  }
}
.btn.p-22 {
  padding: 0 22px;
}
.btn.p-22 i {
  right: 22px;
}
.btn i {
  width: 14px;
  height: 10px;
  transition: all 0.4s ease;
  display: flex;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn i {
    opacity: 1;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .btn i {
    right: 15px;
  }
}
.btn i svg {
  width: 100%;
  height: 100%;
}
.btn span {
  transition: all 0.4s ease;
  padding: 0 27px;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn span {
    padding: 0 34px 0 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .btn span {
    padding: 0 24px 0 0;
  }
}
.btn.icon-reverse i {
  left: 20px;
  right: unset;
}
.btn.icon-reverse:hover span {
  padding: 0 0 0 54px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn.icon-reverse:hover span {
    padding: 0 0 0 34px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .btn.icon-reverse:hover span {
    padding: 0 24px 0 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .btn.icon-reverse span {
    padding: 0 0 0 34px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .btn.icon-reverse span {
    padding: 0 24px 0 0;
  }
}
.btn.icon-none span {
  padding: 0;
}
.btn.icon-none:hover span {
  padding: 0;
}

.checkout-created {
  padding-top: 288px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created {
    padding-top: 235px;
  }
}
.checkout-created-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 34px;
  margin-bottom: 160px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-head {
    gap: 20px;
    margin-bottom: 76px;
  }
}
.checkout-created-head .title {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
  text-align: center;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -0.8px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-head .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.checkout-created-head .order {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding-top: 0;
}
.checkout-created-head .order-text {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.2px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-head .order-text {
    font-size: 16px;
    letter-spacing: -0.16px;
  }
}
.checkout-created-head .order-number {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #c35d34;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.2px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-head .order-number {
    font-size: 16px;
    letter-spacing: -0.16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-summary {
    margin-bottom: 50px;
  }
}
.checkout-created-summary-head {
  margin-bottom: 50px;
}
.checkout-created-summary-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-summary-head .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.checkout-created-summary-item {
  border-bottom: 2px solid rgba(25, 25, 24, 0.2);
  padding-bottom: 20px;
  margin-bottom: 28px;
  position: relative;
}
.checkout-created-summary-item.ticket-item .checkout-created-summary-item-inner {
  padding-right: 26px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-summary-item.ticket-item .checkout-created-summary-item-inner {
    padding-right: 30px;
  }
}
.checkout-created-summary-item.show-detail .detail-btn {
  transform: rotate(0);
}
.checkout-created-summary-item-inner {
  display: flex;
  gap: 20px;
  padding-right: 16px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-summary-item-inner {
    padding-right: 30px;
  }
}
.checkout-created-summary-item .media {
  display: flex;
  width: 80px;
  height: 80px;
  position: relative;
  flex-shrink: 0;
}
.checkout-created-summary-item .media img {
  width: 100%;
  height: 100%;
}
.checkout-created-summary-item .quantity {
  position: absolute;
  top: -8px;
  right: -8px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 10px;
  line-height: normal;
  letter-spacing: -0.1px;
  background: #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
.checkout-created-summary-item .content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-summary-item .content {
    flex-direction: column;
    justify-content: center;
    gap: 8px;
  }
}
.checkout-created-summary-item .content-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.checkout-created-summary-item .content-name {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: 150%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-summary-item .content-name {
    font-size: 12px;
    line-height: 140%;
  }
}
.checkout-created-summary-item .content-category {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
  font-size: 12px;
  line-height: normal;
}
.checkout-created-summary-item .price {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: 150%;
  padding-top: 6px;
  margin-left: auto;
  flex-shrink: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-summary-item .price {
    margin-left: 0;
    padding-top: 0;
    font-size: 14px;
  }
}
.checkout-created-summary-item .detail-btn {
  margin-top: 15px;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(-180deg);
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-summary-item .detail-btn {
    margin-top: 24px;
    top: 50px;
  }
}
.checkout-created-summary-item .detail-btn i {
  display: flex;
  width: 10px;
  height: 7px;
}
.checkout-created-summary-item .detail-btn i svg {
  width: 100%;
  height: 100%;
}
.checkout-created-summary-item-detail {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  overflow: hidden;
}
.checkout-created-summary-item-detail-row {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 32px;
  width: 70%;
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
  padding: 0 10px 16px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-summary-item-detail-row {
    width: 100%;
  }
}
.checkout-created-summary-item-detail-row:first-child {
  margin-top: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-summary-item-detail-row:first-child {
    margin-top: 20px;
  }
}
.checkout-created-summary-item-detail-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding: 0 10px;
}
.checkout-created-summary-item-detail-row .label {
  color: rgba(25, 25, 24, 0.7);
  font-size: 14px;
  line-height: normal;
}
.checkout-created-summary-item-detail-row .value {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 32px;
}
.checkout-created-address {
  margin-bottom: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-address {
    margin-bottom: 50px;
  }
}
.checkout-created-address-head {
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-address-head {
    margin-bottom: 30px;
  }
}
.checkout-created-address-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-address-head .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.checkout-created-address-body {
  display: flex;
  gap: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-created-address-body {
    flex-direction: column;
  }
}
.checkout-created-address-item {
  display: flex;
  flex-direction: column;
  max-width: 230px;
}
.checkout-created-address-item-title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 14px;
  margin-bottom: 12px;
}
.checkout-created-address-item-text {
  color: rgba(25, 25, 24, 0.7);
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 12px;
}
.checkout-created-address-item-name {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: rgba(25, 25, 24, 0.7);
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 4px;
}
.checkout-created-address-item-tel {
  color: rgba(25, 25, 24, 0.7);
  font-size: 12px;
  line-height: 150%;
}
.checkout-created-payment-info {
  margin-bottom: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-payment-info {
    margin-bottom: 50px;
  }
}
.checkout-created-payment-info-head {
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-payment-info-head {
    margin-bottom: 30px;
  }
}
.checkout-created-payment-info-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-payment-info-head .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.checkout-created-payment-info-body {
  display: flex;
  flex-direction: column;
}
.checkout-created-payment-info-body-row {
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
  padding: 0 30px 30px;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-payment-info-body-row {
    padding: 0 0 20px;
    margin-bottom: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
.checkout-created-payment-info-body-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.checkout-created-payment-info-body-row .label {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: rgba(25, 25, 24, 0.7);
  font-size: 18px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-payment-info-body-row .label {
    font-size: 16px;
  }
}
.checkout-created-payment-info-body-row .label .muted {
  font-size: 12px;
}
.checkout-created-payment-info-body-row .value {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 18px;
  line-height: 130%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-created-payment-info-body-row .value {
    font-size: 16px;
  }
}
.checkout-created-action {
  display: flex;
  justify-content: flex-end;
}

.checkout {
  position: relative;
  padding-top: 226px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout {
    padding-top: 176px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout .row {
    row-gap: 60px;
  }
}
.checkout-head {
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 57px;
  margin-bottom: 70px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-head {
    padding-bottom: 30px;
    margin-bottom: 50px;
  }
}
.checkout-head .back-btn {
  display: flex;
}
.checkout-head .back-btn a {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.36px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkout-head .back-btn a:hover i {
  transform: translateX(-2px);
}
.checkout-head .back-btn a i {
  font-size: 14px;
  font-style: normal;
  transition: all 0.4s ease;
}
.checkout-form-head {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-head {
    gap: 24px;
    margin-bottom: 24px;
  }
}
.checkout-form-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: normal;
  letter-spacing: -0.56px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-head .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.checkout-form-head .description {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -0.2px;
  position: relative;
  padding-left: 18px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-head .description {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.checkout-form-head .description::before {
  position: absolute;
  content: "";
  top: 14px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-head .description::before {
    top: 9px;
  }
}
.checkout-form-content {
  margin-bottom: 70px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content {
    margin-bottom: 50px;
  }
}
.checkout-form-content .address-form {
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content .address-form {
    margin-bottom: 30px;
  }
}
.checkout-form-content .form-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
  row-gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content .form-fields {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.checkout-form-content .form-field.w-full {
  grid-column: 1/-1;
}
.checkout-form-content .form-field input:not([type=checkbox]) {
  width: 100%;
  border: 1px solid rgba(25, 25, 24, 0.2);
  background: #fff;
  height: 60px;
  padding: 0 20px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content .form-field input:not([type=checkbox]) {
    height: 48px;
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.checkout-form-content .form-field input:not([type=checkbox])::placeholder {
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content .form-field input:not([type=checkbox])::placeholder {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.checkout-form-content .form-field input:not([type=checkbox]):focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.checkout-form-content .form-field .select2 {
  position: relative;
}
.checkout-form-content .form-field .select2::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M9.41406 1.41406L8 1.39876e-06L4.70703 3.29297L1.41406 2.47243e-07L8.23003e-07 1.41406L4.70703 6.12109L9.41406 1.41406Z' fill='%23191918'/%3E%3C/svg%3E");
  width: 10px;
  height: 7px;
}
.checkout-form-content .form-field .select2-container.select2-container--open .select2-selection--single {
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.checkout-form-content .form-field .select2-container .select2-selection--single {
  width: 100%;
  height: 60px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  border-radius: 0 !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content .form-field .select2-container .select2-selection--single {
    height: 48px !important;
  }
}
.checkout-form-content .form-field .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  max-width: fit-content;
}
.checkout-form-content .form-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px;
  right: 10px;
}
.checkout-form-content .form-field .select2-selection__arrow {
  display: none;
}
.checkout-form-content .form-field .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #191918 !important;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 0 !important;
  max-height: fit-content;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content .form-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.checkout-form-content .form-field textarea {
  width: 100%;
  border: 1px solid rgba(25, 25, 24, 0.2);
  background: #fff;
  padding: 15px 20px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  transition: all 0.4s ease;
  resize: none;
  height: 170px;
}
.checkout-form-content .form-field textarea::placeholder {
  color: #191918;
  transition: all 0.4s ease;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
}
.checkout-form-content .form-field textarea:focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.checkout-form-content .bill-address-checkbox {
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content .bill-address-checkbox {
    margin-bottom: 30px;
  }
}
.checkout-form-content .bill-address-checkbox input {
  display: none;
}
.checkout-form-content .bill-address-checkbox input:checked + label::before {
  background: #191918;
}
.checkout-form-content .bill-address-checkbox label {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  position: relative;
  padding-left: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content .bill-address-checkbox label {
    padding-left: 24px;
  }
}
.checkout-form-content .bill-address-checkbox label::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 10px;
  height: 10px;
  border: 1px solid #191918;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content .bill-address-checkbox label::before {
    width: 16px;
    height: 16px;
    top: 1px;
  }
}
.checkout-form-content .bill-address-checkbox label::after {
  width: 4px;
  height: 4px;
  position: absolute;
  content: "";
  top: 7px;
  left: 3px;
  opacity: 0;
  transition: all 0.4s ease;
  background: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-content .bill-address-checkbox label::after {
    width: 10px;
    height: 10px;
    top: 2px;
  }
}
.checkout-form-content .bill-address-checkbox label:hover::after {
  opacity: 1;
}
.checkout-form-content .bill-address-form {
  display: none;
}
.checkout-form-content .bill-address-form:not(.active) {
  display: block;
}
.checkout-form-payment {
  display: flex;
  flex-direction: column;
  gap: 47px;
  margin-bottom: 70px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-payment {
    gap: 34px;
    margin-bottom: 50px;
  }
}
.checkout-form-payment .woocommerce-checkout-payment {
  background: transparent !important;
}
.checkout-form-payment .wc_payment_methods {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.2) !important;
  border: 1px solid rgba(25, 25, 24, 0.2);
}
.checkout-form-payment .payment_box {
  background: #f2f0ea !important;
}
.checkout-form-payment .payment_box::before {
  border: 1em solid #f2f0ea !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
}
.checkout-form-payment .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: normal;
  letter-spacing: -0.56px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-payment .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.checkout-form-payment img {
  width: auto;
  height: auto;
  max-width: 520px;
}
.checkout-form-end {
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-end {
    margin-bottom: 0;
  }
}
.checkout-form-end .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: normal;
  letter-spacing: -0.56px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-form-end .title {
    font-size: 24px;
    letter-spacing: -0.48px;
    margin-bottom: 30px;
  }
}
.checkout-form-end textarea {
  width: 100%;
  border: 1px solid rgba(25, 25, 24, 0.2);
  background: #fff;
  padding: 15px 20px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  transition: all 0.4s ease;
  resize: none;
  height: 170px;
}
.checkout-form-end textarea::placeholder {
  color: #191918;
  transition: all 0.4s ease;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
}
.checkout-form-end textarea:focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.checkout-summary {
  background: #f2f0ea;
  padding: 50px 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary {
    padding: 36px 20px;
  }
}
.checkout-summary-head {
  margin-bottom: 30px;
}
.checkout-summary-head .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: -0.48px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-head .title {
    font-size: 20px;
    letter-spacing: -0.4px;
  }
}
.checkout-summary-item {
  border-bottom: 2px solid rgba(25, 25, 24, 0.2);
  padding-bottom: 20px;
  margin-bottom: 28px;
  position: relative;
}
.checkout-summary-item.ticket-item .checkout-summary-item-inner {
  padding-right: 26px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-item.ticket-item .checkout-summary-item-inner {
    padding-right: 30px;
  }
}
.checkout-summary-item.show-detail .detail-btn {
  transform: rotate(0);
}
.checkout-summary-item-inner {
  display: flex;
  gap: 20px;
  padding-right: 16px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-item-inner {
    padding-right: 30px;
  }
}
.checkout-summary-item .media {
  display: flex;
  width: 80px;
  height: 80px;
  position: relative;
  flex-shrink: 0;
}
.checkout-summary-item .media img {
  width: 100%;
  height: 100%;
}
.checkout-summary-item .quantity {
  position: absolute;
  top: -8px;
  right: -8px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 10px;
  line-height: normal;
  letter-spacing: -0.1px;
  background: #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
.checkout-summary-item .content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-item .content {
    flex-direction: column;
    justify-content: center;
    gap: 8px;
  }
}
.checkout-summary-item .content-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.checkout-summary-item .content-name {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: 150%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-item .content-name {
    font-size: 12px;
    line-height: 140%;
  }
}
.checkout-summary-item .content-category {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
  font-size: 12px;
  line-height: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-item .content-category {
    display: none;
  }
}
.checkout-summary-item .price {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: 150%;
  padding-top: 6px;
  margin-left: auto;
  flex-shrink: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-item .price {
    margin-left: 0;
    padding-top: 0;
    font-size: 14px;
  }
}
.checkout-summary-item .detail-btn {
  margin-top: 15px;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(-180deg);
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-item .detail-btn {
    margin-top: 24px;
  }
}
.checkout-summary-item .detail-btn i {
  display: flex;
  width: 10px;
  height: 7px;
}
.checkout-summary-item .detail-btn i svg {
  width: 100%;
  height: 100%;
}
.checkout-summary-item-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.checkout-summary-item-detail-row {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 32px;
  width: 65%;
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
  padding: 0 10px 16px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-item-detail-row {
    width: 100%;
  }
}
.checkout-summary-item-detail-row:first-child {
  margin-top: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-item-detail-row:first-child {
    margin-top: 20px;
  }
}
.checkout-summary-item-detail-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.checkout-summary-item-detail-row .label {
  color: rgba(25, 25, 24, 0.7);
  font-size: 14px;
  line-height: normal;
}
.checkout-summary-item-detail-row .value {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: normal;
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: center;
  column-gap: 24px;
  row-gap: 16px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-summary-item-detail-row .value {
    column-gap: 16px;
  }
}
.checkout-summary-info {
  display: flex;
  flex-direction: column;
  border-bottom: 2px solid rgba(25, 25, 24, 0.2);
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-info {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.checkout-summary-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkout-summary-info-row .label {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 150%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-info-row .label {
    font-size: 16px;
  }
}
.checkout-summary-info-row .label .muted {
  font-size: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-info-row .label .muted {
    font-size: 14px;
  }
}
.checkout-summary-info-row .value {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 150%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-info-row .value {
    font-size: 16px;
  }
}
.checkout-summary-promo {
  display: flex;
  align-items: center;
  gap: 20px;
  border-bottom: 2px solid rgba(25, 25, 24, 0.2);
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-promo {
    gap: 12px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.checkout-summary-promo-input {
  width: 100%;
}
.checkout-summary-promo input {
  border: none;
  background: #fff;
  width: 100%;
  height: 60px;
  padding: 0 20px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-promo input {
    height: 48px;
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.checkout-summary-promo input::placeholder {
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-promo input::placeholder {
    font-size: 14px;
  }
}
.checkout-summary-promo input:focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.checkout-summary-promo button {
  flex-shrink: 0;
  border: none;
  background: #191918;
  padding: 0 20px;
  margin: 0;
  display: flex;
  height: 60px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  align-items: center;
  gap: 40px;
  cursor: pointer;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-promo button {
    gap: 20px;
    padding: 0 15px;
    height: 48px;
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.checkout-summary-promo button.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.checkout-summary-promo button i {
  display: flex;
  width: 16px;
  height: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-promo button i {
    width: 14px;
    height: 10px;
  }
}
.checkout-summary-promo button i svg {
  width: 100%;
  height: 100%;
}
.checkout-summary-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkout-summary-total .label {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 150%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-total .label {
    font-size: 16px;
  }
}
.checkout-summary-total .value {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 150%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-summary-total .value {
    font-size: 16px;
  }
}
.checkout-footer {
  margin-top: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-footer {
    margin-top: 0;
  }
}
.checkout-footer .next-step-btn {
  display: flex;
  justify-content: flex-end;
}

.checkout-select2-dropdown {
  border-radius: 0 !important;
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.checkout-select2-dropdown .select2-results__option {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 10px 20px !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .checkout-select2-dropdown .select2-results__option {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.checkout-select2-dropdown .select2-results__option--selected {
  background-color: #ebe8df !important;
}
.checkout-select2-dropdown .select2-results__option--highlighted {
  background-color: #c35d34 !important;
}

.comp-1 {
  height: 100dvh;
}
.comp-1-wrapper {
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.3, 1);
}
.comp-1-wrapper.animate .swiper .swiper-pagination {
  opacity: 1;
  transform: translateY(0);
}
.comp-1-wrapper.animate .comp-1-bottom-buttons {
  opacity: 1;
  transform: translateY(0);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-1-wrapper:has(.back-btn) .swiper .swiper-slide .slide-item-content, .comp-1-wrapper:has(.visiting-hours) .swiper .swiper-slide .slide-item-content {
    bottom: 204px !important;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-1-wrapper:has(.back-btn) .swiper-pagination, .comp-1-wrapper:has(.visiting-hours) .swiper-pagination {
    bottom: 170px !important;
  }
}
.comp-1 .swiper {
  height: 100%;
}
.comp-1 .swiper .swiper-wrapper {
  height: 100%;
}
.comp-1 .swiper .swiper-wrapper .swiper-slide {
  height: 100%;
}
.comp-1 .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content .title,
.comp-1 .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content .text,
.comp-1 .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content .action {
  opacity: 1;
  transform: translateY(0);
}
.comp-1 .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content .title {
  transition-delay: 0.2s;
}
.comp-1 .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content .text {
  transition-delay: 0.4s;
}
.comp-1 .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content .action {
  transition-delay: 0.6s;
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item {
  position: relative;
  height: 100%;
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item.half-image {
  background: #17565b;
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item.half-image .slide-item-media {
  width: 50%;
  float: right;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item.half-image .slide-item-media {
    width: 100%;
    height: 50%;
    float: unset;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item.half-image .slide-item-content {
    left: 0;
    width: 100%;
    background: #17565b;
    padding: 20px;
  }
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-media {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-media::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-media picture {
  display: flex;
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-media picture,
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-media img,
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content {
  position: absolute;
  left: 80px;
  bottom: 160px;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content {
    gap: 30px;
    left: 40px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content {
    gap: 20px;
    left: 20px;
    bottom: 120px;
    width: calc(100% - 40px);
  }
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content .subtitle {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 24px;
  line-height: 120%;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content .subtitle {
    font-size: 18px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content .subtitle {
    font-size: 14px;
  }
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
  color: #fff;
  font-size: 90px;
  line-height: 120%;
  letter-spacing: -1.8px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
    font-size: 50px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content .text {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.48px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
  max-width: 650px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content .text {
    font-size: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content .text {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.comp-1 .swiper .swiper-wrapper .swiper-slide .slide-item-content .action {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
.comp-1 .swiper .swiper-pagination {
  left: 80px;
  bottom: 70px;
  width: auto;
  height: 8px;
  top: unset;
  right: unset;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
  z-index: 224;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-1 .swiper .swiper-pagination {
    left: 40px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-1 .swiper .swiper-pagination {
    left: 20px;
    bottom: 60px;
  }
}
.comp-1 .swiper .swiper-pagination-bullet {
  opacity: 0.3;
  margin: 0;
  width: 8px;
  height: 8px;
  border-radius: 0;
  background: #fff;
}
.comp-1 .swiper .swiper-pagination-bullet-active {
  opacity: 1;
}
.comp-1-bottom-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 222;
  margin-top: -60px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
  transition-delay: 0.4s;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-1-bottom-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-1-bottom-buttons:has(.back-btn.hidden) {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-1-bottom-buttons:has(.back-btn.hidden) .visiting-hours {
    width: 280px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-1-bottom-buttons:has(.back-btn.hidden) .visiting-hours-dropdown {
    width: 280px;
  }
}
.comp-1-bottom-buttons .back-btn {
  display: flex;
}
.comp-1-bottom-buttons .back-btn.hidden {
  display: none;
}
.comp-1-bottom-buttons .back-btn a {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  background: #191918;
  height: 60px;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 26px;
  width: 313px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-1-bottom-buttons .back-btn a {
    width: 100%;
    gap: 10px;
    padding: 0 16px;
  }
}
.comp-1-bottom-buttons .back-btn a:hover span:first-child {
  transform: translateX(-2px);
}
.comp-1-bottom-buttons .back-btn a span {
  transition: all 0.4s ease;
}
.comp-1-bottom-buttons .visiting-hours {
  display: flex;
  margin-left: auto;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-1-bottom-buttons .visiting-hours {
    margin-left: unset;
  }
}
.comp-1-bottom-buttons .visiting-hours.hidden {
  display: none;
}
.comp-1-bottom-buttons .visiting-hours-btn {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  background: #f2f0ea;
  height: 60px;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 26px;
  width: 313px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-1-bottom-buttons .visiting-hours-btn {
    width: 100%;
  }
}
.comp-1-bottom-buttons .visiting-hours-btn:hover i {
  transform: translateY(-1px);
}
.comp-1-bottom-buttons .visiting-hours-btn i {
  display: flex;
  width: 10px;
  height: 7px;
  transition: all 0.4s ease-out;
}
.comp-1-bottom-buttons .visiting-hours-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-1-bottom-buttons .visiting-hours-dropdown {
  position: absolute;
  bottom: 100%;
  right: 0;
  background: #f2f0ea;
  width: 313px;
  transition: all 0.4s ease-out;
  height: 0;
  overflow: hidden;
  max-height: calc(100dvh - 170px);
  overflow-y: auto;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-1-bottom-buttons .visiting-hours-dropdown {
    width: 100%;
  }
}
.comp-1-bottom-buttons .visiting-hours-dropdown-wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
  padding: 50px 20px 25px 45px;
  overflow-y: auto;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-1-bottom-buttons .visiting-hours-dropdown-wrapper {
    gap: 20px;
    padding: 40px 20px 10px;
  }
}
.comp-1-bottom-buttons .visiting-hours-dropdown-item {
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(25, 25, 24, 0.3);
  padding-left: 10px;
  transition: all 0.4s ease;
}
.comp-1-bottom-buttons .visiting-hours-dropdown-item:hover {
  border-color: #191918;
}
.comp-1-bottom-buttons .visiting-hours-dropdown-item .place,
.comp-1-bottom-buttons .visiting-hours-dropdown-item .days,
.comp-1-bottom-buttons .visiting-hours-dropdown-item .hours {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.14px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-1-bottom-buttons .visiting-hours-dropdown-item .place,
  .comp-1-bottom-buttons .visiting-hours-dropdown-item .days,
  .comp-1-bottom-buttons .visiting-hours-dropdown-item .hours {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.comp-1-bottom-buttons .visiting-hours-dropdown-item .place {
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
}
.comp-1-bottom-buttons .visiting-hours-dropdown-item .days,
.comp-1-bottom-buttons .visiting-hours-dropdown-item .hours {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}

.comp-10 {
  padding: 180px 0 200px;
  background: rgba(23, 86, 91, 0.2);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-10 {
    padding: 40px 0 60px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-10 {
    padding: 100px 0 120px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-10 {
    padding: 120px 0 140px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-10 {
    padding: 140px 0 160px;
  }
}
.comp-10 .row {
  position: relative;
}
.comp-10 .row:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 1px;
  background: rgba(25, 25, 24, 0.1);
  z-index: 1;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-10 .row:after {
    content: none;
  }
}
.comp-10-head {
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
}
.comp-10-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-10-head .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-10-head .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-10-head .title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-10-head .title {
    font-size: 36px;
  }
}
.comp-10-card {
  display: flex;
  flex-direction: column;
  gap: 36px;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-10-card {
    gap: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-10-card {
    gap: 24px;
  }
}
.comp-10-card:not(.is-last-child) {
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-10-card:not(.is-last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  }
}
.comp-10-card-image {
  overflow: hidden;
  display: flex;
}
.comp-10-card-image picture {
  display: flex;
  width: 100%;
  height: auto;
}
.comp-10-card-image img, .comp-10-card-image video {
  width: 100%;
  height: auto;
}
.comp-10-card-content {
  display: flex;
  flex-direction: column;
}
.comp-10-card-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  margin-bottom: 16px;
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-10-card-content .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-10-card-content .title {
    font-size: 24px;
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-10-card-content .title {
    font-size: 26px;
  }
}
.comp-10-card-content .description {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1.35;
  color: #191918;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-10-card-content .description {
    font-size: 14px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-10-card-content .description {
    font-size: 16px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-10-card-content .description {
    font-size: 16px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-10-card-content .description {
    font-size: 18px;
    margin-bottom: 32px;
  }
}

.comp-11.is-first-comp {
  margin-top: 200px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11.is-first-comp {
    margin-top: 170px;
  }
}
.comp-11-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 50px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-head {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
}
.comp-11-head:not(:has(.title)) {
  border: none;
  padding: 0;
  justify-content: flex-end;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-head:not(:has(.title)) {
    justify-content: flex-start;
  }
}
.comp-11-head .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 64px;
  line-height: 130%;
  letter-spacing: -1.28px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-head .title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
}
.comp-11-head .action form input {
  display: none;
}
.comp-11-head .action form input:checked + label::before {
  background: #191918;
}
.comp-11-head .action form label {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  position: relative;
  padding-left: 20px;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease;
}
.comp-11-head .action form label::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 10px;
  border: 1px solid #191918;
}
.comp-11-head .action form label::after {
  position: absolute;
  content: "";
  display: flex;
  top: 5.5px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: #191918;
  opacity: 0;
  transition: all 0.4s ease-out;
}
.comp-11-head .action form label:hover::after {
  opacity: 1;
}
.comp-11-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-11-filter {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    justify-content: flex-start;
    margin-bottom: 40px;
    z-index: unset;
  }
}
.comp-11-filter-mobile-open-btn {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-mobile-open-btn {
    display: flex;
    width: 100%;
  }
}
.comp-11-filter-mobile-open-btn a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  width: 100%;
  height: 48px;
  padding: 0 22px;
  border: 1px solid #191918;
}
.comp-11-filter-mobile-open-btn a i {
  display: flex;
  width: 24px;
  height: 24px;
}
.comp-11-filter-mobile-open-btn a i svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-start {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: #f2f0ea;
    z-index: 400;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all 0.7s ease;
  }
  .comp-11-filter-start.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.comp-11-filter-start-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-11-filter-start-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-start-wrapper {
    padding: 80px 20px 60px;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
  }
}
.comp-11-filter-start-mobile {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-start-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  }
}
.comp-11-filter-start-mobile .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
.comp-11-filter-start-mobile-buttons {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-start-mobile-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    width: 100%;
    margin-top: auto;
  }
}
.comp-11-filter-group-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-group-wrapper {
    gap: 16px;
    position: relative;
    flex-wrap: wrap;
  }
}
.comp-11-filter-group {
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-group {
    position: unset;
  }
}
.comp-11-filter-group-btn {
  background: #f2f0ea;
  border: 1px solid #191918;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 48px;
  padding: 0 22px;
  cursor: pointer;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  transition: all 0.4s ease-out;
}
.comp-11-filter-group-btn:hover, .comp-11-filter-group-btn.active {
  background: #191918;
  color: #fff;
}
.comp-11-filter-group-btn:hover .bars .bar, .comp-11-filter-group-btn.active .bars .bar {
  background: #fff;
}
.comp-11-filter-group-btn.active .bars .bar:last-child {
  display: none;
}
.comp-11-filter-group-btn .bars {
  display: flex;
  width: 12px;
  height: 12px;
  position: relative;
}
.comp-11-filter-group-btn .bars .bar {
  position: absolute;
  background: #191918;
  transition: all 0.4s ease-out;
}
.comp-11-filter-group-btn .bars .bar:first-child {
  width: 12px;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.comp-11-filter-group-btn .bars .bar:last-child {
  width: 1px;
  height: 12px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.comp-11-filter-group-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  width: 350px;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  transition: all 0.4s ease;
}
@media (max-width: 400px) {
  .comp-11-filter-group-dropdown {
    width: calc(100vw - 40px);
  }
}
.comp-11-filter-group-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: initial;
}
.comp-11-filter-group-dropdown-wrapper {
  background: #fff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.comp-11-filter-group-dropdown-wrapper .dropdown-title * {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  opacity: 0.6;
  font-size: 14px;
  letter-spacing: -0.14px;
}
.comp-11-filter-group-dropdown-wrapper .dropdown-buttons {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 12px;
}
.comp-11-filter-group-dropdown-wrapper .dropdown-buttons li a {
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border: 1px solid #191918;
  background: #fff;
  padding: 0 13px;
  transition: all 0.4s ease;
}
.comp-11-filter-group-dropdown-wrapper .dropdown-buttons li a:hover {
  background: #191918;
  color: #fff;
}
.comp-11-filter-group-dropdown-wrapper .dropdown-buttons li a.active {
  background: #191918;
  color: #fff;
}
.comp-11-filter-buttons {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-left: 20px;
  border-left: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-11-filter-buttons {
    padding-left: 0;
    border-left: none;
    border-bottom: 1px solid rgba(25, 25, 24, 0.1);
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-buttons {
    padding-left: 0;
    border-left: none;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 20px;
  }
}
.comp-11-filter-buttons-item button {
  background: #f2f0ea;
  border: 1px solid #191918;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 48px;
  padding: 0 22px;
  cursor: pointer;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  transition: all 0.4s ease-out;
}
.comp-11-filter-buttons-item button:hover, .comp-11-filter-buttons-item button.active {
  background: #191918;
  color: #fff;
}
.comp-11-filter-buttons-item button:hover .box, .comp-11-filter-buttons-item button.active .box {
  border-color: #fff;
}
.comp-11-filter-buttons-item button.active .box::after {
  opacity: 1;
}
.comp-11-filter-buttons-item button .box {
  display: flex;
  width: 10px;
  height: 10px;
  border: 1px solid #191918;
  position: relative;
  transition: all 0.4s ease-out;
}
.comp-11-filter-buttons-item button .box::after {
  position: absolute;
  content: "";
  display: flex;
  top: 1px;
  left: 1px;
  width: 6px;
  height: 6px;
  background: #fff;
  opacity: 0;
  transition: all 0.4s ease-out;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-end {
    width: 100%;
  }
}
.comp-11-filter-view {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-view {
    width: 100%;
  }
}
.comp-11-filter-view::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: #191918;
  z-index: 1;
  transition: left 0.4s ease-out;
}
.comp-11-filter-view:has(.view-calendar.active)::before {
  left: 0;
}
.comp-11-filter-view:has(.view-list.active)::before {
  left: 50%;
}
.comp-11-filter-view-btn {
  background: transparent;
  border: 1px solid #191918;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 48px;
  width: 114px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  transition: all 0.4s ease-out;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-filter-view-btn {
    width: 100%;
  }
}
.comp-11-filter-view-btn.active {
  color: #fff;
  pointer-events: none;
}
.comp-11-filter-view-btn.active i svg path[stroke],
.comp-11-filter-view-btn.active i svg rect[stroke] {
  stroke: #fff;
}
.comp-11-filter-view-btn.active i svg path[fill],
.comp-11-filter-view-btn.active i svg rect[fill] {
  fill: #fff;
}
.comp-11-filter-view-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-11-filter-view-btn i svg path,
.comp-11-filter-view-btn i svg rect {
  transition: all 0.4s ease-out;
}
.comp-11-body {
  display: grid;
  grid-template-columns: 12fr;
  transition: all 0.4s ease;
  align-items: start;
}
.comp-11-body.calendar-show {
  grid-template-columns: 1fr 2fr;
  column-gap: 30px;
}
@media (min-width: 1800px) {
  .comp-11-body.calendar-show {
    grid-template-columns: 1fr 3fr;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-11-body.calendar-show {
    grid-template-columns: 1fr 6fr;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-11-body.calendar-show {
    grid-template-columns: 1fr;
    row-gap: 60px;
  }
}
.comp-11-body.calendar-show .comp-11-body-calendar {
  display: block;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-11-body.calendar-show .comp-11-body-content:has(.no-results) {
    grid-row: 1;
  }
}
@media (min-width: 1201px) {
  .comp-11-body.calendar-show .comp-11-body-content .pinned-cards {
    border: none;
    padding-bottom: 0;
    margin-bottom: 60px;
  }
}
.comp-11-body.calendar-show .comp-11-body-content .pinned-cards:not(:has(.card)) {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 1201px) {
  .comp-11-body.calendar-show .comp-11-body-content .pinned-cards,
  .comp-11-body.calendar-show .comp-11-body-content .cards {
    grid-template-columns: 1fr 1fr;
    row-gap: 60px;
  }
  .comp-11-body.calendar-show .comp-11-body-content .pinned-cards .card,
  .comp-11-body.calendar-show .comp-11-body-content .cards .card {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .comp-11-body.calendar-show .comp-11-body-content .pinned-cards .card::after,
  .comp-11-body.calendar-show .comp-11-body-content .cards .card::after {
    display: none;
  }
}
.comp-11-body.calendar-show .comp-11-body-pagination {
  grid-column: 1/-1;
}
.comp-11-body-calendar {
  display: none;
  position: sticky;
  position: -webkit-sticky;
  top: 120px;
  align-self: start;
  height: fit-content;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-11-body-calendar {
    position: unset;
    top: unset;
  }
}
.comp-11-body-calendar-wrapper {
  width: 100%;
}
.comp-11-body-calendar .flatpickr-calendar {
  width: 100%;
  top: unset;
  border-radius: 0;
  border: 1px solid rgba(25, 25, 24, 0.2);
  background: #f2f0ea;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}
.comp-11-body-calendar .flatpickr-calendar::before, .comp-11-body-calendar .flatpickr-calendar::after {
  opacity: 0;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months {
  padding: 18px 36px;
  position: relative;
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
  width: 12px;
  height: 18px;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg path,
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg path {
  stroke-width: 2px;
  stroke: #191918;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  left: 36px;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  right: 26px;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month {
  color: #828282;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
  padding: 0;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  letter-spacing: -0.2px;
  position: relative;
  left: unset;
  top: unset;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  gap: 5px;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  margin: 0;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month:hover {
  background: none;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {
  pointer-events: none;
  width: 4ch;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper:hover {
  background: none;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .arrowUp,
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .arrowDown {
  display: none;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .numInput {
  padding: 0;
  margin: 0;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer {
  padding: 15px 30px;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer {
    padding: 5px;
  }
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays {
  height: 36px;
  margin-bottom: 10px;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekdaycontainer {
  gap: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekdaycontainer {
    gap: 0;
  }
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  opacity: 0.4;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.42px;
  text-transform: uppercase;
  width: 50px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday {
    width: 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday {
    width: auto;
  }
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days {
  width: 100%;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer {
  width: 100%;
  min-width: none;
  max-width: none;
  column-gap: 12px;
  row-gap: 10px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer {
    column-gap: 0;
  }
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 0;
  max-width: 50px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  text-align: center;
  font-size: 20px;
  line-height: 128%;
  border: 1px solid transparent;
  transition: all 0.4s ease;
  background: #f2f0ea;
  position: relative;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day {
    width: 30px;
    height: 30px;
    max-width: 30px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day {
    width: auto;
    max-width: none;
  }
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled, .comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.prevMonthDay {
  opacity: 0.4;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled:hover, .comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.prevMonthDay:hover {
  border-color: transparent;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.nextMonthDay {
  opacity: 0.3;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day:hover {
  border-color: #191918;
  background: #f2f0ea;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected {
  background: #191918;
  border-color: #191918;
  color: #fff;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected.today::before {
  color: #fff;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected.event-day::after {
  background: #fff;
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.today::before {
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translateX(-50%);
  content: "Bugün";
  color: rgba(25, 25, 24, 0.6);
  font-size: 12px;
  letter-spacing: -0.12px;
  line-height: 18px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.today::before {
    font-size: 8px;
    line-height: 10px;
  }
}
.comp-11-body-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.event-day::after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  bottom: 4px;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background: #191918;
}
.comp-11-body-content {
  margin-bottom: 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-body-content {
    margin-bottom: 60px;
  }
}
.comp-11-body-content:has(.no-results) {
  padding: 200px 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-11-body-content:has(.no-results) {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-11-body-content:has(.no-results) {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-11-body-content:has(.no-results) {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-body-content:has(.no-results) {
    padding: 40px 0 20px;
  }
}
.comp-11-body-content:has(.no-results) .pinned-cards {
  border: none;
  padding: 0;
  margin: 0;
}
.comp-11-body-content:has(.no-results) .cards {
  display: flex;
  align-items: center;
  justify-content: center;
}
.comp-11-body-content .no-results {
  border: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.comp-11-body-content .no-results * {
  color: #191918;
  text-align: center;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -0.8px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-body-content .no-results * {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.comp-11-body-content .cards,
.comp-11-body-content .pinned-cards {
  display: grid;
  column-gap: 30px;
}
.comp-11-body-content .cards .card,
.comp-11-body-content .pinned-cards .card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-body-content .cards .card,
  .comp-11-body-content .pinned-cards .card {
    gap: 32px;
  }
}
.comp-11-body-content .cards .card.past-event .card-media,
.comp-11-body-content .pinned-cards .card.past-event .card-media {
  position: relative;
}
.comp-11-body-content .cards .card.past-event .card-media::after,
.comp-11-body-content .pinned-cards .card.past-event .card-media::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 24, 0.7);
}
.comp-11-body-content .cards .card.past-event:hover .card-media img,
.comp-11-body-content .pinned-cards .card.past-event:hover .card-media img {
  transform: scale(1);
}
.comp-11-body-content .cards .card:hover .card-media img,
.comp-11-body-content .pinned-cards .card:hover .card-media img {
  transform: scale(1.02);
}
.comp-11-body-content .cards .card-tag,
.comp-11-body-content .pinned-cards .card-tag {
  position: absolute;
  top: 25px;
  left: 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-body-content .cards .card-tag,
  .comp-11-body-content .pinned-cards .card-tag {
    top: 20px;
    left: 20px;
    gap: 8px;
  }
}
.comp-11-body-content .cards .card-tag .tag,
.comp-11-body-content .pinned-cards .card-tag .tag {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  background: #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-body-content .cards .card-tag .tag,
  .comp-11-body-content .pinned-cards .card-tag .tag {
    height: 34px;
    padding: 0 12px;
  }
}
.comp-11-body-content .cards .card-media,
.comp-11-body-content .pinned-cards .card-media {
  display: flex;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.comp-11-body-content .cards .card-media picture,
.comp-11-body-content .cards .card-media img,
.comp-11-body-content .pinned-cards .card-media picture,
.comp-11-body-content .pinned-cards .card-media img {
  width: 100%;
  object-fit: cover;
  transition: transform 0.9s ease;
  display: block;
  height: 380px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-11-body-content .cards .card-media picture,
  .comp-11-body-content .cards .card-media img,
  .comp-11-body-content .pinned-cards .card-media picture,
  .comp-11-body-content .pinned-cards .card-media img {
    height: 340px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-11-body-content .cards .card-media picture,
  .comp-11-body-content .cards .card-media img,
  .comp-11-body-content .pinned-cards .card-media picture,
  .comp-11-body-content .pinned-cards .card-media img {
    height: 320px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-11-body-content .cards .card-media picture,
  .comp-11-body-content .cards .card-media img,
  .comp-11-body-content .pinned-cards .card-media picture,
  .comp-11-body-content .pinned-cards .card-media img {
    height: 230px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-11-body-content .cards .card-media picture,
  .comp-11-body-content .cards .card-media img,
  .comp-11-body-content .pinned-cards .card-media picture,
  .comp-11-body-content .pinned-cards .card-media img {
    height: 280px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-11-body-content .cards .card-media picture,
  .comp-11-body-content .cards .card-media img,
  .comp-11-body-content .pinned-cards .card-media picture,
  .comp-11-body-content .pinned-cards .card-media img {
    height: 240px;
  }
}
.comp-11-body-content .cards .card-content,
.comp-11-body-content .pinned-cards .card-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-11-body-content .cards .card-content,
  .comp-11-body-content .pinned-cards .card-content {
    gap: 24px;
  }
}
.comp-11-body-content .cards .card-content .info,
.comp-11-body-content .pinned-cards .card-content .info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.comp-11-body-content .cards .card-content .info-item,
.comp-11-body-content .pinned-cards .card-content .info-item {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.comp-11-body-content .cards .card-content .info-item i,
.comp-11-body-content .pinned-cards .card-content .info-item i {
  display: flex;
  width: 24px;
  height: 24px;
}
.comp-11-body-content .cards .card-content .info-item i svg,
.comp-11-body-content .pinned-cards .card-content .info-item i svg {
  width: 100%;
  height: 100%;
}
.comp-11-body-content .cards {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-11-body-content .cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-11-body-content .cards {
    grid-template-columns: 1fr;
  }
}
.comp-11-body-content .cards .card {
  border-bottom: 1px solid #d1d0cb;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-11-body-content .cards .card {
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-11-body-content .cards .card:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.comp-11-body-content .cards .card:not(:nth-child(3n)):after {
  position: absolute;
  content: "";
  top: -40px;
  right: -15px;
  width: 1px;
  height: calc(100% + 40px);
  background: rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-11-body-content .cards .card:not(:nth-child(3n)):after {
    display: none;
  }
}
.comp-11-body-content .cards .card .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: -0.56px;
  max-width: 380px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-11-body-content .cards .card .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-11-body-content .cards .card .title {
    font-size: 20px;
    letter-spacing: -0.4px;
    max-width: none;
  }
}
.comp-11-body-content .cards > :nth-child(-n+3):not(:nth-child(3n))::after {
  top: 0;
  height: 100%;
}
.comp-11-body-content .cards > :nth-last-child(-n+3) {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-11-body-content .cards > :nth-last-child(-n+3) {
    border-bottom: 1px solid #d1d0cb;
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
.comp-11-body-content .pinned-cards {
  grid-template-columns: repeat(2, 1fr);
  border-bottom: 1px solid #d1d0cb;
  padding-bottom: 80px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-11-body-content .pinned-cards {
    grid-template-columns: 1fr;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.comp-11-body-content .pinned-cards:not(:has(.card)) {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-11-body-content .pinned-cards .card {
    border-bottom: 1px solid #d1d0cb;
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
.comp-11-body-content .pinned-cards .card:first-child::after {
  position: absolute;
  content: "";
  top: 0;
  right: -15px;
  width: 1px;
  height: 100%;
  background: rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-11-body-content .pinned-cards .card:first-child::after {
    display: none;
  }
}
.comp-11-body-content .pinned-cards .card .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 36px;
  line-height: 140%;
  letter-spacing: -0.72px;
  max-width: 500px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-11-body-content .pinned-cards .card .title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-11-body-content .pinned-cards .card .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-11-body-content .pinned-cards .card .title {
    font-size: 20px;
    letter-spacing: -0.4px;
    max-width: none;
  }
}
.comp-11-body-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.comp-11-body-pagination .prev-btn,
.comp-11-body-pagination .next-btn {
  display: flex;
}
.comp-11-body-pagination .prev-btn i,
.comp-11-body-pagination .next-btn i {
  display: flex;
  width: 10px;
  height: 15px;
}
.comp-11-body-pagination .prev-btn i svg,
.comp-11-body-pagination .next-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-11-body-pagination .pagination-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* stylelint-enabled */
}
.comp-11-body-pagination .pagination-wrapper::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-color: transparent transparent;
  scrollbar-width: none; /* Firefox 64 */
}
.comp-11-body-pagination .pagination-wrapper::-moz-scrollbar {
  display: none;
}
.comp-11-body-pagination .pagination-wrapper a {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: normal;
  letter-spacing: -0.16px;
  border: 1px solid #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.comp-11-body-pagination .pagination-wrapper a:hover {
  background: #d1d0cb;
}
.comp-11-body-pagination .pagination-wrapper a.active {
  background: #191918;
  color: #fff;
  pointer-events: none;
}

.comp-12 {
  height: 100dvh;
  position: relative;
}
.comp-12-media {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.comp-12-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
}
.comp-12-media picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.comp-12-media img, .comp-12-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 3;
}
.comp-12 .container {
  position: relative;
  z-index: 2;
  height: 100%;
}
.comp-12-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 24px;
  height: 100%;
  padding-bottom: 85px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-12-content {
    padding-bottom: 33px;
    gap: 12px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-12-content {
    gap: 16px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-12-content {
    padding-bottom: 60px;
    gap: 12px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-12-content {
    padding-bottom: 60px;
    gap: 12px;
  }
}
.comp-12-content .title {
  font-size: 90px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: #fff;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-12-content .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-12-content .title {
    font-size: 58px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-12-content .title {
    font-size: 64px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-12-content .title {
    font-size: 72px;
  }
}
.comp-12-content .description {
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: #fff;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-12-content .description {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-12-content .description {
    font-size: 20px;
  }
}

.comp-13-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  padding-left: 80px;
}
@media (min-width: 2100px) {
  .comp-13-content {
    padding-left: 240px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-13-content {
    column-gap: 15px;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-13-content {
    grid-template-columns: 1fr;
    row-gap: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.comp-13-content .card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-13-content .card {
    gap: 16px;
  }
}
.comp-13-content .card:hover .card-media img {
  transform: scale(1.03);
}
.comp-13-content .card-media {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.comp-13-content .card-media picture,
.comp-13-content .card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.9s ease;
}
.comp-13-content .card-content .text {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 12px;
  line-height: 140%;
}

.comp-14-action {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #d1d0cb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-action {
    padding-bottom: 88px;
    margin-bottom: 52px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-action {
    margin-bottom: 30px;
    padding-bottom: 30px;
    gap: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-action {
    margin-bottom: 30px;
    padding-bottom: 30px;
    gap: 20px;
  }
}
.comp-14-action-item {
  display: flex;
  align-items: center;
  gap: 27px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-action-item {
    gap: 10px;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-action-item {
    gap: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-action-item {
    gap: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-action-item .btn {
    width: 100%;
    max-width: 100%;
    justify-content: space-between;
  }
}
.comp-14-action-item .btn:not(.btn-primary) i {
  width: 10px;
  height: 14px;
}
.comp-14-head {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-head {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-head {
    margin-bottom: 30px;
  }
}
.comp-14-head .title {
  font-size: 90px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #c35d34;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-head .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-head .title {
    font-size: 64px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-head .title {
    font-size: 64px;
    line-height: 1.2;
  }
}
.comp-14-content .title {
  margin-bottom: 38px;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #c35d34;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-content .title {
    margin-bottom: 24px;
    font-size: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-content .title {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-content .title {
    font-size: 26px;
    margin-bottom: 24px;
  }
}
.comp-14-content .description {
  display: flex;
  flex-direction: column;
  gap: 32px;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-content .description {
    font-size: 16px;
    gap: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-content .description {
    gap: 24px;
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-content .description {
    gap: 22px;
    font-size: 20px;
  }
}
.comp-14-content .description p {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-content .description p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-content .description p {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-content .description p {
    font-size: 20px;
  }
}
.comp-14-content .description span {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  text-decoration: underline;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-content .description span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-content .description span {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-content .description span {
    font-size: 20px;
  }
}
.comp-14-content .description a {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  text-decoration: underline;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-content .description a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-content .description a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-content .description a {
    font-size: 20px;
  }
}
.comp-14-content .description a:hover {
  text-decoration: underline !important;
}
.comp-14-content .description strong, .comp-14-content .description b {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-content .description strong, .comp-14-content .description b {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-content .description strong, .comp-14-content .description b {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-content .description strong, .comp-14-content .description b {
    font-size: 20px;
  }
}
.comp-14-content .description ul, .comp-14-content .description ol {
  padding-left: 25px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-content .description ul, .comp-14-content .description ol {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-content .description ul, .comp-14-content .description ol {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-content .description ul, .comp-14-content .description ol {
    padding-left: 22px;
  }
}
.comp-14-content .description ul li, .comp-14-content .description ol li {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-content .description ul li, .comp-14-content .description ol li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-content .description ul li, .comp-14-content .description ol li {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-content .description ul li, .comp-14-content .description ol li {
    font-size: 20px;
  }
}
.comp-14-content .description ul li::marker, .comp-14-content .description ol li::marker {
  color: #191918;
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-14-content .description ul li::marker, .comp-14-content .description ol li::marker {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-14-content .description ul li::marker, .comp-14-content .description ol li::marker {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-14-content .description ul li::marker, .comp-14-content .description ol li::marker {
    font-size: 20px;
  }
}

.comp-15-head {
  margin-bottom: 50px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-15-head {
    padding-bottom: 15px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-15-head {
    margin-bottom: 32px;
    padding-bottom: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-15-head {
    margin-bottom: 32px;
    padding-bottom: 24px;
  }
}
.comp-15-head .title {
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-15-head .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-15-head .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-15-head .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-15-head .title {
    font-size: 36px;
  }
}
.comp-15-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-15-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 64px;
  }
}
.comp-15-card {
  display: flex;
  flex-direction: column;
  position: relative;
}
.comp-15-card::after {
  height: 1px;
  width: 100%;
  background: #d1d0cb;
  position: absolute;
  bottom: -32px;
  left: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-15-card:not(:last-child)::after {
    content: "";
  }
}
.comp-15-card a {
  display: flex;
  flex-direction: column;
}
.comp-15-card a:hover picture img,
.comp-15-card a:hover picture video {
  transform: scale(1.02);
}
.comp-15-card-media {
  position: relative;
  margin-bottom: 32px;
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-15-card-media {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-15-card-media {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-15-card-media {
    margin-bottom: 28px;
  }
}
.comp-15-card-media picture {
  display: flex;
  width: 100%;
  height: auto;
}
.comp-15-card-media img,
.comp-15-card-media video {
  width: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  height: 380px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-15-card-media img,
  .comp-15-card-media video {
    height: 320px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-15-card-media img,
  .comp-15-card-media video {
    height: 230px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-15-card-media img,
  .comp-15-card-media video {
    height: 240px;
  }
}
.comp-15-card-tag {
  position: absolute;
  top: 25px;
  left: 22px;
  z-index: 2;
  background: #191918;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  width: fit-content;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-15-card-tag {
    top: 20px;
    left: 20px;
    height: 34px;
    padding: 0 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-15-card-tag {
    height: 38px;
    padding: 0 16px;
    top: 16px;
    left: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-15-card-tag {
    height: 42px;
    padding: 0 18px;
    top: 20px;
    left: 20px;
  }
}
.comp-15-card-tag span {
  color: #fff;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-15-card-tag span {
    font-size: 12px;
  }
}
.comp-15-card-content .title {
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  margin-bottom: 20px;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-15-card-content .title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-15-card-content .title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-15-card-content .title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.comp-15-card-content .description {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  gap: 10px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-15-card-content .description {
    font-size: 12px;
    gap: 8px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-15-card-content .description {
    font-size: 12px;
    gap: 8px;
  }
}
.comp-15-card-content .description:not(:last-child) {
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-15-card-content .description:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-15-card-content .description:not(:last-child) {
    margin-bottom: 8px;
  }
}
.comp-15-card-content .description i {
  display: flex;
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-15-card-content .description i {
    width: 20px;
    height: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-15-card-content .description i {
    width: 20px;
    height: 20px;
  }
}
.comp-15-card-content .description i svg {
  width: 100%;
  height: 100%;
}
.comp-15-card-content .description i svg path {
  fill: #191918;
}

.comp-16.is-short .comp-16-content {
  height: 100%;
  padding: 260px 0 70px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-16.is-short .comp-16-content {
    height: 100dvh;
    padding: 40px 0;
  }
}
.comp-16-wrapper {
  position: relative;
}
.comp-16-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
  z-index: 2;
  height: 100dvh;
  justify-content: flex-end;
  padding: 70px 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-16-content {
    gap: 20px;
    padding: 40px 0;
  }
}
.comp-16-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 80px;
  line-height: 120%;
  letter-spacing: -1.6px;
  max-width: 1020px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-16-content .title {
    font-size: 46px;
    letter-spacing: -0.92px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-16-content .title {
    font-size: 36px;
    letter-spacing: -0.72px;
    max-width: 500px;
  }
}
.comp-16-content .description {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 20px;
  max-width: 655px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-16-content .description {
    font-size: 16px;
    letter-spacing: -0.16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-16-content .description {
    font-size: 12px;
    letter-spacing: -0.12px;
    margin-bottom: 10px;
    max-width: 400px;
  }
}
.comp-16-content .actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-16-content .actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
.comp-16-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
}
.comp-16-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 24, 0.2);
}
.comp-16-media picture,
.comp-16-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comp-17.style-2 .comp-17-content {
  justify-content: space-between;
}
.comp-17-head {
  margin-bottom: 45px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-17-head {
    margin-bottom: 30px;
  }
}
.comp-17-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: normal;
  letter-spacing: -0.8px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-17-head .title {
    font-size: 20px;
    letter-spacing: -0.2px;
  }
}
.comp-17-item {
  display: flex;
  width: 100%;
}
.comp-17-item:not(:last-child) {
  margin-bottom: 120px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-17-item:not(:last-child) {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-17-item:not(:last-child) {
    margin-bottom: 52px;
  }
}
.comp-17-item.is-reverse .row {
  flex-direction: row-reverse;
}
.comp-17-item.is-reverse .comp-17-content {
  margin-right: auto;
}
.comp-17-media {
  display: flex;
  height: 100%;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-17-media {
    margin-bottom: 40px;
  }
}
.comp-17-media picture {
  display: flex;
  width: 100%;
  height: auto;
}
.comp-17-media img,
.comp-17-media video {
  width: 100%;
  height: auto;
}
.comp-17-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 90%;
  margin-left: auto;
  height: 100%;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-17-content {
    gap: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-17-content {
    width: 100%;
    gap: 24px;
  }
}
.comp-17-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-17-content .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-17-content .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-17-content .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-17-content .title {
    font-size: 32px;
  }
}
.comp-17-content .description {
  font-size: 24px;
  line-height: 1.7;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-17-content .description {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-17-content .description {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-17-content .description {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-17-content .description {
    font-size: 20px;
    line-height: 1.5;
  }
}

.comp-18 {
  overflow: hidden;
}
.comp-18.style-2 .comp-18-wrapper {
  background: #17565b;
  padding: 175px 0 248px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18.style-2 .comp-18-wrapper {
    padding: 60px 0;
  }
}
.comp-18.style-2 .comp-18-slider::before {
  background: #17565b;
}
.comp-18.style-2 .comp-18-slider .swiper {
  overflow: visible;
}
.comp-18.style-2 .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media {
  height: 100%;
}
.comp-18.style-2 .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-tag, .comp-18.style-2 .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content {
  display: none;
}
.comp-18.style-2 .nav-prev,
.comp-18.style-2 .nav-next {
  top: 50%;
  transform: translateY(-50%);
}
.comp-18.style-3 .comp-18-wrapper {
  background: #fdcc42;
  padding: 175px 0 248px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18.style-3 .comp-18-wrapper {
    padding: 60px 0;
  }
}
.comp-18.style-3 .comp-18-content .title,
.comp-18.style-3 .comp-18-content .description {
  color: #804243;
}
.comp-18.style-3 .comp-18-content .action a {
  color: #fff;
  background: #804243;
}
.comp-18.style-3 .comp-18-content .action a i svg path {
  stroke: #fff;
}
.comp-18.style-3 .comp-18-slider::before {
  background: #fdcc42;
}
.comp-18.style-3 .comp-18-slider .swiper {
  overflow: visible;
}
.comp-18.style-3 .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media {
  height: 100%;
}
.comp-18.style-3 .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-tag, .comp-18.style-3 .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content {
  display: none;
}
.comp-18.style-3 .nav-prev,
.comp-18.style-3 .nav-next {
  top: 50%;
  transform: translateY(-50%);
}
.comp-18.style-3 .nav-prev i svg path,
.comp-18.style-3 .nav-next i svg path {
  fill: #804243;
}
.comp-18-wrapper {
  padding: 175px 0;
  background: #804243;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-wrapper {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18 .row {
    row-gap: 80px;
  }
}
.comp-18-content {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-content {
    margin-top: 0;
  }
}
.comp-18-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 40px;
  line-height: 140%;
  letter-spacing: -0.8px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-content .title {
    font-size: 24px;
    letter-spacing: -0.48px;
    margin-bottom: 30px;
  }
}
.comp-18-content .description {
  color: #fff;
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 120px;
  max-width: 500px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-content .description {
    font-size: 18px;
    margin-bottom: 60px;
  }
}
.comp-18-slider {
  position: relative;
}
.comp-18-slider::before {
  position: absolute;
  content: "";
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #804243;
  z-index: 2;
}
.comp-18-slider .swiper {
  overflow: visible;
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide {
  width: 500px;
  height: auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-slider .swiper .swiper-wrapper .swiper-slide {
    width: 350px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-18-slider .swiper .swiper-wrapper .swiper-slide {
    width: auto;
  }
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item:hover .slide-item-content .title {
  color: #c35d34;
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-tag {
  position: absolute;
  top: 25px;
  left: 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-tag {
    top: 20px;
    left: 20px;
    gap: 8px;
  }
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-tag .tag {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  background: #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-tag .tag {
    height: 34px;
    padding: 0 12px;
  }
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media {
  display: flex;
  width: 500px;
  height: 350px;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media {
    width: 350px;
    height: 250px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media {
    width: auto;
  }
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 24, 0.05);
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media picture,
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content {
  display: flex;
  flex-direction: column;
  background: #f2f0ea;
  padding: 40px 100px 20px 20px;
  gap: 30px;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content {
    padding: 32px 16px 16px;
    gap: 20px;
  }
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: -0.56px;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
    font-size: 20px;
    left: -0.4px;
  }
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content .info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content .info-item {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content .info-item i {
  display: flex;
  width: 24px;
  height: 24px;
}
.comp-18-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content .info-item i svg {
  width: 100%;
  height: 100%;
}
.comp-18-slider .nav-prev,
.comp-18-slider .nav-next {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 247px;
  z-index: 22;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-slider .nav-prev,
  .comp-18-slider .nav-next {
    top: 170px;
    transform: translateY(0);
  }
}
.comp-18-slider .nav-prev.swiper-button-disabled,
.comp-18-slider .nav-next.swiper-button-disabled {
  opacity: 0;
}
.comp-18-slider .nav-prev i,
.comp-18-slider .nav-next i {
  display: flex;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
}
.comp-18-slider .nav-prev i svg,
.comp-18-slider .nav-next i svg {
  width: 100%;
  height: 100%;
}
.comp-18-slider .nav-prev {
  left: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-slider .nav-prev {
    left: -20px;
  }
}
.comp-18-slider .nav-prev:hover i {
  transform: translateX(-2px);
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-18-slider .nav-next {
    right: -20px;
  }
}
@media only screen and (min-width: 1200px) {
  .comp-18-slider .nav-next {
    right: -40px;
  }
}
@media only screen and (min-width: 1600px) {
  .comp-18-slider .nav-next {
    right: calc((100vw - 1566px) / -2);
  }
}
@media only screen and (min-width: 1800px) {
  .comp-18-slider .nav-next {
    right: calc((100vw - 1696px) / -2);
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-18-slider .nav-next {
    right: -20px;
  }
}
.comp-18-slider .nav-next:hover i {
  transform: translateX(2px);
}

@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-19 .row {
    gap: 48px;
  }
}
.comp-19-item {
  display: flex;
  flex-direction: column;
  gap: 34px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-19-item {
    gap: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-19-item {
    gap: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-19-item {
    gap: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-19-item {
    gap: 24px;
  }
}
.comp-19-item .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-19-item .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-19-item .title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-19-item .title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-19-item .title {
    font-size: 32px;
  }
}
.comp-19-item .descirption {
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-19-item .descirption {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-19-item .descirption {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-19-item .descirption {
    font-size: 16px;
    line-height: 1.5;
  }
}

.comp-2-content {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 64px;
  line-height: 153%;
  letter-spacing: -1.28px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-2-content {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.comp-2-content .comp-2-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-2-content .comp-2-inline {
    column-gap: 8px;
  }
}
.comp-2-content img {
  height: 120px;
  width: auto;
  border-radius: 6px;
  cursor: pointer;
  transition: box-shadow 0.6s ease, filter 0.6s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-2-content img {
    height: 44px;
  }
}
.comp-2-content img:hover {
  filter: brightness(1.1);
  animation: orangeGlow 1.6s infinite ease-in-out;
}
.comp-2-content img.radius-full {
  border-radius: 50%;
}
@keyframes orangeGlow {
  0% {
    box-shadow: 0 0 15px rgba(195, 93, 52, 0.3), 0 0 30px rgba(195, 93, 52, 0.2);
  }
  50% {
    box-shadow: 0 0 30px rgba(195, 93, 52, 0.6), 0 0 60px rgba(195, 93, 52, 0.4);
  }
  100% {
    box-shadow: 0 0 15px rgba(195, 93, 52, 0.3), 0 0 30px rgba(195, 93, 52, 0.2);
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-2-content span:has(a) {
    display: flex;
    width: 100%;
    margin-top: 40px;
  }
}

.comp-20-media {
  display: flex;
  width: 100%;
  height: auto;
}
.comp-20-media picture {
  display: flex;
  width: 100%;
  height: auto;
}
.comp-20-media img, .comp-20-media video {
  width: 100%;
  height: auto;
}

.comp-21.bg-2 .comp-21-wrapper {
  padding: 110px 0 120px;
  background: #17565b;
}
.comp-21.bg-2 .comp-21-head .title {
  color: #fff;
}
.comp-21.bg-2 .nav-next,
.comp-21.bg-2 .nav-prev {
  background: #fff;
}
.comp-21.bg-2 .nav-next i svg path,
.comp-21.bg-2 .nav-prev i svg path {
  fill: #17565b;
}
.comp-21.bg-3 .comp-21-wrapper {
  padding: 110px 0 120px;
  background: #804243;
}
.comp-21.bg-3 .comp-21-head .title {
  color: #fff;
}
.comp-21.bg-3 .nav-next,
.comp-21.bg-3 .nav-prev {
  background: #fff;
}
.comp-21.bg-3 .nav-next i svg path,
.comp-21.bg-3 .nav-prev i svg path {
  fill: #804243;
}
.comp-21-main {
  position: relative;
}
.comp-21-head {
  margin-bottom: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-21-head {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.comp-21-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: normal;
  letter-spacing: -0.8px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-21-head .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.comp-21-head .nav-mobile {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-21-head .nav-mobile {
    display: flex;
    align-items: center;
    gap: 10px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-21-head .nav-mobile .nav-next,
  .comp-21-head .nav-mobile .nav-prev {
    display: flex;
    position: relative;
    left: initial;
    right: initial;
    top: initial;
    transform: translateY(0);
  }
}
.comp-21-body .swiper .swiper-wrapper .swiper-slide .media {
  display: flex;
  width: 100%;
  height: auto;
}
.comp-21-body .swiper .swiper-wrapper .swiper-slide .media picture,
.comp-21-body .swiper .swiper-wrapper .swiper-slide .media img {
  width: 100%;
  height: auto;
}
.comp-21-body .nav-prev,
.comp-21-body .nav-next {
  display: flex;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-21-body .nav-prev,
  .comp-21-body .nav-next {
    display: none;
  }
}
.comp-21 .nav-prev,
.comp-21 .nav-next {
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: #191918;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 22;
  transition: all 0.4s ease;
}
.comp-21 .nav-prev i,
.comp-21 .nav-next i {
  display: flex;
  width: 20px;
  height: 17px;
  transition: all 0.4s ease;
}
.comp-21 .nav-prev i svg,
.comp-21 .nav-next i svg {
  width: 100%;
  height: 100%;
}
.comp-21 .nav-prev {
  left: 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-21 .nav-prev {
    left: 0;
  }
}
.comp-21 .nav-prev:hover i {
  transform: translateX(-2px);
}
.comp-21 .nav-next {
  right: 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-21 .nav-next {
    right: 0;
  }
}
.comp-21 .nav-next:hover i {
  transform: translateX(2px);
}

.comp-22 {
  overflow: hidden;
}
.comp-22-wrapper {
  padding-top: 60px;
  background: #fdcc42;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-wrapper {
    padding-top: 36px;
  }
}
.comp-22-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 110px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-22-head {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-22-head {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-22-head {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-head {
    margin-bottom: 56px;
    gap: 5px;
  }
}
.comp-22-head-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-head-content {
    gap: 7px;
  }
}
.comp-22-head-content .subtitle {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #541f1d;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-head-content .subtitle {
    font-size: 14px;
  }
}
.comp-22-head-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #541f1d;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-head-content .title {
    font-size: 18px;
  }
}
.comp-22-head .action {
  flex-shrink: 0;
}
.comp-22-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-body {
    grid-template-columns: 1fr;
    row-gap: 60px;
  }
}
.comp-22-body-links {
  align-self: end;
  padding-bottom: 68px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: calc(100% - 120px);
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-22-body-links {
    gap: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-22-body-links {
    gap: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-22-body-links {
    gap: 20px;
    max-width: calc(100% - 30px);
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-body-links {
    padding-bottom: 0;
    max-width: none;
    gap: 24px;
  }
}
.comp-22-body-links a {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 50px;
  line-height: 115%;
  letter-spacing: -1px;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-22-body-links a {
    font-size: 40px;
    letter-spacing: -0.8px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-22-body-links a {
    font-size: 35px;
    letter-spacing: -0.76px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-22-body-links a {
    font-size: 35px;
    letter-spacing: -0.76px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-body-links a {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.comp-22-body-links a.active, .comp-22-body-links a:hover {
  color: #541f1d;
}
.comp-22-body-links a.active i, .comp-22-body-links a:hover i {
  opacity: 1;
}
.comp-22-body-links a i {
  font-style: normal;
  color: #541f1d;
  opacity: 0;
  transition: all 0.4s ease;
}
.comp-22-body-content {
  height: 100%;
  position: relative;
}
.comp-22-body-content::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: calc(100% - 80px);
  height: 700px;
  background: #541f1d;
  z-index: 1;
}
@media (min-width: 2100px) {
  .comp-22-body-content::before {
    width: calc(100% - 240px);
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-22-body-content::before {
    height: 550px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-22-body-content::before {
    height: 450px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-22-body-content::before {
    height: 450px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-22-body-content::before {
    height: 378px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-22-body-content::before {
    height: 298px;
    width: calc(100% - 20px);
  }
}
.comp-22-body-content::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: -100%;
  width: 100%;
  height: 700px;
  background: #541f1d;
  z-index: 1;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-22-body-content::after {
    height: 550px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-22-body-content::after {
    height: 450px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-22-body-content::after {
    height: 450px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-22-body-content::after {
    height: 378px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-22-body-content::after {
    height: 298px;
  }
}
.comp-22-body-content-item {
  display: flex;
  flex-direction: column;
  gap: 70px;
  position: relative;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.7s ease;
  height: 0;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-body-content-item {
    gap: 55px;
  }
}
.comp-22-body-content-item.active {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.comp-22-body-content-item.active .media {
  transform: translateY(0);
}
.comp-22-body-content-item.active .media-action {
  opacity: 1;
  transition-delay: 0.5s;
}
.comp-22-body-content-item .info {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-left: 80px;
}
@media (min-width: 2100px) {
  .comp-22-body-content-item .info {
    padding-left: 240px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-22-body-content-item .info {
    gap: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-body-content-item .info {
    gap: 10px;
    padding-left: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.comp-22-body-content-item .info-item {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #541f1d;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-22-body-content-item .info-item {
    font-size: 12px;
    letter-spacing: -0.12px;
    gap: 6px;
  }
}
.comp-22-body-content-item .info-item i {
  display: flex;
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-22-body-content-item .info-item i {
    width: 18px;
    height: 18px;
  }
}
.comp-22-body-content-item .info-item i svg {
  width: 100%;
  height: 100%;
}
.comp-22-body-content-item .media {
  display: flex;
  width: 100%;
  height: 650px;
  position: relative;
  z-index: 2;
  transform: translateY(20px);
  transition: transform 0.7s ease;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-22-body-content-item .media {
    height: 500px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-22-body-content-item .media {
    height: 400px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-22-body-content-item .media {
    height: 400px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-22-body-content-item .media {
    height: 350px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-22-body-content-item .media {
    height: 270px;
  }
}
.comp-22-body-content-item .media picture,
.comp-22-body-content-item .media img {
  display: flex;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 2;
}
.comp-22-body-content-item .media-action {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.comp-23 {
  margin-top: 200px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-23 {
    margin-top: 160px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-23 .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.comp-23-links {
  display: flex;
  align-items: center;
  column-gap: 80px;
  row-gap: 20px;
  flex-wrap: nowrap;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  overflow-x: auto;
  /* stylelint-enabled */
  position: relative;
}
.comp-23-links::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-color: transparent transparent;
  scrollbar-width: none; /* Firefox 64 */
}
.comp-23-links::-moz-scrollbar {
  display: none;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-23-links {
    column-gap: 40px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-23-links {
    column-gap: 24px;
    row-gap: 12px;
    padding: 0 20px 35px;
    border-bottom: none;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-23-links::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 20px;
    width: calc(100% - 40px);
    height: 1px;
    background: rgba(25, 25, 24, 0.1);
  }
}
.comp-23-links-item {
  display: flex;
  flex-shrink: 0;
}
.comp-23-links-item a {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 60px;
  line-height: 130%;
  letter-spacing: -1.2px;
  opacity: 0.3;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-23-links-item a {
    font-size: 46px;
    letter-spacing: -0.8px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-23-links-item a {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
}
@media (min-width: 1024px) {
  .comp-23-links-item a:hover {
    opacity: 1;
  }
}
.comp-23-links-item a.active {
  opacity: 1;
  pointer-events: none;
}

.comp-24 {
  height: 100dvh;
}
.comp-24-wrapper {
  height: 100%;
}
.comp-24 .media {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
}
.comp-24 .media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
}
.comp-24 .media picture,
.comp-24 .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comp-25-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-25-filter {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    justify-content: flex-start;
    z-index: unset;
  }
}
.comp-25-filter-mobile-open-btn {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter-mobile-open-btn {
    display: flex;
    width: 100%;
  }
}
.comp-25-filter-mobile-open-btn a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  width: 100%;
  height: 48px;
  padding: 0 22px;
  border: 1px solid #191918;
}
.comp-25-filter-mobile-open-btn a i {
  display: flex;
  width: 24px;
  height: 24px;
}
.comp-25-filter-mobile-open-btn a i svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter-start {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: #f2f0ea;
    z-index: 400;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all 0.7s ease;
  }
  .comp-25-filter-start.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.comp-25-filter-start-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-25-filter-start-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter-start-wrapper {
    padding: 80px 20px 60px;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
  }
}
.comp-25-filter-start-mobile {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter-start-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  }
}
.comp-25-filter-start-mobile .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
.comp-25-filter-start-mobile-buttons {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter-start-mobile-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    width: 100%;
    margin-top: auto;
  }
}
.comp-25-filter-group-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter-group-wrapper {
    gap: 16px;
    position: relative;
    flex-wrap: wrap;
  }
}
.comp-25-filter-group {
  position: relative;
}
.comp-25-filter-group:nth-child(2) {
  padding-left: 20px;
  border-left: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter-group:nth-child(2) {
    padding-left: 0;
    border-left: none;
  }
}
.comp-25-filter-group:nth-child(2) .comp-25-filter-group-dropdown {
  left: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter-group:nth-child(2) .comp-25-filter-group-dropdown {
    left: calc(-100% - 24px);
  }
}
.comp-25-filter-group-btn {
  background: #f2f0ea;
  border: 1px solid #191918;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 48px;
  padding: 0 22px;
  cursor: pointer;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  transition: all 0.4s ease-out;
}
.comp-25-filter-group-btn:hover, .comp-25-filter-group-btn.active {
  background: #191918;
  color: #fff;
}
.comp-25-filter-group-btn:hover .bars .bar, .comp-25-filter-group-btn.active .bars .bar {
  background: #fff;
}
.comp-25-filter-group-btn.active .bars .bar:last-child {
  display: none;
}
.comp-25-filter-group-btn .bars {
  display: flex;
  width: 12px;
  height: 12px;
  position: relative;
}
.comp-25-filter-group-btn .bars .bar {
  position: absolute;
  background: #191918;
  transition: all 0.4s ease-out;
}
.comp-25-filter-group-btn .bars .bar:first-child {
  width: 12px;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.comp-25-filter-group-btn .bars .bar:last-child {
  width: 1px;
  height: 12px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.comp-25-filter-group-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  width: 350px;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  transition: all 0.4s ease;
}
@media (max-width: 400px) {
  .comp-25-filter-group-dropdown {
    width: calc(100vw - 40px);
  }
}
.comp-25-filter-group-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: initial;
}
.comp-25-filter-group-dropdown-wrapper {
  background: #fff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.comp-25-filter-group-dropdown-wrapper .dropdown-title * {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  opacity: 0.6;
  font-size: 14px;
  letter-spacing: -0.14px;
}
.comp-25-filter-group-dropdown-wrapper .dropdown-buttons {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 12px;
}
.comp-25-filter-group-dropdown-wrapper .dropdown-buttons li a {
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border: 1px solid #191918;
  background: #fff;
  padding: 0 13px;
  transition: all 0.4s ease;
}
.comp-25-filter-group-dropdown-wrapper .dropdown-buttons li a.active, .comp-25-filter-group-dropdown-wrapper .dropdown-buttons li a:hover {
  background: #191918;
  color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter-end {
    width: 100%;
  }
}
.comp-25-filter-end .comp-25-search form {
  position: relative;
}
.comp-25-filter-end .comp-25-search form input {
  border: 1px solid #191918;
  background: #f2f0ea;
  display: flex;
  height: 48px;
  width: 365px;
  padding-left: 60px;
  padding-right: 22px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-filter-end .comp-25-search form input {
    width: 100%;
  }
}
.comp-25-filter-end .comp-25-search form input::placeholder {
  color: #191918;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
}
.comp-25-filter-end .comp-25-search form input:focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.comp-25-filter-end .comp-25-search form button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 22px;
  display: flex;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.comp-25-filter-end .comp-25-search form button svg {
  width: 100%;
  height: 100%;
}
.comp-25-body {
  position: relative;
}
.comp-25-body-item {
  width: 33.3333333333%;
  margin-bottom: 50px;
  break-inside: avoid;
  transition: transform 0.4s ease, opacity 0.4s ease;
  display: flex;
  flex-direction: column;
}
.comp-25-body-item:hover .comp-25-body-item-media img {
  transform: scale(1.03);
}
.comp-25-body-item:not(:nth-child(3n)) {
  padding-right: 30px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-25-body-item:not(:nth-child(3n)) {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-body-item:not(:nth-child(3n)) {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-25-body-item:nth-child(2n) {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .comp-25-body-item:nth-child(2n) {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-25-body-item:not(:last-child) {
    border-bottom: 1px solid #d1d0cb;
    padding-bottom: 26px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-25-body-item {
    width: 50%;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .comp-25-body-item {
    width: 50%;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-25-body-item {
    width: 100%;
  }
}
.comp-25-body-item-media {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  overflow: hidden;
}
.comp-25-body-item-media picture,
.comp-25-body-item-media img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.7s ease;
  display: block;
}
.comp-25-body-item-content {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
}
.comp-25-body-item-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: -0.56px;
  margin-bottom: 12px;
}
.comp-25-body-item-content .artist,
.comp-25-body-item-content .year {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: -0.2px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.comp-25-body-item-content .description,
.comp-25-body-item-content .info-popup {
  display: none;
}
.comp-25-popup {
  max-width: 80%;
  padding: 110px 50px;
  margin: 30px;
  max-height: calc(100dvh - 60px);
  overflow: hidden;
  overflow-y: auto;
}
.comp-25-popup::-webkit-scrollbar {
  background-color: #fff;
  width: 5px;
}
.comp-25-popup::-webkit-scrollbar-thumb {
  background-color: rgba(25, 25, 24, 0.5);
  border-radius: 22px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-25-popup {
    padding: 80px 40px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-25-popup {
    padding: 80px 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-25-popup {
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-popup {
    padding: 70px 20px 40px;
    max-height: calc(100dvh - 10px);
    max-width: 100%;
    margin: 20px;
  }
}
.comp-25-popup-wrapper {
  display: grid;
  grid-template-columns: 4fr 3fr;
  column-gap: 44px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-popup-wrapper {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
}
.comp-25-popup-media {
  display: flex;
  width: 100%;
  height: 100%;
  max-height: calc(100dvh - 300px);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-popup-media {
    height: 100%;
    max-height: 300px;
    max-width: 300px;
    margin: 0 auto;
  }
}
.comp-25-popup-media picture,
.comp-25-popup-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-popup-media picture,
  .comp-25-popup-media img {
    height: 100%;
  }
}
.comp-25-popup-content {
  padding-right: 10px;
}
.comp-25-popup-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: 140%;
  letter-spacing: -0.8px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-25-popup-content .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-25-popup-content .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-25-popup-content .title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-popup-content .title {
    font-size: 24px;
    letter-spacing: -0.48px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.comp-25-popup-content .artist {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: normal;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-25-popup-content .artist {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-25-popup-content .artist {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-25-popup-content .artist {
    font-size: 16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-popup-content .artist {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.comp-25-popup-content .info {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: 200%;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-25-popup-content .info {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-25-popup-content .info {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-25-popup-content .info {
    font-size: 14px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-popup-content .info {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.comp-25-popup-content .description {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: 150%;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-25-popup-content .description {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-25-popup-content .description {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-25-popup-content .description {
    font-size: 16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-popup-content .description {
    font-size: 16px;
  }
}
.comp-25-popup .is-close-btn {
  top: 30px !important;
  right: 30px !important;
  opacity: 1 !important;
  background-color: transparent !important;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-25-popup .is-close-btn {
    top: 20px !important;
    right: 20px !important;
  }
}
.comp-25-popup .is-close-btn svg {
  width: 32px;
  height: 32px;
  stroke: #191918;
  fill: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-popup .is-close-btn svg {
    width: 24px;
    height: 24px;
  }
}
.comp-25-popup .is-close-btn svg path {
  fill: #191918;
}
.comp-25-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-25-pagination {
    margin-top: 10px;
  }
}
.comp-25-pagination .prev-btn,
.comp-25-pagination .next-btn {
  display: flex;
}
.comp-25-pagination .prev-btn i,
.comp-25-pagination .next-btn i {
  display: flex;
  width: 10px;
  height: 15px;
}
.comp-25-pagination .prev-btn i svg,
.comp-25-pagination .next-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-25-pagination .pagination-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* stylelint-enabled */
}
.comp-25-pagination .pagination-wrapper::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-color: transparent transparent;
  scrollbar-width: none; /* Firefox 64 */
}
.comp-25-pagination .pagination-wrapper::-moz-scrollbar {
  display: none;
}
.comp-25-pagination .pagination-wrapper a {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: normal;
  letter-spacing: -0.16px;
  border: 1px solid #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.comp-25-pagination .pagination-wrapper a:hover, .comp-25-pagination .pagination-wrapper a.active {
  background: #191918;
  color: #fff;
}
.comp-25-pagination .pagination-wrapper a.active {
  pointer-events: none;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 0;
}

.fancybox__backdrop {
  background: rgba(25, 25, 24, 0.5);
}

.comp-26 {
  position: relative;
  z-index: 4;
}
.comp-26-filter {
  display: flex;
  align-items: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 3;
  gap: 20px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-26-filter {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 60px;
    z-index: unset;
  }
}
.comp-26-filter-mobile-open-btn {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-mobile-open-btn {
    display: flex;
    width: 100%;
  }
}
.comp-26-filter-mobile-open-btn a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  width: 100%;
  height: 48px;
  padding: 0 22px;
  border: 1px solid #191918;
}
.comp-26-filter-mobile-open-btn a i {
  display: flex;
  width: 24px;
  height: 24px;
}
.comp-26-filter-mobile-open-btn a i svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-start {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: #fff;
    z-index: 400;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all 0.7s ease;
  }
  .comp-26-filter-start.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.comp-26-filter-start-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-26-filter-start-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-start-wrapper {
    padding: 80px 20px 60px;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
  }
}
.comp-26-filter-start-mobile {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-start-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  }
}
.comp-26-filter-start-mobile .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
.comp-26-filter-start-mobile-buttons {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-start-mobile-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    width: 100%;
    margin-top: auto;
  }
}
.comp-26-filter-group-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-group-wrapper {
    gap: 16px;
    position: relative;
    flex-wrap: wrap;
  }
}
.comp-26-filter-group {
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-group {
    position: unset;
  }
}
.comp-26-filter-group.filter-sort .comp-26-filter-group-btn {
  width: 230px;
  justify-content: space-between;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-group.filter-sort .comp-26-filter-group-btn {
    width: 100%;
  }
}
.comp-26-filter-group.filter-sort .comp-26-filter-group-btn .bars {
  display: none;
}
.comp-26-filter-group.filter-sort .comp-26-filter-group-btn i {
  display: flex;
  width: 10px;
  height: 7px;
}
.comp-26-filter-group.filter-sort .comp-26-filter-group-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-26-filter-group-btn {
  background: #fff;
  border: 1px solid #191918;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 48px;
  padding: 0 22px;
  cursor: pointer;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  transition: all 0.4s ease-out;
}
.comp-26-filter-group-btn:hover, .comp-26-filter-group-btn.active {
  background: #191918;
  color: #fff;
}
.comp-26-filter-group-btn:hover .bars .bar, .comp-26-filter-group-btn.active .bars .bar {
  background: #fff;
}
.comp-26-filter-group-btn:hover i svg path[fill], .comp-26-filter-group-btn.active i svg path[fill] {
  fill: #fff;
}
.comp-26-filter-group-btn:hover i svg path[stroke], .comp-26-filter-group-btn.active i svg path[stroke] {
  stroke: #fff;
}
.comp-26-filter-group-btn.active .bars .bar:last-child {
  display: none;
}
.comp-26-filter-group-btn .bars {
  display: flex;
  width: 12px;
  height: 12px;
  position: relative;
}
.comp-26-filter-group-btn .bars .bar {
  position: absolute;
  background: #191918;
  transition: all 0.4s ease-out;
}
.comp-26-filter-group-btn .bars .bar:first-child {
  width: 12px;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.comp-26-filter-group-btn .bars .bar:last-child {
  width: 1px;
  height: 12px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.comp-26-filter-group-btn i {
  display: none;
}
.comp-26-filter-group-btn i svg path {
  transition: all 0.4s ease-out;
}
.comp-26-filter-group-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  width: 350px;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  transition: all 0.4s ease;
}
@media (max-width: 400px) {
  .comp-26-filter-group-dropdown {
    width: calc(100vw - 40px);
  }
}
.comp-26-filter-group-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: initial;
}
.comp-26-filter-group-dropdown-wrapper {
  background: #000;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.comp-26-filter-group-dropdown-wrapper .dropdown-title * {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  opacity: 0.6;
  font-size: 14px;
  letter-spacing: -0.14px;
}
.comp-26-filter-group-dropdown-wrapper .dropdown-buttons {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 12px;
}
.comp-26-filter-group-dropdown-wrapper .dropdown-buttons li a {
  color: #fff;
  font-size: 14px;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #000;
  padding: 0 13px;
  transition: all 0.4s ease;
}
.comp-26-filter-group-dropdown-wrapper .dropdown-buttons li a.active, .comp-26-filter-group-dropdown-wrapper .dropdown-buttons li a:hover {
  background: #fff;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-ticket {
    width: 100%;
  }
}
.comp-26-filter-ticket-btn {
  padding-left: 20px;
  border-left: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-ticket-btn {
    padding-left: 0;
    border-left: none;
  }
}
.comp-26-filter-ticket-btn a {
  background: #fff;
  border: 1px solid #191918;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 48px;
  padding: 0 22px;
  cursor: pointer;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  transition: all 0.4s ease-out;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-ticket-btn a {
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
.comp-26-filter-ticket-btn a:hover, .comp-26-filter-ticket-btn a.active {
  background: #191918;
  color: #fff;
}
.comp-26-filter-ticket-btn a:hover .bars .bar, .comp-26-filter-ticket-btn a.active .bars .bar {
  background: #fff;
}
.comp-26-filter-ticket-btn a:hover i svg path[fill], .comp-26-filter-ticket-btn a.active i svg path[fill] {
  fill: #fff;
}
.comp-26-filter-ticket-btn a:hover i svg path[stroke], .comp-26-filter-ticket-btn a.active i svg path[stroke] {
  stroke: #fff;
}
.comp-26-filter-ticket-btn a i {
  display: flex;
  width: 24px;
  height: 24px;
}
.comp-26-filter-ticket-btn a i svg path {
  transition: all 0.4s ease-out;
}
.comp-26-filter-end {
  margin-left: auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-end {
    width: 100%;
    position: relative;
    z-index: 3;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-end .comp-26-filter-group {
    width: 100%;
  }
}
.comp-26-filter-end .comp-26-filter-group-dropdown {
  left: unset;
  right: 0;
}
@media (max-width: 400px) {
  .comp-26-filter-end .comp-26-filter-group-dropdown {
    width: 100%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-26-filter-end .comp-26-filter-group-dropdown {
    left: 0;
    right: unset;
  }
}
.comp-26-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 30px;
  margin-bottom: 80px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-26-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 12px;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-26-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 45px 12px;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-26-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 30px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-26-list {
    gap: 30px;
  }
}
.comp-26-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.comp-26-pagination .prev-btn,
.comp-26-pagination .next-btn {
  display: flex;
}
.comp-26-pagination .prev-btn i,
.comp-26-pagination .next-btn i {
  display: flex;
  width: 10px;
  height: 15px;
}
.comp-26-pagination .prev-btn i svg,
.comp-26-pagination .next-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-26-pagination .pagination-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* stylelint-enabled */
}
.comp-26-pagination .pagination-wrapper::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-color: transparent transparent;
  scrollbar-width: none; /* Firefox 64 */
}
.comp-26-pagination .pagination-wrapper::-moz-scrollbar {
  display: none;
}
.comp-26-pagination .pagination-wrapper a {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: normal;
  letter-spacing: -0.16px;
  border: 1px solid #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.comp-26-pagination .pagination-wrapper a:hover, .comp-26-pagination .pagination-wrapper a.active {
  background: #191918;
  color: #fff;
}
.comp-26-pagination .pagination-wrapper a.active {
  pointer-events: none;
}

.product-card {
  display: flex;
  flex-direction: column;
}
.product-card:hover picture img,
.product-card:hover picture video {
  transform: scale(1.04);
}
.product-card:hover .product-card-content a {
  color: #c35d34;
}
.product-card:hover .product-card-content::after {
  background: rgba(195, 93, 52, 0.3);
}
.product-card-tag {
  position: absolute;
  top: 25px;
  left: 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 20px;
  width: fit-content;
  background: #191918;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .product-card-tag {
    top: 20px;
    left: 20px;
    height: 34px;
    padding: 0 12px;
  }
}
.product-card-tag span {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
}
.product-card-media {
  display: flex;
  width: 100%;
  height: auto;
}
.product-card-media a {
  display: flex;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 22px;
  border: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .product-card-media a {
    margin-bottom: 7px;
  }
}
.product-card-media picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.product-card-media img,
.product-card-media video {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.3s ease;
  aspect-ratio: 0.9;
}
.product-card-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-left: 20px;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .product-card-content {
    padding-left: 9px;
    gap: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .product-card-content {
    gap: 20px;
    padding-left: 12px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .product-card-content {
    gap: 20px;
    padding-left: 16px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .product-card-content {
    gap: 20px;
    padding-left: 16px;
  }
}
.product-card-content::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(25, 25, 24, 0.3);
  transition: background 0.2s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .product-card-content::after {
    background: rgba(25, 25, 24, 0.1);
  }
}
.product-card-content a {
  text-decoration: none;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  transition: color 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .product-card-content a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .product-card-content a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .product-card-content a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .product-card-content a {
    font-size: 20px;
  }
}
.product-card-content a:hover {
  text-decoration: none !important;
}
.product-card-content-action {
  display: flex;
}
.product-card-content-action button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding: 0;
  margin: 0;
  min-width: 164px;
  padding-left: 18px;
  border: none;
  background: #191918;
  color: #fff;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -0.01em;
  gap: 10px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .product-card-content-action button {
    height: 40px;
    padding-left: 14px;
    font-size: 12px;
    min-width: 136px;
  }
}
.product-card-content-action button i {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333333;
  width: 48px;
  height: 48px;
  cursor: pointer;
  transition: background-color 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .product-card-content-action button i {
    width: 40px;
    height: 40px;
  }
}
.product-card-content-action button i:hover {
  background-color: #c35d34;
}
.product-card-content-action button i:hover svg {
  transform: rotate(90deg);
}
.product-card-content-action button i svg {
  width: 14px;
  height: 14px;
  transition: transform 0.3s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .product-card-content-action button i svg {
    width: 12px;
    height: 12px;
  }
}

.comp-27 {
  padding: 200px 0 80px;
  background: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27 {
    padding: 140px 0 60px;
  }
}
.comp-27-slider-main {
  position: relative;
  margin-bottom: 30px;
  border: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-slider-main {
    margin-bottom: 20px;
  }
}
.comp-27-slider-main .comp-27-swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
.comp-27-slider-main .comp-27-swiper .swiper-wrapper .swiper-slide .slide-item {
  padding: 90px 130px;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-slider-main .comp-27-swiper .swiper-wrapper .swiper-slide .slide-item {
    padding: 60px 80px;
  }
}
.comp-27-slider-main .comp-27-swiper .swiper-wrapper .swiper-slide .slide-item .media {
  display: flex;
  width: 100%;
  height: 100%;
}
.comp-27-slider-main .comp-27-swiper .swiper-wrapper .swiper-slide .slide-item .media picture,
.comp-27-slider-main .comp-27-swiper .swiper-wrapper .swiper-slide .slide-item .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-27-slider-main-tags {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.comp-27-slider-main-tags .tag {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  background: #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-slider-main-tags .tag {
    height: 34px;
    padding: 0 12px;
  }
}
.comp-27-slider-thumbs {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-slider-thumbs {
    gap: 8px;
  }
}
.comp-27-slider-thumbs .comp-27-swiper-thumbs .swiper-wrapper .swiper-slide {
  height: auto;
}
.comp-27-slider-thumbs .comp-27-swiper-thumbs .swiper-wrapper .swiper-slide .media-thumb {
  display: flex;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(25, 25, 24, 0.1);
  cursor: pointer;
}
.comp-27-slider-thumbs .comp-27-swiper-thumbs .swiper-wrapper .swiper-slide .media-thumb picture,
.comp-27-slider-thumbs .comp-27-swiper-thumbs .swiper-wrapper .swiper-slide .media-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1;
}
.comp-27-slider-thumbs .comp-27-swiper-thumbs .nav-next,
.comp-27-slider-thumbs .comp-27-swiper-thumbs .nav-prev {
  display: flex;
}
.comp-27-slider-thumbs .comp-27-swiper-thumbs .nav-next i,
.comp-27-slider-thumbs .comp-27-swiper-thumbs .nav-prev i {
  display: flex;
  width: 10px;
  height: 15px;
}
.comp-27-slider-thumbs .comp-27-swiper-thumbs .nav-next i svg,
.comp-27-slider-thumbs .comp-27-swiper-thumbs .nav-prev i svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27 .row {
    row-gap: 34px;
  }
}
.comp-27-content {
  display: flex;
  flex-direction: column;
}
.comp-27-content .title {
  color: #191918;
  font-size: 40px;
  line-height: 130%;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .title {
    font-size: 24px;
    margin-bottom: 12px;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-27-content .title {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
.comp-27-content .category {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: normal;
  letter-spacing: -0.2px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .category {
    font-size: 14px;
    letter-spacing: -0.14px;
    gap: 8px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-27-content .category {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.comp-27-content .category a {
  color: #191918;
}
.comp-27-content .category i {
  display: flex;
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .category i {
    width: 18px;
    height: 18px;
  }
}
.comp-27-content .category i svg {
  width: 100%;
  height: 100%;
}
.comp-27-content .category img {
  display: flex;
  width: 32px;
  height: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .category img {
    width: 24px;
    height: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-27-content .category img {
    width: 24px;
    height: 24px;
  }
}
.comp-27-content .price {
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
  margin-bottom: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .price {
    font-size: 24px;
    margin-bottom: 22px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-27-content .price {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
.comp-27-content .description {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: -0.2px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .description {
    font-size: 14px;
    letter-spacing: -0.14px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-27-content .description {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
.comp-27-content .product-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 72px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .product-actions {
    margin-bottom: 24px;
    gap: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-27-content .product-actions {
    margin-bottom: 32px;
  }
}
.comp-27-content .product-actions .qty-selector {
  display: flex;
  align-items: center;
  border: 1px solid #191918;
  height: 60px;
  width: 130px;
  justify-content: space-between;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-27-content .product-actions .qty-selector {
    height: 50px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .product-actions .qty-selector {
    height: 48px;
    width: 116px;
  }
}
.comp-27-content .product-actions .qty-selector-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
}
.comp-27-content .product-actions .qty-selector-btn i {
  display: flex;
  width: 14px;
  height: 14px;
}
.comp-27-content .product-actions .qty-selector-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-27-content .product-actions .qty-selector-input {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  margin: 0;
  padding-block: 0;
  padding-inline: 0;
  text-align: center;
  border: none;
  -moz-appearance: textfield;
}
.comp-27-content .product-actions .qty-selector-input::-webkit-inner-spin-button, .comp-27-content .product-actions .qty-selector-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.comp-27-content .info-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.comp-27-content .info-list-text {
  margin-bottom: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .info-list-text {
    margin-bottom: 10px;
  }
}
.comp-27-content .info-list-text * {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: normal;
  letter-spacing: -0.2px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .info-list-text * {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-27-content .info-list-title * {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  letter-spacing: -0.2px;
  line-height: normal;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-27-content .info-list-title * {
    font-size: 18px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .info-list-title * {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-27-content .info-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
  list-style-type: square;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .info-list-wrapper {
    gap: 7px;
    margin-bottom: 20px;
  }
}
.comp-27-content .info-list-wrapper li {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  letter-spacing: -0.2px;
  line-height: 1.2;
  padding-left: 18px;
  position: relative;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-27-content .info-list-wrapper li {
    font-size: 18px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .info-list-wrapper li {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-27-content .info-list-wrapper li::before {
  width: 6px;
  height: 6px;
  background: #191918;
  content: "";
  position: absolute;
  left: 0;
  top: 10.5px;
}
.comp-27-content .info-list-wrapper li::marker {
  content: none;
}
.comp-27-content .info-list-action a {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: normal;
  letter-spacing: -0.2px;
  text-decoration: underline !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content .info-list-action a {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-27-content table {
  padding: 0;
  border: 1px solid #191918;
  border-spacing: 0;
}
.comp-27-content table tbody {
  display: flex;
}
.comp-27-content table tbody tr {
  display: flex;
  flex-direction: column;
}
.comp-27-content table tbody tr:not(:last-child) {
  border-right: 1px solid #191918;
}
.comp-27-content table tbody tr td {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.2px;
  border: none;
  padding: 0;
  padding: 10px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-27-content table tbody tr td {
    font-size: 16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-27-content table tbody tr td {
    font-size: 16px;
  }
}
.comp-27-content table tbody tr td strong {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
}
.comp-27-content table tbody tr td:not(:last-child) {
  border-bottom: 1px solid #191918;
}

.comp-28 {
  padding: 167px 0 252px;
  background: #f2f0ea;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-28 {
    padding: 55px 0 100px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-28 {
    padding: 100px 0 150px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-28 {
    padding: 120px 0 150px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-28 {
    padding: 140px 0 180px;
  }
}
.comp-28-head {
  margin-bottom: 50px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-28-head {
    padding-bottom: 40px;
    margin-bottom: 35px;
    border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  }
}
.comp-28-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-28-head .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-28-head .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-28-head .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-28-head .title {
    font-size: 32px;
  }
}
.comp-28-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-28-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 12px;
  }
}

.comp-29 {
  overflow: hidden;
}
.comp-29 .swiper {
  overflow: unset;
  position: relative;
}
.comp-29 .swiper::before {
  position: absolute;
  content: "";
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #f2f0ea;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-29 .swiper::before {
    display: none;
  }
}
.comp-29 .swiper-button-next, .comp-29 .swiper-button-prev {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: transparent;
  margin: 0;
}
.comp-29 .swiper-button-next::after, .comp-29 .swiper-button-prev::after {
  content: none;
}
.comp-29 .swiper-button-next i, .comp-29 .swiper-button-prev i {
  display: flex;
  width: 100%;
  height: 100%;
}
.comp-29 .swiper-button-next i svg, .comp-29 .swiper-button-prev i svg {
  width: 100%;
  height: 100%;
}
.comp-29 .swiper-button-next {
  right: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-29 .swiper-button-next {
    right: -20px;
  }
}
.comp-29 .swiper-button-prev {
  left: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-29 .swiper-button-prev {
    left: -20px;
  }
}
.comp-29 .swiper-button-prev i {
  transform: rotate(180deg);
}
.comp-29-card {
  display: flex;
  position: relative;
  overflow: hidden;
  transition: padding 0.4s ease;
  height: 210px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-29-card {
    height: 164px;
  }
}
.comp-29-card.active button {
  border: 4px solid #191918;
}
.comp-29-card.active button picture {
  transform: scale(0.95);
}
.comp-29-card.active button:hover {
  border: 4px solid #191918;
}
.comp-29-card.active button:hover picture {
  transform: scale(0.95);
}
.comp-29-card button {
  display: flex;
  position: relative;
  transition: all 0.4s ease;
  width: 100%;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.comp-29-card button:hover {
  border: 3px solid #191918;
}
.comp-29-card button:hover picture {
  transform: scale(0.98);
}
.comp-29-card picture {
  display: flex;
  width: 100%;
  height: auto;
  position: relative;
  transition: transform 0.4s ease;
}
.comp-29-card picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.comp-29-card img,
.comp-29-card video {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.comp-29-card p {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  white-space: nowrap;
}

.comp-3 {
  overflow: hidden;
}
.comp-3-head {
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 30px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-3-head {
    padding-bottom: 10px;
    margin-bottom: 24px;
  }
}
.comp-3-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: normal;
  letter-spacing: -0.8px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-3-head .title {
    font-size: 20px;
    letter-spacing: -0.4px;
  }
}
.comp-3-content {
  position: relative;
}
.comp-3-content .swiper {
  overflow: visible;
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide {
  width: 365px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-3-content .swiper .swiper-wrapper .swiper-slide {
    width: 228px;
  }
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-start {
  position: relative;
  cursor: pointer;
  margin-bottom: 30px;
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-start {
    margin-bottom: 18px;
  }
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-start:hover .slide-item-media::before {
  background: rgba(25, 25, 24, 0.7);
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-start:hover .slide-item-buttons {
  transform: translateX(-50%) translateY(0);
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-media {
  display: flex;
  width: 365px;
  height: 530px;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-media {
    width: 228px;
    height: 330px;
  }
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 24, 0.4);
  transition: all 0.2s ease;
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-media picture,
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-media img {
  width: 100%;
  height: 100%;
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  pointer-events: none;
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-logo picture,
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-logo img {
  width: auto;
  height: auto;
  max-height: 125px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-logo picture,
  .comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-logo img {
    max-height: 80px;
  }
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-buttons {
  display: flex;
  align-items: center;
  gap: 19px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(150%);
  bottom: 13px;
  transition: all 0.2s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-buttons {
    display: none;
  }
}
.comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 22px;
  line-height: normal;
  letter-spacing: -0.44px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-3-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
    font-size: 16px;
    letter-spacing: -0.32px;
  }
}
.comp-3-content .nav-prev,
.comp-3-content .nav-next {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: #f2f0ea;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 22;
  transition: all 0.4s ease;
}
.comp-3-content .nav-prev.swiper-button-disabled,
.comp-3-content .nav-next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-3-content .nav-prev,
  .comp-3-content .nav-next {
    display: none;
  }
}
.comp-3-content .nav-prev i,
.comp-3-content .nav-next i {
  display: flex;
  width: 20px;
  height: 17px;
  transition: all 0.4s ease;
}
.comp-3-content .nav-prev i svg,
.comp-3-content .nav-next i svg {
  width: 100%;
  height: 100%;
}
.comp-3-content .nav-prev {
  left: -22px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-3-content .nav-prev {
    left: 0;
  }
}
.comp-3-content .nav-prev:hover i {
  transform: translateX(-2px);
}
.comp-3-content .nav-next {
  right: -22px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-3-content .nav-next {
    right: 0;
  }
}
.comp-3-content .nav-next:hover i {
  transform: translateX(2px);
}

.comp-30-item {
  display: none;
  flex-direction: column;
  gap: 65px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-30-item {
    gap: 32px;
  }
}
.comp-30-item.active {
  display: flex;
}
.comp-30-head {
  padding-bottom: 60px;
  border-bottom: 1px solid #d1d0cb;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-30-head {
    padding-bottom: 30px;
  }
}
.comp-30-head .title {
  font-size: 60px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-30-head .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-30-head .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-30-head .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-30-head .title {
    font-size: 42px;
  }
}
.comp-30-list {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-30-list {
    gap: 40px;
  }
}
.comp-30-list-item {
  display: flex;
  flex-direction: column;
}
.comp-30-list-item .title {
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #c35d34;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  margin-top: -3px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-30-list-item .title {
    font-size: 24px;
    margin-bottom: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-30-list-item .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-30-list-item .title {
    font-size: 28px;
  }
}
.comp-30-list-item .description {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-30-list-item .description {
    gap: 24px;
  }
}
.comp-30-list-item .description ul,
.comp-30-list-item .description ol {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-30-list-item .description ul,
  .comp-30-list-item .description ol {
    gap: 14px;
  }
}
.comp-30-list-item .description ul li,
.comp-30-list-item .description ol li {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-30-list-item .description ul li,
  .comp-30-list-item .description ol li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-30-list-item .description ul li,
  .comp-30-list-item .description ol li {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-30-list-item .description ul li,
  .comp-30-list-item .description ol li {
    font-size: 20px;
  }
}
.comp-30-list-item .description ul li span,
.comp-30-list-item .description ol li span {
  display: flex;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
.comp-30-list-item .description p {
  font-size: 16px;
  line-height: 1.3;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-30-list-item .description p {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-30-list-item .description p {
    font-size: 14px;
  }
}
.comp-30-list-item:not(:last-child) {
  padding-bottom: 80px;
  border-bottom: 1px solid #d1d0cb;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-30-list-item:not(:last-child) {
    padding-bottom: 34px;
  }
}

.comp-31-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-31-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.comp-31-content .title {
  font-size: 48px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-31-content .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-31-content .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-31-content .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-31-content .title {
    font-size: 42px;
  }
}

.comp-32 {
  margin-top: 200px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32 {
    margin-top: 160px;
  }
}
.comp-32-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 80px;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-32-filter {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    justify-content: flex-start;
    margin-bottom: 60px;
    z-index: unset;
  }
}
.comp-32-filter-mobile-open-btn {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter-mobile-open-btn {
    display: flex;
    width: 100%;
  }
}
.comp-32-filter-mobile-open-btn a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  width: 100%;
  height: 48px;
  padding: 0 22px;
  border: 1px solid #191918;
}
.comp-32-filter-mobile-open-btn a i {
  display: flex;
  width: 24px;
  height: 24px;
}
.comp-32-filter-mobile-open-btn a i svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter-start {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: #f2f0ea;
    z-index: 400;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all 0.7s ease;
  }
  .comp-32-filter-start.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.comp-32-filter-start-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-32-filter-start-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter-start-wrapper {
    padding: 80px 20px 60px;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
  }
}
.comp-32-filter-start-mobile {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter-start-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  }
}
.comp-32-filter-start-mobile .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
.comp-32-filter-start-mobile-buttons {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter-start-mobile-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    width: 100%;
    margin-top: auto;
  }
}
.comp-32-filter-group-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter-group-wrapper {
    gap: 16px;
    position: relative;
    flex-wrap: wrap;
  }
}
.comp-32-filter-group {
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter-group {
    position: unset;
  }
}
.comp-32-filter-group.filter-sort .comp-32-filter-group-btn {
  gap: 90px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter-group.filter-sort .comp-32-filter-group-btn {
    gap: 40px;
  }
}
.comp-32-filter-group.filter-sort .comp-32-filter-group-btn .bars {
  display: none;
}
.comp-32-filter-group.filter-sort .comp-32-filter-group-btn i {
  display: flex;
  width: 10px;
  height: 7px;
}
.comp-32-filter-group.filter-sort .comp-32-filter-group-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-32-filter-group-btn {
  background: #f2f0ea;
  border: 1px solid #191918;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 48px;
  padding: 0 22px;
  cursor: pointer;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  transition: all 0.4s ease-out;
}
.comp-32-filter-group-btn:hover, .comp-32-filter-group-btn.active {
  background: #191918;
  color: #fff;
}
.comp-32-filter-group-btn:hover .bars .bar, .comp-32-filter-group-btn.active .bars .bar {
  background: #fff;
}
.comp-32-filter-group-btn:hover i svg path, .comp-32-filter-group-btn.active i svg path {
  fill: #fff;
}
.comp-32-filter-group-btn.active .bars .bar:last-child {
  display: none;
}
.comp-32-filter-group-btn .bars {
  display: flex;
  width: 12px;
  height: 12px;
  position: relative;
}
.comp-32-filter-group-btn .bars .bar {
  position: absolute;
  background: #191918;
  transition: all 0.4s ease-out;
}
.comp-32-filter-group-btn .bars .bar:first-child {
  width: 12px;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.comp-32-filter-group-btn .bars .bar:last-child {
  width: 1px;
  height: 12px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.comp-32-filter-group-btn i {
  display: none;
}
.comp-32-filter-group-btn i svg path {
  transition: all 0.4s ease-out;
}
.comp-32-filter-group-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  width: 350px;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  transition: all 0.4s ease;
}
@media (max-width: 400px) {
  .comp-32-filter-group-dropdown {
    width: calc(100vw - 40px);
  }
}
.comp-32-filter-group-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: initial;
}
.comp-32-filter-group-dropdown-wrapper {
  background: #fff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.comp-32-filter-group-dropdown-wrapper .dropdown-title * {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  opacity: 0.6;
  font-size: 14px;
  letter-spacing: -0.14px;
}
.comp-32-filter-group-dropdown-wrapper .dropdown-buttons {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 12px;
}
.comp-32-filter-group-dropdown-wrapper .dropdown-buttons li a {
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border: 1px solid #191918;
  background: #fff;
  padding: 0 13px;
  transition: all 0.4s ease;
}
.comp-32-filter-group-dropdown-wrapper .dropdown-buttons li a.active, .comp-32-filter-group-dropdown-wrapper .dropdown-buttons li a:hover {
  background: #191918;
  color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter-end {
    width: 100%;
  }
}
.comp-32-filter-end .comp-32-search form {
  position: relative;
}
.comp-32-filter-end .comp-32-search form input {
  border: 1px solid #191918;
  background: #f2f0ea;
  display: flex;
  height: 48px;
  width: 365px;
  padding-left: 60px;
  padding-right: 22px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-filter-end .comp-32-search form input {
    width: 100%;
  }
}
.comp-32-filter-end .comp-32-search form input::placeholder {
  color: #191918;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
}
.comp-32-filter-end .comp-32-search form input:focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.comp-32-filter-end .comp-32-search form button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 22px;
  display: flex;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.comp-32-filter-end .comp-32-search form button svg {
  width: 100%;
  height: 100%;
}
.comp-32-body {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  margin-bottom: 70px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-32-body {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-32-body {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .comp-32-body {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-32-body {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-body {
    margin-bottom: 60px;
  }
}
.comp-32-body .no-results {
  padding-bottom: 260px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-32-body .no-results {
    padding-bottom: 100px;
  }
}
.comp-32-body .no-results p {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-32-body .no-results p {
    font-size: 24px;
  }
}
.comp-32-body-item {
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-32-body-item:not(:last-child) {
    border-bottom: 1px solid #d1d0cb;
    padding-bottom: 24px;
    margin-bottom: 32px;
  }
}
.comp-32-body-item:hover .comp-32-body-item-media::before {
  opacity: 1;
}
.comp-32-body-item:hover .comp-32-body-item-action {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.comp-32-body-item .mobile-link {
  display: flex;
  width: 100%;
  height: auto;
}
.comp-32-body-item-media {
  display: flex;
  width: 100%;
  height: auto;
  position: relative;
}
.comp-32-body-item-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 24, 0.4);
  opacity: 0;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-body-item-media::before {
    pointer-events: none;
  }
}
.comp-32-body-item-media picture,
.comp-32-body-item-media img {
  display: flex;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.comp-32-body-item-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: -0.24px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-32-body-item-content .title {
    font-size: 20px;
    letter-spacing: -0.4px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-32-body-item-content .title {
    font-size: 20px;
    letter-spacing: -0.4px;
  }
}
.comp-32-body-item-action {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 20%);
  flex-shrink: 0;
  display: flex;
  width: 100%;
  height: auto;
  justify-content: center;
  opacity: 0;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-32-body-item-action {
    display: none;
  }
}
.comp-32-body-item-action a:hover {
  transform: translate(0);
}
.comp-32-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.comp-32-pagination .prev-btn,
.comp-32-pagination .next-btn {
  display: flex;
}
.comp-32-pagination .prev-btn i,
.comp-32-pagination .next-btn i {
  display: flex;
  width: 10px;
  height: 15px;
}
.comp-32-pagination .prev-btn i svg,
.comp-32-pagination .next-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-32-pagination .pagination-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* stylelint-enabled */
}
.comp-32-pagination .pagination-wrapper::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-color: transparent transparent;
  scrollbar-width: none; /* Firefox 64 */
}
.comp-32-pagination .pagination-wrapper::-moz-scrollbar {
  display: none;
}
.comp-32-pagination .pagination-wrapper a {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: normal;
  letter-spacing: -0.16px;
  border: 1px solid #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.comp-32-pagination .pagination-wrapper a:hover, .comp-32-pagination .pagination-wrapper a.active {
  background: #191918;
  color: #fff;
}
.comp-32-pagination .pagination-wrapper a.active {
  pointer-events: none;
}

.comp-33 {
  margin-top: 190px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33 {
    margin-top: 160px;
  }
}
.comp-33-main {
  position: relative;
}
.comp-33-nav {
  position: relative;
  z-index: 2;
}
.comp-33-nav.show .comp-33-tab-nav {
  border-bottom: 1px solid #191918;
}
.comp-33-nav .mobile-active-link {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-nav .mobile-active-link {
    display: flex;
    border: 1px solid #191918;
    padding: 0 15px;
    height: 48px;
    align-items: center;
    margin-bottom: 60px;
  }
}
.comp-33-nav .mobile-active-link a {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.14px;
  cursor: pointer;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.comp-33-nav .mobile-active-link a i {
  display: flex;
  width: 8px;
  height: 5px;
}
.comp-33-nav .mobile-active-link a i svg {
  width: 100%;
  height: 100%;
}
.comp-33-tab-nav {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  gap: 12px;
  align-items: flex-start;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-tab-nav {
    gap: 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-tab-nav {
    background: #f2f0ea;
    border-right: 1px solid #191918;
    border-left: 1px solid #191918;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 0;
    overflow: hidden;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-tab-nav-item {
    padding: 5px 15px;
  }
  .comp-33-tab-nav-item:first-child {
    margin-top: 10px;
  }
  .comp-33-tab-nav-item:last-child {
    margin-bottom: 10px;
  }
}
.comp-33-tab-nav-item button {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 22px;
  line-height: 150%;
  letter-spacing: -0.22px;
  cursor: pointer;
  transition: all 0.4s ease;
  width: 100%;
  position: relative;
  width: fit-content;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-tab-nav-item button {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-33-tab-nav-item button.active {
  color: #c35d34;
  pointer-events: none;
}
.comp-33-tab-nav-item button.active:hover {
  width: 0px;
}
.comp-33-tab-nav-item button:hover::after {
  width: 100%;
}
.comp-33-tab-nav-item button::after {
  width: 0;
  height: 1px;
  background: #191918;
  content: "";
  transition: all 0.4s ease;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.comp-33-content .fade {
  transition: opacity 0.2s linear;
}
.comp-33-content .tab-content {
  margin-bottom: 35px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-content .tab-content {
    margin-bottom: 40px;
  }
}
.comp-33-content .tab-content .tab-pane .map {
  display: flex;
  width: 100%;
  height: 520px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-content .tab-content .tab-pane .map {
    height: 530px;
    margin-bottom: 40px;
  }
}
.comp-33-content .tab-content .tab-pane .map iframe {
  width: 100%;
  height: 520px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-content .tab-content .tab-pane .map iframe {
    height: 530px;
  }
}
.comp-33-content .tab-content .tab-pane .address-block {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-content .tab-content .tab-pane .address-block {
    gap: 24px;
  }
}
.comp-33-content .tab-content .tab-pane .address-block * {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 200%;
  letter-spacing: -0.24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-content .tab-content .tab-pane .address-block * {
    font-size: 20px;
    letter-spacing: -0.2px;
  }
}
.comp-33-content .tab-content .tab-pane .address-block a {
  transition: all 0.4s ease;
  position: relative;
  width: fit-content;
}
.comp-33-content .tab-content .tab-pane .address-block a:hover::after {
  width: 100%;
}
.comp-33-content .tab-content .tab-pane .address-block a::after {
  width: 0;
  height: 1px;
  background: #191918;
  content: "";
  transition: all 0.4s ease;
  position: absolute;
  bottom: 4px;
  left: 0;
}
.comp-33-action {
  margin-bottom: 57px;
}
.comp-33-action a:hover span {
  padding: 0 58px 0 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-action a:hover span {
    padding: 0 38px 0 0;
  }
}
.comp-33-action a i {
  width: 17px;
  height: 17px;
}
.comp-33-action a span {
  padding: 0 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-action a span {
    padding: 0 19px;
  }
}
.comp-33-social-links {
  display: flex;
  gap: 15px;
  margin-bottom: 65px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-social-links {
    gap: 10px;
  }
}
.comp-33-social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(25, 25, 24, 0.3);
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-social-links a {
    width: 42px;
    height: 42px;
  }
}
.comp-33-social-links a:hover {
  background: #191918;
}
.comp-33-social-links a:hover i svg path[stroke] {
  stroke: #fff;
}
.comp-33-social-links a:hover i svg path[fill] {
  fill: #fff;
}
.comp-33-social-links a i {
  height: 17px;
  width: 17px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-social-links a i {
    height: 14px;
    width: 14px;
  }
}
.comp-33-social-links a i svg {
  width: 100%;
  height: 100%;
}
.comp-33-social-links a i svg path {
  transition: all 0.4s ease;
}
.comp-33-form {
  margin-bottom: 120px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form {
    margin-bottom: 80px;
  }
}
.comp-33-form-title {
  margin-bottom: 26px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form-title {
    margin-bottom: 20px;
  }
}
.comp-33-form-title * {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #c35d34;
  font-size: 32px;
  letter-spacing: -0.32px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form-title * {
    font-size: 24px;
    letter-spacing: -0.24px;
  }
}
.comp-33-form .gform_heading,
.comp-33-form .gform_validation_errors {
  display: none;
}
.comp-33-form .gfield_validation_message {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #f33;
  font-size: 14px;
  padding: 5px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form .gfield_validation_message {
    font-size: 12px;
  }
}
.comp-33-form form .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
  row-gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form form .gform_fields {
    column-gap: 10px;
    row-gap: 10px;
  }
}
.comp-33-form form .gform_fields .gfield {
  position: relative;
}
.comp-33-form form .gform_fields .gfield.gfield--width-full {
  grid-column: span 2;
}
.comp-33-form form .gform_fields .gfield.gfield--type-select {
  position: relative;
}
.comp-33-form form .gform_fields .gfield.gfield--type-select::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M9.41406 1.41406L8 1.39876e-06L4.70703 3.29297L1.41406 2.47243e-07L8.23003e-07 1.41406L4.70703 6.12109L9.41406 1.41406Z' fill='%23191918'/%3E%3C/svg%3E");
  width: 10px;
  height: 7px;
}
.comp-33-form form .gform_fields .gfield label {
  display: none;
}
.comp-33-form form .gform_fields .gfield input:not([type=checkbox]) {
  background: #fff;
  border: none;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 60px;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  width: 100%;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form form .gform_fields .gfield input:not([type=checkbox]) {
    font-size: 14px;
    letter-spacing: -0.14px;
    height: 48px;
  }
}
.comp-33-form form .gform_fields .gfield input:not([type=checkbox])::placeholder {
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form form .gform_fields .gfield input:not([type=checkbox])::placeholder {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-33-form form .gform_fields .gfield input:not([type=checkbox]):focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.comp-33-form form .gform_fields .gfield textarea {
  resize: none;
  width: 100%;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 170px;
  padding: 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form form .gform_fields .gfield textarea {
    height: 150px;
    padding: 15px 20px;
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-33-form form .gform_fields .gfield textarea::placeholder {
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form form .gform_fields .gfield textarea::placeholder {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-33-form form .gform_fields .gfield textarea:focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.comp-33-form form .gform_fields .gfield .select2-container.select2-container--open .select2-selection--single {
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.comp-33-form form .gform_fields .gfield .select2-container .select2-selection--single {
  width: 100%;
  height: 60px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  border-radius: 0 !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form form .gform_fields .gfield .select2-container .select2-selection--single {
    height: 48px !important;
  }
}
.comp-33-form form .gform_fields .gfield .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  max-width: fit-content;
}
.comp-33-form form .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px;
  right: 10px;
}
.comp-33-form form .gform_fields .gfield .select2-selection__arrow {
  display: none;
}
.comp-33-form form .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #191918 !important;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 0 !important;
  max-height: fit-content;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form form .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-33-form form .gform-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form form .gform-footer {
    width: 100%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form form .gform-footer .button {
    width: 100%;
  }
}
.comp-33-form form .gform-footer button {
  border: none;
  height: 60px;
  padding: 0 20px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.comp-33-form form .gform-footer button::before {
  z-index: -1;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-33-form form .gform-footer button {
    height: 50px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-form form .gform-footer button {
    padding: 0 15px;
    height: 48px;
    display: flex;
    width: 100%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-33-form form .gform-footer button {
    max-width: none;
  }
}
.comp-33-end {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
@media (max-width: 992px) {
  .comp-33-end {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-33-end {
    gap: 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-33-end {
    gap: 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-end {
    gap: 30px;
  }
}
.comp-33-end .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 48px;
  line-height: 130%;
  text-align: center;
}
@media (max-width: 992px) {
  .comp-33-end .title {
    text-align: start;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-33-end .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-33-end .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-end .title {
    font-size: 32px;
  }
}

.comp-33-select2-dropdown {
  border-radius: 0 !important;
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.comp-33-select2-dropdown .select2-results__option {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 10px 20px !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-33-select2-dropdown .select2-results__option {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-33-select2-dropdown .select2-results__option--selected {
  background-color: #ebe8df !important;
}
.comp-33-select2-dropdown .select2-results__option--highlighted {
  background-color: #c35d34 !important;
}

.comp-34 {
  overflow: hidden;
}
.comp-34-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 30px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-34-head {
    padding-bottom: 20px;
  }
}
.comp-34-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: normal;
  letter-spacing: -0.8px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-34-head .title {
    font-size: 20px;
    letter-spacing: -0.4px;
  }
}
.comp-34-body {
  position: relative;
}
.comp-34-body .swiper .swiper-wrapper .swiper-slide:not(:first-child) {
  position: relative;
}
.comp-34-body .swiper .swiper-wrapper .swiper-slide:not(:first-child)::after {
  position: absolute;
  content: "";
  top: 0;
  left: -40px;
  width: 1px;
  height: 100%;
  background: #d1d0cb;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-34-body .swiper .swiper-wrapper .swiper-slide:not(:first-child)::after {
    left: -30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-34-body .swiper .swiper-wrapper .swiper-slide:not(:first-child)::after {
    left: -30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-34-body .swiper .swiper-wrapper .swiper-slide:not(:first-child)::after {
    left: -15px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-34-body .swiper .swiper-wrapper .swiper-slide:not(:first-child)::after {
    display: none;
  }
}
.comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item {
    gap: 25px;
  }
}
.comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item-media {
  display: flex;
  width: 100%;
  height: 100%;
}
.comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item-media picture,
.comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item-content {
  display: flex;
  flex-direction: column;
}
.comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: -0.28px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
    font-size: 20px;
    letter-spacing: -0.4px;
    margin-bottom: 8px;
  }
}
.comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item-content .description {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: 135%;
  margin-bottom: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item-content .description {
    font-size: 18px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-34-body .swiper .swiper-wrapper .swiper-slide .slide-item-content .description {
    font-size: 16px;
    letter-spacing: -0.32px;
    margin-bottom: 26px;
  }
}
.comp-34-body .nav-prev,
.comp-34-body .nav-next {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: #f2f0ea;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 22;
  transition: all 0.4s ease;
}
.comp-34-body .nav-prev.swiper-button-disabled,
.comp-34-body .nav-next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.comp-34-body .nav-prev.swiper-button-lock,
.comp-34-body .nav-next.swiper-button-lock {
  display: none;
}
.comp-34-body .nav-prev i,
.comp-34-body .nav-next i {
  display: flex;
  width: 20px;
  height: 17px;
  transition: all 0.4s ease;
}
.comp-34-body .nav-prev i svg,
.comp-34-body .nav-next i svg {
  width: 100%;
  height: 100%;
}
.comp-34-body .nav-prev {
  left: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-34-body .nav-prev {
    left: -20px;
  }
}
.comp-34-body .nav-prev:hover i {
  transform: translateX(-2px);
}
.comp-34-body .nav-next {
  right: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-34-body .nav-next {
    right: -20px;
  }
}
.comp-34-body .nav-next:hover i {
  transform: translateX(2px);
}

.comp-35 {
  padding: 120px 0;
  background: #17565b;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-35 {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-35 {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-35 {
    padding: 100px 0;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-35 {
    padding: 100px 0;
  }
}
.comp-35-head {
  margin-bottom: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-35-head {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-35-head {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-35-head {
    margin-bottom: 48px;
  }
}
.comp-35-head .title {
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #fff;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-35-head .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-35-head .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-35-head .title {
    font-size: 36px;
  }
}
.comp-35-navigation {
  display: flex;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-35-navigation {
    gap: 10px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-35-navigation {
    gap: 12px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-35-navigation {
    gap: 16px;
  }
}
.comp-35-navigation-prev, .comp-35-navigation-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: transparent;
  cursor: pointer;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-35-navigation-prev, .comp-35-navigation-next {
    width: 42px;
    height: 42px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-35-navigation-prev, .comp-35-navigation-next {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-35-navigation-prev, .comp-35-navigation-next {
    width: 52px;
    height: 52px;
  }
}
.comp-35-navigation-prev:hover i svg, .comp-35-navigation-next:hover i svg {
  transform: scale(1.1);
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-35-navigation-prev:hover i svg, .comp-35-navigation-next:hover i svg {
    transform: scale(1);
  }
}
.comp-35-navigation-prev i, .comp-35-navigation-next i {
  display: flex;
  width: 60px;
  height: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-35-navigation-prev i, .comp-35-navigation-next i {
    width: 42px;
    height: 42px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-35-navigation-prev i, .comp-35-navigation-next i {
    width: 48px;
    height: 48px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-35-navigation-prev i, .comp-35-navigation-next i {
    width: 52px;
    height: 52px;
  }
}
.comp-35-navigation-prev i svg, .comp-35-navigation-next i svg {
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
}
.comp-35 .comp35Slide {
  overflow: unset;
  padding-bottom: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-35 .comp35Slide {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-35 .comp35Slide {
    padding-bottom: 48px;
  }
}
.comp-35 .comp35Slide .swiper-pagination {
  bottom: 0;
  top: unset;
  background: rgba(238, 238, 238, 0.2);
  border-radius: 0;
  height: 1px;
}
.comp-35 .comp35Slide .swiper-pagination .swiper-pagination-progressbar-fill {
  background: #fff;
  height: 4px;
  border-radius: 0;
  margin-top: -1.5px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-35 .comp35Slide .swiper-pagination .swiper-pagination-progressbar-fill {
    height: 3px;
    margin-top: -1px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-35 .comp35Slide .swiper-pagination .swiper-pagination-progressbar-fill {
    height: 3px;
    margin-top: -1px;
  }
}
.comp-35 .comp35Slide .swiper-slide {
  width: fit-content;
}
.comp-35-card {
  width: fit-content;
  background: #fff;
  height: 126px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-35-card {
    height: 52px;
    padding: 8px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-35-card {
    height: 92px;
    padding: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-35-card {
    height: 100px;
    padding: 12px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-35-card {
    height: 108px;
    padding: 16px;
  }
}
.comp-35-card img {
  width: auto;
  height: 100%;
  object-fit: contain;
}

.comp-37 {
  padding-top: 228px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-37 {
    padding-top: 158px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-37 {
    padding-top: 160px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-37 {
    padding-top: 200px;
  }
}
.comp-37-wrapper {
  background: #fdcc42;
  padding: 40px 0;
  display: flex;
  align-items: center;
  gap: 80px;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-37-wrapper {
    flex-direction: column;
    gap: 50px;
    padding: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-37-wrapper {
    gap: 40px;
    padding: 24px 0;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-37-wrapper {
    gap: 60px;
    padding: 30px 0;
  }
}
.comp-37-media {
  width: 40%;
  display: flex;
  height: auto;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-37-media {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-37-media {
    width: 60%;
    margin: 0 auto;
  }
}
.comp-37-media picture {
  display: flex;
  width: 100%;
  height: auto;
}
.comp-37-media img {
  width: 100%;
  height: auto;
}
.comp-37-content {
  width: 40%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-37-content {
    width: 100%;
  }
}
.comp-37-content .title {
  margin-bottom: 40px;
  font-size: 60px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-37-content .title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-37-content .title {
    font-size: 42px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-37-content .title {
    font-size: 48px;
    margin-bottom: 32px;
  }
}
.comp-37-content-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 78px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-37-content-list {
    margin-bottom: 50px;
    gap: 10px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-37-content-list {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-37-content-list {
    margin-bottom: 60px;
  }
}
.comp-37-content-list .description {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-37-content-list .description {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-37-content-list .description {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-37-content-list .description {
    font-size: 18px;
  }
}
.comp-37-content-list .description i, .comp-37-content-list .description img {
  display: flex;
  width: 32px;
  height: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-37-content-list .description i, .comp-37-content-list .description img {
    width: 24px;
    height: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-37-content-list .description i, .comp-37-content-list .description img {
    width: 28px;
    height: 28px;
  }
}
.comp-37-content-list .description i svg, .comp-37-content-list .description img svg {
  width: 100%;
  height: 100%;
}
.comp-37-content-link {
  display: flex;
}

.comp-38-content article {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content article {
    gap: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content article {
    gap: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content article {
    gap: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content article {
    gap: 20px;
  }
}
.comp-38-content article p {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  text-align: left;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content article p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content article p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content article p {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content article p {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-38-content article p {
    font-size: 22px;
  }
}
.comp-38-content article strong, .comp-38-content article b {
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content article strong, .comp-38-content article b {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content article strong, .comp-38-content article b {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content article strong, .comp-38-content article b {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content article strong, .comp-38-content article b {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-38-content article strong, .comp-38-content article b {
    font-size: 22px;
  }
}
.comp-38-content article span {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-decoration: underline;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content article span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content article span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content article span {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content article span {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-38-content article span {
    font-size: 22px;
  }
}
.comp-38-content article a {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  transition: all 0.4s ease;
  position: relative;
  width: fit-content;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content article a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content article a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content article a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content article a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-38-content article a {
    font-size: 22px;
  }
}
.comp-38-content article a:hover {
  text-decoration: none !important;
}
.comp-38-content article a:hover::after {
  width: 100%;
}
.comp-38-content article a::after {
  width: 0;
  height: 1px;
  background: #191918;
  content: "";
  transition: all 0.4s ease;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.comp-38-content iframe, .comp-38-content figure {
  margin: 48px 0;
  height: auto;
  width: 133.33%;
  margin-left: -16.67%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-38-content iframe, .comp-38-content figure {
    margin: 20px 0;
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content iframe, .comp-38-content figure {
    width: 100%;
    margin: 24px 0;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content iframe, .comp-38-content figure {
    margin: 24px 0;
    width: 120%;
    margin-left: -10%;
  }
}
.comp-38-content img, .comp-38-content video {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.comp-38-content iframe {
  min-height: 570px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content iframe {
    min-height: 185px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content iframe {
    min-height: 360px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content iframe {
    min-height: 400px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content iframe {
    min-height: 480px;
  }
}
.comp-38-content h1 {
  font-size: 40px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  text-align: left;
  margin-top: 0;
  margin-bottom: 8px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content h1 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content h1 {
    font-size: 34px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content h1 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content h1 {
    font-size: 36px;
  }
}
.comp-38-content h2 {
  font-size: 36px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  text-align: left;
  margin-bottom: 8px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content h2 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content h2 {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content h2 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content h2 {
    font-size: 32px;
  }
}
.comp-38-content h3 {
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  text-align: left;
  margin-bottom: 6px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content h3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content h3 {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content h3 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content h3 {
    font-size: 28px;
  }
}
.comp-38-content h4 {
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  text-align: left;
  margin-bottom: 4px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content h4 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content h4 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content h4 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content h4 {
    font-size: 24px;
  }
}
.comp-38-content h5 {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  text-align: left;
  margin-bottom: 4px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content h5 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content h5 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content h5 {
    font-size: 20px;
  }
}
.comp-38-content h6 {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  text-align: left;
  margin-bottom: 4px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content h6 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content h6 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content h6 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content h6 {
    font-size: 18px;
  }
}
.comp-38-content ul {
  list-style: inside;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content ul {
    gap: 16px;
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content ul {
    gap: 18px;
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content ul {
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content ul {
    gap: 16px;
  }
}
.comp-38-content ul li {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  text-align: left;
  padding-left: 18px;
  position: relative;
  list-style: none;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content ul li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content ul li {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content ul li {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content ul li {
    font-size: 20px;
  }
}
.comp-38-content ul li::after {
  content: "";
  width: 6px;
  height: 6px;
  top: 15.3px;
  left: 0px;
  background: #191918;
  position: absolute;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-38-content ul li::after {
    left: 3px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content ul li::after {
    top: 12.5px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content ul li::after {
    top: 12.5px;
  }
}
.comp-38-content ol {
  list-style: decimal;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 24px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content ol {
    gap: 16px;
    margin-bottom: 8px;
    padding-left: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content ol {
    gap: 18px;
    margin-bottom: 8px;
    padding-left: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content ol {
    gap: 16px;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content ol {
    gap: 16px;
    padding-left: 20px;
  }
}
.comp-38-content ol li {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  text-align: left;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content ol li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content ol li {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content ol li {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content ol li {
    font-size: 20px;
  }
}
.comp-38-content ol li::marker {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 1.4;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-38-content ol li::marker {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-38-content ol li::marker {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-38-content ol li::marker {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-38-content ol li::marker {
    font-size: 20px;
  }
}

.comp-39 {
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-39 .row {
    row-gap: 80px;
  }
}
.comp-39-wrapper {
  padding: 180px 0;
  background: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-39-wrapper {
    padding: 60px 0;
  }
}
.comp-39-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  height: calc(100% - 61px);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-39-content {
    height: 100%;
  }
}
.comp-39-content .subtitle {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 16px;
  line-height: normal;
  margin-bottom: 26px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-39-content .subtitle {
    font-size: 14px;
    margin-bottom: 18px;
  }
}
.comp-39-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 40px;
  line-height: 120%;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-39-content .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-39-content .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-39-content .title {
    font-size: 36px;
    margin-bottom: 25px;
  }
}
.comp-39-content .action {
  margin-top: auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-39-content .action {
    margin-top: unset;
  }
}
.comp-39-slider {
  position: relative;
  cursor: url("../img/static/comp-39-cursor.svg") 40 40, auto;
}
.comp-39-slider::before {
  position: absolute;
  content: "";
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #191918;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 991px) {
  .comp-39-slider::before {
    display: none;
  }
}
.comp-39-slider .swiper {
  overflow: visible;
}
.comp-39-slider .swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
.comp-39-slider .swiper .swiper-wrapper .swiper-slide .slide-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: url("../img/static/comp-39-cursor.svg") 40 40, auto;
}
.comp-39-slider .swiper .swiper-wrapper .swiper-slide .slide-item:hover .slide-item-content .title::after {
  width: 100%;
}
.comp-39-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media {
  display: flex;
  width: 100%;
  height: 100%;
}
.comp-39-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media picture,
.comp-39-slider .swiper .swiper-wrapper .swiper-slide .slide-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-39-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content {
  position: absolute;
  left: 40px;
  bottom: 40px;
  width: calc(100% - 80px);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-39-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content {
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
  }
}
.comp-39-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 24px;
  line-height: 150%;
  position: relative;
  max-width: fit-content;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-39-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
    font-size: 16px;
  }
}
.comp-39-slider .swiper .swiper-wrapper .swiper-slide .slide-item-content .title::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  width: 0;
  height: 2px;
  background: #fff;
  transition: all 0.4s ease-out;
}
.comp-39-slider .nav-prev,
.comp-39-slider .nav-next {
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 22;
  transition: all 0.4s ease;
  display: none;
}
.comp-39-slider .nav-prev.swiper-button-disabled,
.comp-39-slider .nav-next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 991px) {
  .comp-39-slider .nav-prev,
  .comp-39-slider .nav-next {
    display: flex;
  }
}
.comp-39-slider .nav-prev i,
.comp-39-slider .nav-next i {
  display: flex;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
}
.comp-39-slider .nav-prev i svg,
.comp-39-slider .nav-next i svg {
  width: 100%;
  height: 100%;
}
.comp-39-slider .nav-prev {
  left: -20px;
}
.comp-39-slider .nav-prev:hover i {
  transform: translateX(-2px);
}
.comp-39-slider .nav-next {
  right: -20px;
}
.comp-39-slider .nav-next:hover i {
  transform: translateX(2px);
}
.comp-39-slider .comp-39-progress {
  width: 100%;
  margin-top: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-39-slider .comp-39-progress {
    margin-top: 30px;
  }
}
.comp-39-slider .comp-39-progress .swiper-progress-bar {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  position: relative;
}
.comp-39-slider .comp-39-progress .swiper-progress-fill {
  width: 0;
  height: 4px;
  background: #fff;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  left: 0;
  top: -3px;
  max-width: 100%;
}

.comp-4.style-2 .comp-4-main {
  position: relative;
}
.comp-4.style-2 .comp-4-main .slide-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--bg-color);
  position: relative;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4.style-2 .comp-4-main .slide-item {
    grid-template-columns: 1fr;
  }
}
.comp-4.style-2 .comp-4-main .slide-item-content {
  padding: 90px 80px 60px 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-4.style-2 .comp-4-main .slide-item-content {
    padding: 40px 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-4.style-2 .comp-4-main .slide-item-content {
    padding: 40px 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-4.style-2 .comp-4-main .slide-item-content {
    padding: 40px 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4.style-2 .comp-4-main .slide-item-content {
    grid-row: 2;
    padding: 40px 20px;
  }
}
.comp-4.style-2 .comp-4-main .slide-item-content-start .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 40px;
  line-height: 150%;
  letter-spacing: -0.8px;
  max-width: 490px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-4.style-2 .comp-4-main .slide-item-content-start .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4.style-2 .comp-4-main .slide-item-content-start .title {
    font-size: 24px;
    letter-spacing: -0.4px;
    margin-bottom: 86px;
    max-width: 300px;
  }
}
.comp-4.style-2 .comp-4-main .slide-item-content-end {
  display: flex;
  flex-direction: column;
}
.comp-4.style-2 .comp-4-main .slide-item-content-end .text {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 24px;
  line-height: 150%;
  margin-bottom: 45px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4.style-2 .comp-4-main .slide-item-content-end .text {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
.comp-4.style-2 .comp-4-main .slide-item-content-end .action {
  display: flex;
  align-items: center;
  gap: 30px;
}
.comp-4.style-2 .comp-4-main .slide-item-media {
  display: flex;
  width: 100%;
  height: 100dvh;
  min-height: 740px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4.style-2 .comp-4-main .slide-item-media {
    height: 420px;
    transform: translateY(0);
    min-height: auto;
  }
}
.comp-4.style-2 .comp-4-main .slide-item-media picture,
.comp-4.style-2 .comp-4-main .slide-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comp-4-main {
  position: relative;
}
.comp-4-main:has(.swiper-slide-active .slide-item.text-dark) .nav-prev i svg path {
  fill: #191918;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content-start .subtitle {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content-start .subtitle {
    transition-delay: 0.4s;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content-start .title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.4s;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content-start .title {
    transition-delay: 0.6s;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content-end .info,
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content-end .description,
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content-end .action {
  opacity: 1;
  transform: translateY(0);
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content-end .info {
  transition-delay: 0.8s;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content-end .description {
  transition-delay: 1s;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-content-end .action {
  transition-delay: 1.2s;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-media, .comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-action {
  opacity: 1;
  transform: scale(1);
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-media {
  transition-delay: 0.4s;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-media {
    transition-delay: 0.2s;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-item-action {
  transition-delay: 0.6s;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--bg-color);
  position: relative;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item {
    grid-template-columns: 1fr;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .subtitle,
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .title,
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .description,
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .info-date,
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .info-place {
  color: #191918;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .subtitle i svg path[stroke],
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .title i svg path[stroke],
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .description i svg path[stroke],
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .info-date i svg path[stroke],
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .info-place i svg path[stroke] {
  stroke: #191918;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .subtitle i svg path[fill],
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .title i svg path[fill],
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .description i svg path[fill],
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .info-date i svg path[fill],
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .info-place i svg path[fill] {
  fill: #191918;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .btn-transparent-white {
  border-color: #191918;
  color: #191918;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .btn-transparent-white:hover {
  color: #fff;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .btn-transparent-white:hover i svg path[stroke] {
  stroke: #fff;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .btn-transparent-white:hover i svg path[fill] {
  fill: #fff;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item.text-dark .slide-item-content .btn-transparent-white::before {
  background: #191918;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content {
  padding: 90px 120px 80px 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content {
    padding: 40px 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content {
    padding: 40px 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content {
    padding: 40px 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content {
    grid-row: 2;
    padding: 160px 20px 32px;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-start {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-start {
    position: absolute;
    top: 35px;
    left: 20px;
    z-index: 3;
    gap: 4px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-start.title-light .subtitle,
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-start.title-light .title {
    color: #fff !important;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-start .subtitle {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-start .subtitle {
    font-size: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-start .subtitle {
    font-size: 14px;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-start .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 40px;
  line-height: normal;
  letter-spacing: -0.8px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-start .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-start .title {
    font-size: 20px;
    letter-spacing: -0.4px;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end {
  display: flex;
  flex-direction: column;
  max-width: 655px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end {
    max-width: 100%;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 30px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info-date, .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info-place {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #ebe8df;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info-date, .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info-place {
    font-size: 12px;
    letter-spacing: -0.12px;
    gap: 6px;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info-date i, .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info-place i {
  display: flex;
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info-date i, .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info-place i {
    width: 18px;
    height: 18px;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info-date i svg, .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .info-place i svg {
  width: 100%;
  height: 100%;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .description {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 36px;
  line-height: 120%;
  letter-spacing: -1px;
  margin-bottom: 40px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
@media (min-width: 1800px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .description {
    font-size: 50px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .description {
    font-size: 32px;
    letter-spacing: -0.56px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .description {
    font-size: 32px;
    letter-spacing: -0.56px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .description {
    font-size: 32px;
    letter-spacing: -0.56px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .description {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .action {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
  display: flex;
  align-items: center;
  gap: 30px;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .slide-item-action-mobile {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-content-end .slide-item-action-mobile {
    display: block;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-media {
  display: flex;
  width: 100%;
  height: 100dvh;
  opacity: 0;
  transform: scale(0.95);
  transition: all 0.6s ease;
  min-height: 740px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-media {
    height: 420px;
    transform: translateY(0);
    min-height: auto;
  }
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-media picture,
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-action {
  position: absolute;
  right: 80px;
  bottom: 80px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-action {
    bottom: 40px;
    right: 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-action {
    bottom: 40px;
    right: 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-action {
    bottom: 40px;
    right: 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .swiper .swiper-wrapper .swiper-slide .slide-item-action {
    display: none;
  }
}
.comp-4-main .nav-prev,
.comp-4-main .nav-next {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 22;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .nav-prev,
  .comp-4-main .nav-next {
    top: 440px;
    transform: translateY(0);
  }
}
.comp-4-main .nav-prev.swiper-button-lock,
.comp-4-main .nav-next.swiper-button-lock {
  display: none;
}
.comp-4-main .nav-prev i,
.comp-4-main .nav-next i {
  display: flex;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
}
.comp-4-main .nav-prev i svg,
.comp-4-main .nav-next i svg {
  width: 100%;
  height: 100%;
}
.comp-4-main .nav-prev {
  left: 80px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-4-main .nav-prev {
    left: 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-4-main .nav-prev {
    left: 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-4-main .nav-prev {
    left: 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .nav-prev {
    left: 20px;
  }
}
.comp-4-main .nav-prev:hover i {
  transform: translateX(-2px);
}
.comp-4-main .nav-next {
  right: 80px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-4-main .nav-next {
    right: 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-4-main .nav-next {
    right: 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-4-main .nav-next {
    right: 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-4-main .nav-next {
    right: initial;
    left: 74px;
  }
}
.comp-4-main .nav-next:hover i {
  transform: translateX(2px);
}

.comp-40 {
  padding: 190px 0 180px;
}
.comp-40.style-2 {
  background: #f2f0ea;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-40 {
    padding: 36px 0 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-40 {
    padding: 80px 0 120px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-40 {
    padding: 100px 0 120px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-40 {
    padding: 120px 0 140px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-40 {
    padding: 140px 0 160px;
  }
}
.comp-40-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-40-head {
    margin-bottom: 35px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  }
}
.comp-40-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-40-head .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-40-head .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-40-head .title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-40-head .title {
    font-size: 36px;
  }
}
.comp-40-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-40-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 12px;
  }
}

.comp-40 {
  padding: 190px 0 180px;
  background: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-40 {
    padding: 36px 0 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-40 {
    padding: 80px 0 120px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-40 {
    padding: 100px 0 120px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-40 {
    padding: 120px 0 140px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-40 {
    padding: 140px 0 160px;
  }
}
.comp-40-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-40-head {
    margin-bottom: 35px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  }
}
.comp-40-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-40-head .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-40-head .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-40-head .title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-40-head .title {
    font-size: 36px;
  }
}
.comp-40-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-40-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 12px;
  }
}

.comp-41 {
  padding-top: 200px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41 {
    padding-top: 160px;
  }
}
.comp-41-head {
  margin-bottom: 120px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41-head {
    margin-bottom: 60px;
  }
}
.comp-41-head .btn {
  display: flex;
  gap: 23px;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41-head .btn {
    width: 100%;
    max-width: 100%;
  }
}
.comp-41-head .btn i {
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41-head .btn i {
    left: unset;
    right: 22px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41-head .btn span {
    padding: 0;
  }
}
.comp-41-head .btn:hover span {
  padding: 0 0 0 64px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41-head .btn:hover span {
    padding: 0;
  }
}
.comp-41-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin-bottom: 30px;
  }
}
.comp-41-list-item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.comp-41-list-item a {
  position: relative;
  display: flex;
}
.comp-41-list-item a:hover::after {
  border: 4px solid #191918;
}
.comp-41-list-item a:hover::before {
  opacity: 1;
}
.comp-41-list-item a:hover .comp-41-list-item-content {
  background: transparent;
}
.comp-41-list-item a:hover .comp-41-list-item-content p {
  opacity: 0;
  transition-delay: 0s;
}
.comp-41-list-item a:hover .comp-41-list-item-content .btn {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.3s;
}
.comp-41-list-item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
  border: 8px solid #f2f0ea;
  opacity: 0;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41-list-item a::before {
    display: none;
  }
}
.comp-41-list-item a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
  border: 1px solid #191918;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41-list-item a::after {
    display: none;
  }
}
.comp-41-list-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.comp-41-list-item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
}
.comp-41-list-item-content p {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #fff;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
  max-height: 100%;
  height: fit-content;
  text-align: center;
  transition-delay: 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41-list-item-content p {
    font-size: 16px;
  }
}
.comp-41-list-item-content .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s;
  gap: 24px;
}
.comp-41-list-item-content .btn i {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  transform: unset;
  opacity: 1;
}
.comp-41-list-item-content .btn i svg path[stroke] {
  stroke: #000;
}
.comp-41-list-item-content .btn span {
  padding: 0;
}
.comp-41-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.comp-41-pagination .btn {
  min-width: 160px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-41-pagination .btn {
    min-width: 120px;
    gap: 20px;
  }
}
.comp-41-pagination .btn-back {
  flex-direction: row-reverse;
  gap: 10px;
  justify-content: flex-end;
}

.comp-42.style-2 .comp-42-ticket-detail-wrapper {
  grid-template-columns: 1fr 2fr;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose {
    height: 100% !important;
    border: none;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose .title {
    border: 1px solid #d9d9d9;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-wrapper {
    height: 100% !important;
  }
}
.comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item {
  padding-right: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item {
    border-top: none;
    grid-template-columns: 1fr;
    gap: 0;
    border: 1px solid #d9d9d9;
    padding: 0 20px;
    overflow: hidden;
  }
}
.comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item.is-full .comp-42-ticket-detail-choose-item-start button {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item.is-full {
    pointer-events: none;
  }
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item.is-full .comp-42-ticket-detail-choose-item-start i {
    display: none;
  }
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item.is-full .comp-42-ticket-detail-choose-item-start button {
    display: flex;
  }
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item.is-full .comp-42-ticket-detail-choose-item-end button {
    display: none;
  }
}
.comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item.active .comp-42-ticket-detail-choose-item-start i {
  transform: rotate(180deg);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item.active .comp-42-ticket-detail-choose-item-end {
    display: grid;
  }
}
.comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item-start {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item-start {
    grid-template-columns: 1.5fr 1.5fr 1fr;
    padding: 24px 0;
  }
}
.comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item-start i {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item-start i {
    display: flex;
    width: 14px;
    height: 9px;
    justify-self: end;
    transition: all 0.4s ease;
  }
}
.comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item-start i svg {
  width: 100%;
  height: 100%;
}
.comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item-end {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item-end {
    border-top: 1px solid #d9d9d9;
    padding: 24px 0;
    display: none;
  }
}
.comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item button {
  justify-self: end;
  min-width: 121px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item button {
    min-width: 80px;
  }
}
.comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item button.btn-primary {
  pointer-events: none;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item button.btn-primary span {
    padding: 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-2 .comp-42-ticket-detail-wrapper .comp-42-ticket-detail-choose-item button.btn-primary i {
    display: none;
  }
}

.comp-42.style-3:has(.comp-42-ticket-detail-wrapper.single-option) .comp-42-pagination {
  margin-top: 0;
}
.comp-42.style-3 .comp-42-head {
  align-items: flex-start;
  margin-bottom: 60px;
}
.comp-42.style-3 .comp-42-head-filter {
  margin-bottom: 0;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42.style-3 .comp-42-head .comp-42-head-step {
    gap: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42.style-3 .comp-42-head .comp-42-head-step .btn {
    font-size: 12px;
    padding: 0 16px;
    min-width: 112px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42.style-3 .comp-42-head .comp-42-head-step .btn:not(:last-child)::after {
    right: -20px;
  }
}
.comp-42.style-3 .comp-42-head .comp-42-head-filter {
  position: relative;
}
.comp-42.style-3 .comp-42-head .comp-42-head-filter::after {
  height: 100%;
  width: 1px;
  background: #191918;
  opacity: 0.1;
  position: absolute;
  top: 0;
  left: -20px;
  content: "";
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-3 .comp-42-head .comp-42-head-filter::after {
    right: 0;
    left: unset;
    bottom: -20px;
    top: unset;
    width: 100%;
    height: 1px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42.style-3 .comp-42-head .comp-42-head-filter::after {
    left: -10px;
  }
}
.comp-42.style-3 .comp-42-ticket-detail-content {
  display: flex;
  gap: 120px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42.style-3 .comp-42-ticket-detail-content {
    gap: 60px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42.style-3 .comp-42-ticket-detail-content {
    gap: 20px 40px;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-3 .comp-42-ticket-detail-content {
    flex-direction: column;
    gap: 30px;
  }
}
.comp-42.style-3 .comp-42-ticket-detail-content-item {
  min-width: 15%;
  max-width: 25%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42.style-3 .comp-42-ticket-detail-content-item {
    min-width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42.style-3 .comp-42-ticket-detail-content-item {
    min-width: 20%;
    max-width: 30%;
  }
}

.comp-42 {
  padding-top: 200px;
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42 {
    padding-top: 160px;
  }
}
.comp-42-head {
  margin-bottom: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  z-index: 200;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head:has(.comp-42-head-filter-start.active) {
    z-index: 400;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head {
    margin-bottom: 60px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-head {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head {
    margin-bottom: 80px;
    gap: 30px;
  }
}
.comp-42-head-start {
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: flex-start;
}
.comp-42-head-start-info .text {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191919;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.36px;
  display: flex;
  gap: 10px;
}
.comp-42-head-start-info .text i {
  display: flex;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.comp-42-head-start-info .text i svg {
  width: 100%;
  height: 100%;
}
.comp-42-head-start-info .text a {
  color: #c35d34;
  position: relative;
}
.comp-42-head-start-info .text a::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #c35d34;
  margin-top: 2px;
}
.comp-42-head-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    justify-content: flex-start;
    margin-bottom: 40px;
    z-index: unset;
  }
}
.comp-42-head-filter-mobile-open-btn {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-mobile-open-btn {
    display: flex;
    width: 100%;
  }
}
.comp-42-head-filter-mobile-open-btn a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  width: 100%;
  height: 48px;
  padding: 0 22px;
  gap: 23px;
  border: 1px solid #191918;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-head-filter-mobile-open-btn a {
    height: 42px;
  }
}
.comp-42-head-filter-mobile-open-btn a i {
  display: flex;
  width: 24px;
  height: 24px;
}
.comp-42-head-filter-mobile-open-btn a i svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-start {
    position: fixed;
    top: -160px;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: #fff;
    z-index: 400;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all 0.7s ease;
  }
  .comp-42-head-filter-start.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.comp-42-head-filter-start-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-start-wrapper {
    padding: 80px 20px 60px;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head-filter-start-wrapper {
    gap: 12px;
  }
}
.comp-42-head-filter-start-mobile {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-start-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  }
}
.comp-42-head-filter-start-mobile .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
.comp-42-head-filter-start-mobile-buttons {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-start-mobile-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    width: 100%;
    margin-top: auto;
  }
}
.comp-42-head-filter-group-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-group-wrapper {
    gap: 16px;
    position: relative;
    flex-wrap: wrap;
  }
}
.comp-42-head-filter-group {
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-group {
    position: unset;
  }
}
.comp-42-head-filter-group-btn {
  background: transparent;
  border: 1px solid #191918;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 48px;
  padding: 0 22px;
  cursor: pointer;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  transition: all 0.4s ease-out;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head-filter-group-btn {
    gap: 12px;
    padding: 0 16px;
    font-size: 12px;
  }
}
.comp-42-head-filter-group-btn:hover, .comp-42-head-filter-group-btn.active {
  background: #191918;
  color: #fff;
}
.comp-42-head-filter-group-btn:hover .bars .bar, .comp-42-head-filter-group-btn.active .bars .bar {
  background: #fff;
}
.comp-42-head-filter-group-btn.active .bars .bar:last-child {
  display: none;
}
.comp-42-head-filter-group-btn .bars {
  display: flex;
  width: 12px;
  height: 12px;
  position: relative;
}
.comp-42-head-filter-group-btn .bars .bar {
  position: absolute;
  background: #191918;
  transition: all 0.4s ease-out;
}
.comp-42-head-filter-group-btn .bars .bar:first-child {
  width: 12px;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.comp-42-head-filter-group-btn .bars .bar:last-child {
  width: 1px;
  height: 12px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.comp-42-head-filter-group-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  width: 350px;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  transition: all 0.4s ease;
}
@media (max-width: 400px) {
  .comp-42-head-filter-group-dropdown {
    width: calc(100vw - 40px);
  }
}
.comp-42-head-filter-group-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: initial;
}
.comp-42-head-filter-group-dropdown-wrapper {
  background: #fff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.comp-42-head-filter-group-dropdown-wrapper .dropdown-title * {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  opacity: 0.6;
  font-size: 14px;
  letter-spacing: -0.14px;
}
.comp-42-head-filter-group-dropdown-wrapper .dropdown-buttons {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 12px;
}
.comp-42-head-filter-group-dropdown-wrapper .dropdown-buttons li a {
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border: 1px solid #191918;
  background: #fff;
  padding: 0 13px;
  transition: all 0.4s ease;
}
.comp-42-head-filter-group-dropdown-wrapper .dropdown-buttons li a:hover {
  background: #191918;
  color: #fff;
}
.comp-42-head-filter-buttons {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-left: 20px;
  border-left: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head-filter-buttons {
    padding-left: 12px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-buttons {
    padding-left: 0;
    border-left: none;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 20px;
  }
}
.comp-42-head-filter-buttons-item button {
  background: transparent;
  border: 1px solid #191918;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 48px;
  padding: 0 22px;
  cursor: pointer;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  transition: all 0.4s ease-out;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head-filter-buttons-item button {
    gap: 12px;
    padding: 0 16px;
    font-size: 12px;
  }
}
.comp-42-head-filter-buttons-item button:hover, .comp-42-head-filter-buttons-item button.active {
  background: #191918;
  color: #fff;
}
.comp-42-head-filter-buttons-item button:hover .box, .comp-42-head-filter-buttons-item button.active .box {
  border-color: #fff;
}
.comp-42-head-filter-buttons-item button.active .box::after {
  opacity: 1;
}
.comp-42-head-filter-buttons-item button .box {
  display: flex;
  width: 10px;
  height: 10px;
  border: 1px solid #191918;
  position: relative;
  transition: all 0.4s ease-out;
}
.comp-42-head-filter-buttons-item button .box::after {
  position: absolute;
  content: "";
  display: flex;
  top: 1px;
  left: 1px;
  width: 6px;
  height: 6px;
  background: #fff;
  opacity: 0;
  transition: all 0.4s ease-out;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-end {
    width: 100%;
  }
}
.comp-42-head-filter-view {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-view {
    width: 100%;
  }
}
.comp-42-head-filter-view::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: #191918;
  z-index: 1;
  transition: left 0.4s ease-out;
}
.comp-42-head-filter-view:has(.view-calendar.active)::before {
  left: 0;
}
.comp-42-head-filter-view:has(.view-list.active)::before {
  left: 50%;
}
.comp-42-head-filter-view-btn {
  background: transparent;
  border: 1px solid #191918;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 48px;
  width: 114px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  letter-spacing: -0.14px;
  transition: all 0.4s ease-out;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-head-filter-view-btn {
    width: 100%;
  }
}
.comp-42-head-filter-view-btn.active {
  color: #fff;
  pointer-events: none;
}
.comp-42-head-filter-view-btn.active i svg path[stroke],
.comp-42-head-filter-view-btn.active i svg rect[stroke] {
  stroke: #fff;
}
.comp-42-head-filter-view-btn.active i svg path[fill],
.comp-42-head-filter-view-btn.active i svg rect[fill] {
  fill: #fff;
}
.comp-42-head-filter-view-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-42-head-filter-view-btn i svg path,
.comp-42-head-filter-view-btn i svg rect {
  transition: all 0.4s ease-out;
}
.comp-42-head-link {
  display: flex;
  gap: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-link {
    width: 100%;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head-link {
    gap: 20px;
  }
}
.comp-42-head-link .btn {
  display: flex;
  gap: 23px;
  align-items: center;
  justify-content: space-between;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-link .btn {
    width: 100%;
    flex-direction: row-reverse;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-head-link .btn {
    gap: 16px;
    padding: 0 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head-link .btn {
    gap: 16px;
    padding: 0 16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-link .btn.icon-reverse i {
    left: initial;
  }
}
.comp-42-head-link .btn i {
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-link .btn i {
    width: 20px;
    height: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-head-link .btn i {
    width: 20px;
    height: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head-link .btn i {
    width: 20px;
    height: 20px;
  }
}
.comp-42-head-link .btn span {
  padding: 0 33.5px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-link .btn span {
    padding: 0;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-head-link .btn span {
    padding: 0 26px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head-link .btn span {
    padding: 0 26px;
  }
}
.comp-42-head-link .btn:hover span {
  padding: 0 0 0 67px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-link .btn:hover span {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-head-link .btn:hover span {
    padding: 0 0 0 52px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head-link .btn:hover span {
    padding: 0 0 0 52px;
  }
}
.comp-42-head-step-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-end;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-step-wrapper {
    flex-direction: column-reverse;
    gap: 30px;
    width: 100%;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-head-step-wrapper {
    gap: 12px;
  }
}
.comp-42-head-step-wrapper form {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-step-wrapper form {
    justify-content: flex-start;
  }
}
.comp-42-head-step-wrapper form input {
  display: none;
}
.comp-42-head-step-wrapper form input:checked + label::before {
  background: #191918;
}
.comp-42-head-step-wrapper form label {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  position: relative;
  padding-left: 20px;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease;
}
.comp-42-head-step-wrapper form label::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 10px;
  border: 1px solid #191918;
}
.comp-42-head-step-wrapper form label::after {
  position: absolute;
  content: "";
  display: flex;
  top: 8.5px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: #191918;
  opacity: 0;
  transition: all 0.4s ease-out;
}
.comp-42-head-step-wrapper form label:hover::after {
  opacity: 1;
}
.comp-42-head-step {
  display: flex;
  gap: 50px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-step {
    gap: 18px;
    justify-content: space-between;
    width: 100%;
  }
}
.comp-42-head-step .btn {
  min-width: 132px;
  max-width: unset;
  font-size: 14px;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-step .btn {
    width: fit-content;
    min-width: 48px;
    padding: 0 20px;
    white-space: nowrap;
  }
}
.comp-42-head-step .btn.active {
  background: #191918;
  color: #fff;
}
.comp-42-head-step .btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-step .btn span {
    display: none;
  }
}
.comp-42-head-step .btn span.mobile-text {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-step .btn span.mobile-text {
    display: block;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-step .btn.active {
    flex: 1;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-step .btn.active span:first-child {
    display: block;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-step .btn.active span.mobile-text {
    display: none;
  }
}
.comp-42-head-step .btn:not(:last-child) {
  position: relative;
}
.comp-42-head-step .btn:not(:last-child)::after {
  content: "";
  width: 15px;
  height: 10px;
  background: url(../img/static/icon-dark-arrow-right.svg) no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-head-step .btn:not(:last-child)::after {
    width: 7px;
    height: 11px;
    right: -14px;
  }
}
.comp-42-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-pagination {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-pagination {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-pagination {
    margin-top: 60px;
  }
}
.comp-42-pagination .btn {
  min-width: 160px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-pagination .btn {
    min-width: 120px;
    margin-top: 30px;
    gap: 20px;
  }
}
.comp-42-pagination .btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.comp-42-location .swiper {
  overflow: unset;
  position: relative;
}
.comp-42-location .swiper-button-next, .comp-42-location .swiper-button-prev {
  position: absolute;
  top: 75px;
  right: 0;
  width: 44px;
  height: 44px;
  background: transparent;
  margin: 0;
}
.comp-42-location .swiper-button-next::after, .comp-42-location .swiper-button-prev::after {
  content: none;
}
.comp-42-location .swiper-button-next i, .comp-42-location .swiper-button-prev i {
  display: flex;
  width: 100%;
  height: 100%;
}
.comp-42-location .swiper-button-next i svg, .comp-42-location .swiper-button-prev i svg {
  width: 100%;
  height: 100%;
}
.comp-42-location .swiper-button-next {
  right: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-location .swiper-button-next {
    right: -20px;
  }
}
.comp-42-location .swiper-button-prev {
  left: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-location .swiper-button-prev {
    left: -20px;
  }
}
.comp-42-location .swiper-button-prev i {
  transform: rotate(180deg);
}
.comp-42-ticket-detail {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail {
    gap: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail {
    gap: 40px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail {
    gap: 40px;
  }
}
.comp-42-ticket-detail-content:has(.comp-42-ticket-detail-content-item) {
  display: flex;
  gap: 120px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-content:has(.comp-42-ticket-detail-content-item) {
    gap: 60px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-content:has(.comp-42-ticket-detail-content-item) {
    gap: 20px 40px;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-content:has(.comp-42-ticket-detail-content-item) {
    flex-direction: column;
    gap: 30px;
  }
}
.comp-42-ticket-detail-content ul,
.comp-42-ticket-detail-content ol {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-content ul,
  .comp-42-ticket-detail-content ol {
    gap: 8px;
    padding-left: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-content ul,
  .comp-42-ticket-detail-content ol {
    padding-left: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-content ul,
  .comp-42-ticket-detail-content ol {
    padding-left: 18px;
  }
}
.comp-42-ticket-detail-content ul li,
.comp-42-ticket-detail-content ol li {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-content ul li,
  .comp-42-ticket-detail-content ol li {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-content ul li,
  .comp-42-ticket-detail-content ol li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-content ul li,
  .comp-42-ticket-detail-content ol li {
    font-size: 18px;
  }
}
.comp-42-ticket-detail-content p,
.comp-42-ticket-detail-content a {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  text-decoration: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-content p,
  .comp-42-ticket-detail-content a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-content p,
  .comp-42-ticket-detail-content a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-content p,
  .comp-42-ticket-detail-content a {
    font-size: 18px;
  }
}
.comp-42-ticket-detail-content b,
.comp-42-ticket-detail-content strong {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-content b,
  .comp-42-ticket-detail-content strong {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-content b,
  .comp-42-ticket-detail-content strong {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-content b,
  .comp-42-ticket-detail-content strong {
    font-size: 18px;
  }
}
.comp-42-ticket-detail-content-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.comp-42-ticket-detail-content-item .title {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #c35d34;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-content-item .title {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-content-item .title {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-content-item .title {
    font-size: 16px;
  }
}
.comp-42-ticket-detail-content-item .description > * {
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-content-item .description > * {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-content-item .description > * {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-content-item .description > * {
    font-size: 28px;
  }
}
.comp-42-ticket-detail-content-switch {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 10px;
}
.comp-42-ticket-detail-content-switch .switch {
  position: relative;
  display: inline-flex;
  width: 48px;
  height: 24px;
  flex-shrink: 0;
  cursor: pointer;
}
.comp-42-ticket-detail-content-switch .switch .checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.comp-42-ticket-detail-content-switch .switch .slider {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #191918;
  border-radius: 9999px;
  transition: all 0.3s ease;
}
.comp-42-ticket-detail-content-switch .switch .slider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.6px;
  transform: translateY(-50%);
  width: 20.6px;
  height: 20.6px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #191918;
  transition: transform 0.3s ease;
}
.comp-42-ticket-detail-content-switch .checkbox:checked + .slider {
  background: #191918;
}
.comp-42-ticket-detail-content-switch .checkbox:checked + .slider::before {
  transform: translate(24px, -50%);
}
.comp-42-ticket-detail-content-switch > label:not(.switch) {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  line-height: 1.2;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-content-switch > label:not(.switch) {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-content-switch > label:not(.switch) {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-content-switch > label:not(.switch) {
    font-size: 18px;
  }
}
.comp-42-ticket-detail-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-wrapper {
    gap: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
  }
}
.comp-42-ticket-detail-wrapper > * {
  min-width: 0;
}
.comp-42-ticket-detail-wrapper.single-option {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 40%;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-wrapper.single-option {
    width: 60%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-wrapper.single-option {
    width: 100%;
    gap: 10px;
  }
}
.comp-42-ticket-detail-wrapper.single-option .comp-42-ticket-detail-choose {
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-wrapper.single-option .comp-42-ticket-detail-choose {
    margin-bottom: 10px;
  }
}
.comp-42-ticket-detail-wrapper.single-option .comp-42-ticket-detail-choose.yith-wcbk-form-section-persons-wrapper {
  margin-top: 20px;
  background: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-wrapper.single-option .comp-42-ticket-detail-choose.yith-wcbk-form-section-persons-wrapper {
    margin-top: 10px;
  }
}
.comp-42-ticket-detail-wrapper.single-option .comp-42-ticket-detail-choose-wrapper {
  overflow-y: hidden;
  height: 100%;
}
.comp-42-ticket-detail-wrapper.single-option .comp-42-ticket-detail-price {
  display: flex;
  align-items: center;
  align-self: flex-end;
  gap: 10px;
}
.comp-42-ticket-detail-wrapper.single-option .comp-42-ticket-detail-price .text {
  color: #191918;
  font-size: 24px;
  line-height: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-wrapper.single-option .comp-42-ticket-detail-price .text {
    font-size: 16px;
  }
}
.comp-42-ticket-detail-wrapper.single-option .comp-42-ticket-detail-price .price {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-wrapper.single-option .comp-42-ticket-detail-price .price {
    font-size: 16px;
  }
}
.comp-42-ticket-detail-calendar {
  display: flex;
  height: fit-content;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar.open,
.comp-42-ticket-detail-calendar .flatpickr-calendar.inline {
  max-height: none;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar {
  width: 100%;
  top: unset;
  border-radius: 0;
  border: 1px solid rgba(25, 25, 24, 0.2);
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar::before, .comp-42-ticket-detail-calendar .flatpickr-calendar::after {
  opacity: 0;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months {
  padding: 18px 36px;
  position: relative;
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months {
    padding: 12px 24px;
  }
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
  width: 12px;
  height: 18px;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg path,
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg path {
  stroke-width: 2px;
  stroke: #191918;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  left: 36px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
    left: 26px;
  }
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  right: 26px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
    right: 26px;
  }
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month {
  color: #828282;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
  padding: 0;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  letter-spacing: -0.2px;
  position: relative;
  left: unset;
  top: unset;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  gap: 5px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
    font-size: 18px;
    letter-spacing: -0.18px;
  }
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  margin: 0;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month:hover {
  background: none;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {
  pointer-events: none;
  width: 4ch;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper:hover {
  background: none;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .arrowUp,
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .arrowDown {
  display: none;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .numInput {
  padding: 0;
  margin: 0;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer {
  padding: 15px 30px;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer {
    padding: 5px;
  }
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays {
  height: 36px;
  margin-bottom: 10px;
  padding: 0 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays {
    padding: 0;
    height: 30px;
    margin-bottom: 8px;
    font-size: 12px;
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays {
    height: 30px;
    margin-bottom: 8px;
    font-size: 12px;
    padding: 0 20px;
  }
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekdaycontainer {
  gap: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekdaycontainer {
    gap: 0;
  }
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  opacity: 0.4;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.42px;
  text-transform: uppercase;
  width: 50px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday {
    font-size: 12px;
    letter-spacing: 0.36px;
    width: 30px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday {
    width: 30px;
    font-size: 12px;
    letter-spacing: 0.36px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday {
    width: auto;
  }
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days {
  width: 100%;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer {
  width: 100%;
  min-width: none;
  max-width: none;
  column-gap: 12px;
  row-gap: 10px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  column-gap: 12px;
  padding: 15px 0;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  min-height: auto;
  max-width: none;
  max-height: none;
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  border-radius: 0;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  text-align: center;
  font-size: 20px;
  line-height: 128%;
  border: 1px solid transparent;
  transition: all 0.4s ease;
  background: transparent;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day {
    font-size: 14px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day {
    min-width: auto;
    min-height: auto;
    max-width: none;
    max-height: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day {
    font-size: 14px;
  }
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled, .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.prevMonthDay {
  opacity: 0.4;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled:hover, .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.prevMonthDay:hover {
  border-color: transparent;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.nextMonthDay {
  opacity: 0.3;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day:hover {
  border-color: #191918;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected, .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.ui-datepicker-current-day {
  background: #191918;
  border-color: #191918;
  color: #fff;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected.today::before, .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.ui-datepicker-current-day.today::before {
  color: #fff;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.selected.event-day::after, .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.ui-datepicker-current-day.event-day::after {
  background: #fff;
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.today::before {
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translateX(-50%);
  content: "Bugün";
  color: rgba(25, 25, 24, 0.6);
  font-size: 12px;
  letter-spacing: -0.12px;
  line-height: 18px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.today::before {
    top: -8px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.today::before {
    top: -12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.today::before {
    font-size: 8px;
    top: -8px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.today::before {
    font-size: 8px;
    top: -8px;
  }
}
.comp-42-ticket-detail-calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .dayContainer .flatpickr-day.event-day::after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  bottom: 4px;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background: #191918;
}
.comp-42-ticket-detail-hour {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(25, 25, 24, 0.2);
}
.comp-42-ticket-detail-hour .title {
  padding: 18px 36px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #828282;
  text-align: center;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-hour .title {
    font-size: 18px;
    padding: 12px 24px;
  }
}
.comp-42-ticket-detail-hour-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-hour-wrapper {
    padding: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-hour-wrapper {
    padding: 24px 16px;
  }
}
@media only screen and (min-width: 1680px) {
  .comp-42-ticket-detail-hour-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.comp-42-ticket-detail-hour-wrapper button,
.comp-42-ticket-detail-hour-wrapper .yith-wcbk-select-list__option {
  border: 1px solid rgba(25, 25, 24, 0.2);
  padding: 0 20px;
  height: 50px;
  background: transparent;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  text-align: center;
  border-radius: 0;
  transition: all 0.4s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-42-ticket-detail-hour-wrapper button,
  .comp-42-ticket-detail-hour-wrapper .yith-wcbk-select-list__option {
    font-size: 16px;
    padding: 0 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-hour-wrapper button,
  .comp-42-ticket-detail-hour-wrapper .yith-wcbk-select-list__option {
    height: 40px;
    font-size: 16px;
    padding: 0 12px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-hour-wrapper button,
  .comp-42-ticket-detail-hour-wrapper .yith-wcbk-select-list__option {
    height: 40px;
    font-size: 16px;
    padding: 0 12px;
  }
}
.comp-42-ticket-detail-hour-wrapper button:hover,
.comp-42-ticket-detail-hour-wrapper .yith-wcbk-select-list__option:hover {
  background: #191918;
  color: #fff;
}
.comp-42-ticket-detail-hour-wrapper button.active, .comp-42-ticket-detail-hour-wrapper button.yith-wcbk-select-list__option--selected,
.comp-42-ticket-detail-hour-wrapper .yith-wcbk-select-list__option.active,
.comp-42-ticket-detail-hour-wrapper .yith-wcbk-select-list__option.yith-wcbk-select-list__option--selected {
  background: #191918;
  color: #fff;
}
.comp-42-ticket-detail-choose {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(25, 25, 24, 0.2);
}
.comp-42-ticket-detail-choose-container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.comp-42-ticket-detail-choose.is-switch {
  display: none;
}
.comp-42-ticket-detail-choose.is-switch.show {
  display: flex;
}
.comp-42-ticket-detail-choose .title {
  padding: 18px 36px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #828282;
  text-align: center;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-choose .title {
    font-size: 18px;
    padding: 12px 24px;
  }
}
.comp-42-ticket-detail-choose-wrapper {
  padding: 20px 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 360px;
  overflow-y: scroll;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-choose-wrapper {
    padding: 20px 0;
    gap: 10px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-choose-wrapper {
    padding: 16px 10px;
    gap: 12px;
  }
}
.comp-42-ticket-detail-choose-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-choose-item {
    gap: 12px;
    padding: 0 10px;
  }
}
.comp-42-ticket-detail-choose-item:not(:first-child) {
  border-top: 1px solid rgba(25, 25, 24, 0.2);
  padding-top: 16px;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-choose-item:not(:first-child) {
    padding-top: 10px;
    border-top: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-choose-item:not(:first-child) {
    padding-top: 12px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-choose-item .price-desktop {
    display: none;
  }
}
.comp-42-ticket-detail-choose-item .price-mobile {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-choose-item .price-mobile {
    display: flex;
    margin-bottom: 10px;
  }
}
.comp-42-ticket-detail-choose-item.active .comp-42-ticket-detail-choose-item-end button {
  background: #191918;
  color: #fff;
}
.comp-42-ticket-detail-choose-item.active .comp-42-ticket-detail-choose-item-end button i svg path {
  stroke: #fff;
}
.comp-42-ticket-detail-choose-item.active button:not(.person-counter) {
  background: #191918;
  color: #fff;
}
.comp-42-ticket-detail-choose-item.active button:not(.person-counter) i svg path {
  stroke: #fff;
}
.comp-42-ticket-detail-choose-item p {
  font-size: 16px;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-choose-item p {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-choose-item p {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-choose-item p {
    font-size: 14px;
  }
}
.comp-42-ticket-detail-choose-item-counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  height: 50px;
  padding: 0 20px;
  border: 1px solid #191918;
  min-width: 113px;
  max-width: 113px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-choose-item-counter {
    height: 48px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-choose-item-counter {
    height: 40px;
    padding: 0 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-choose-item-counter {
    height: 40px;
    padding: 0 16px;
  }
}
.comp-42-ticket-detail-choose-item-counter button {
  background: transparent;
  width: 20px;
  height: 20px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  transition: all 0.4s ease;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-ticket-detail-choose-item-counter button {
    width: 16px;
    height: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-ticket-detail-choose-item-counter button {
    width: 16px;
    height: 16px;
  }
}
.comp-42-ticket-detail-choose-item-counter button i {
  width: 12px;
  height: auto;
  display: flex;
}
.comp-42-ticket-detail-choose-item-counter button i svg {
  width: 100%;
  height: auto;
}
.comp-42-ticket-detail-choose-item-counter input,
.comp-42-ticket-detail-choose-item-counter span {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  text-align: center;
  width: 40px;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  appearance: textfield;
  -moz-appearance: textfield;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-choose-item-counter input,
  .comp-42-ticket-detail-choose-item-counter span {
    font-size: 12px;
  }
}
.comp-42-ticket-detail-choose-item-counter input::-webkit-outer-spin-button, .comp-42-ticket-detail-choose-item-counter input::-webkit-inner-spin-button,
.comp-42-ticket-detail-choose-item-counter span::-webkit-outer-spin-button,
.comp-42-ticket-detail-choose-item-counter span::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.comp-42-ticket-detail-choose-item-counter input::placeholder,
.comp-42-ticket-detail-choose-item-counter span::placeholder {
  color: #191918;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-choose-item-counter input::placeholder,
  .comp-42-ticket-detail-choose-item-counter span::placeholder {
    font-size: 12px;
  }
}
.comp-42-ticket-detail-input-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-input-container {
    gap: 10px;
  }
}
.comp-42-ticket-detail-input-container .form-field {
  width: 100%;
}
.comp-42-ticket-detail-input-container .form-field.type-select {
  position: relative;
}
.comp-42-ticket-detail-input-container .form-field.type-select::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M9.41406 1.41406L8 1.39876e-06L4.70703 3.29297L1.41406 2.47243e-07L8.23003e-07 1.41406L4.70703 6.12109L9.41406 1.41406Z' fill='%23191918'/%3E%3C/svg%3E");
  width: 10px;
  height: 7px;
}
.comp-42-ticket-detail-input-container .select2-container.select2-container--open .select2-selection--single {
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.comp-42-ticket-detail-input-container .select2-container .select2-selection--single {
  width: 100%;
  height: 60px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  border-radius: 0 !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-input-container .select2-container .select2-selection--single {
    height: 48px !important;
  }
}
.comp-42-ticket-detail-input-container .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  max-width: fit-content;
}
.comp-42-ticket-detail-input-container .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px;
  right: 10px;
}
.comp-42-ticket-detail-input-container .select2-selection__arrow {
  display: none;
}
.comp-42-ticket-detail-input-container .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #191918 !important;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 0 !important;
  max-height: fit-content;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-input-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-42-ticket-detail-input-container input {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  display: flex;
  border: 1px solid rgba(25, 25, 24, 0.2);
  transition: all 0.4s ease;
  height: 60px;
  padding: 0 20px;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-input-container input {
    height: 48px;
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-42-ticket-detail-input-container input::placeholder {
  color: #191918;
}
.comp-42-ticket-detail-input-container input:focus {
  border-color: rgba(25, 25, 24, 0.6);
}
.comp-42 .comp42Slide .swiper-slide {
  height: auto;
}
.comp-42-card {
  display: flex;
  position: relative;
  overflow: hidden;
  transition: padding 0.4s ease;
  height: 100%;
  cursor: pointer;
  max-height: 194px;
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  .comp-42-card {
    max-height: 260px;
  }
}
.comp-42-card.active::after {
  border: 4px solid #191918;
}
.comp-42-card.active::before {
  opacity: 1;
}
.comp-42-card:has(+ .comp-42-card-dropdown:hover)::after {
  border: 4px solid #191918;
}
.comp-42-card:has(+ .comp-42-card-dropdown:hover)::before {
  opacity: 1;
}
.comp-42-card:hover::after {
  border: 4px solid #191918;
}
.comp-42-card:hover::before {
  opacity: 1;
}
.comp-42-card:hover + .comp-42-card-dropdown .comp-42-card-dropdown-head .title i {
  transform: rotate(180deg);
}
.comp-42-card:hover + .comp-42-card-dropdown .comp-42-card-dropdown-content {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.comp-42-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 2;
  border: 10px solid #f2f0ea;
  opacity: 0;
  transition: all 0.4s ease;
}
.comp-42-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 2;
  border: 1px solid #191918;
  transition: all 0.4s ease;
}
.comp-42-card picture {
  display: flex;
  width: 100%;
  height: auto;
  position: relative;
  transition: transform 0.4s ease;
}
.comp-42-card picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.comp-42-card img,
.comp-42-card video {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.comp-42-card p {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  white-space: nowrap;
}
.comp-42-card-dropdown {
  position: relative;
}
.comp-42-card-dropdown:hover .comp-42-card-dropdown-head .title i {
  transform: rotate(180deg);
}
.comp-42-card-dropdown:hover .comp-42-card-dropdown-content {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.comp-42-card-dropdown-head {
  background: #191918;
  padding: 20px 30px 20px 20px;
  cursor: pointer;
}
.comp-42-card-dropdown-head .title {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.comp-42-card-dropdown-head .title i {
  display: flex;
  width: 10px;
  height: 7px;
  transition: all 0.3s ease;
}
.comp-42-card-dropdown-head .title i svg {
  width: 100%;
  height: 100%;
}
.comp-42-card-dropdown-content {
  background: #191918;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: all 0.3s ease;
}
.comp-42-card-dropdown-content .text {
  color: #fff;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.comp-42-summary-content {
  padding: 40px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 50%;
  margin: 0 auto;
  margin-bottom: 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-summary-content {
    width: 100%;
    gap: 20px;
    padding: 0;
    border: none;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-summary-content {
    width: 60%;
    padding: 32px;
    gap: 16px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-summary-content {
    width: 60%;
    padding: 32px;
    gap: 16px;
    margin-bottom: 40px;
  }
}
.comp-42-summary-content-item {
  display: flex;
  gap: 32px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-summary-content-item {
    gap: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(25, 25, 24, 0.2);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-summary-content-item {
    gap: 16px;
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-summary-content-item {
    gap: 16px;
    padding-bottom: 16px;
  }
}
.comp-42-summary-content-item:not(:last-child) {
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
}
.comp-42-summary-content-item .title {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: rgba(25, 25, 24, 0.7);
  width: 25%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-summary-content-item .title {
    font-size: 14px;
    width: 35%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-summary-content-item .title {
    width: 30%;
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-summary-content-item .title {
    width: 30%;
    font-size: 16px;
  }
}
.comp-42-summary-content-item .description {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-summary-content-item .description {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-summary-content-item .description {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-summary-content-item .description {
    font-size: 16px;
  }
}
.comp-42-summary-content-item .description-item {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-summary-content-item .description-item {
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-summary-content-item .description-item {
    gap: 16px;
  }
}
.comp-42-summary-content-item .description-item p {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  width: 80%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-summary-content-item .description-item p {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-summary-content-item .description-item p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-summary-content-item .description-item p {
    font-size: 16px;
  }
}
.comp-42-summary-content-item .description-item span {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  width: auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-summary-content-item .description-item span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-summary-content-item .description-item span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-summary-content-item .description-item span {
    font-size: 16px;
  }
}
.comp-42-summary-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 50%;
  margin: 0 auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-summary-end {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-summary-end {
    width: 60%;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-summary-end {
    width: 60%;
  }
}
.comp-42-summary-text {
  width: 45%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-summary-text {
    width: 80%;
  }
}
.comp-42-summary-text * {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 20px;
  letter-spacing: -0.2px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-summary-text * {
    font-size: 16px;
  }
}
.comp-42-summary-button {
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-summary-button {
    align-self: flex-end;
  }
}
.comp-42-reservation {
  display: flex;
  justify-content: center;
  align-items: center;
}
.comp-42-reservation-content {
  display: flex;
  width: 50%;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-42-reservation-content {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-42-reservation-content {
    width: 65%;
  }
}
.comp-42-reservation-content form {
  width: 100%;
}
.comp-42-reservation-content form .gform-body {
  width: 100%;
}
.comp-42-reservation-content form .form-checkbox {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.comp-42-reservation-content form .form-checkbox-item {
  display: flex;
  align-items: flex-start;
  position: relative;
  gap: 10px;
}
.comp-42-reservation-content form .form-checkbox-item label {
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  cursor: pointer;
}
.comp-42-reservation-content form .form-checkbox-item label a {
  color: #191918;
  text-decoration: underline;
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
.comp-42-reservation-content form .form-checkbox-item input {
  width: 10px;
  height: 10px;
  border: 1px solid #191918;
  border-radius: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
  margin-top: 7px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .form-checkbox-item input {
    width: 16px;
    height: 16px;
    margin-top: 3px;
  }
}
.comp-42-reservation-content form .form-checkbox-item input::after {
  width: 4px;
  height: 4px;
  background: #191918;
  border-radius: 0;
  content: "";
  position: absolute;
  opacity: 0;
  transition: all 0.4s ease;
  top: 2px;
  left: 2px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .form-checkbox-item input::after {
    width: 10px;
    height: 10px;
    top: 2px;
    left: 2px;
  }
}
.comp-42-reservation-content form .form-checkbox-item input:checked {
  background: transparent;
}
.comp-42-reservation-content form .form-checkbox-item input:checked::after {
  opacity: 1;
}
.comp-42-reservation-content form .gform_fields {
  display: flex;
  flex-direction: column;
  column-gap: 20px;
  row-gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .gform_fields {
    column-gap: 10px;
    row-gap: 10px;
  }
}
.comp-42-reservation-content form .gform_fields .gfield {
  position: relative;
}
.comp-42-reservation-content form .gform_fields .gfield.gfield--type-select {
  position: relative;
}
.comp-42-reservation-content form .gform_fields .gfield.gfield--type-select::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M9.41406 1.41406L8 1.39876e-06L4.70703 3.29297L1.41406 2.47243e-07L8.23003e-07 1.41406L4.70703 6.12109L9.41406 1.41406Z' fill='%23191918'/%3E%3C/svg%3E");
  width: 10px;
  height: 7px;
}
.comp-42-reservation-content form .gform_fields .gfield label {
  display: none;
}
.comp-42-reservation-content form .gform_fields .gfield input:not([type=checkbox]) {
  background: #fff;
  border: none;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  width: 100%;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .gform_fields .gfield input:not([type=checkbox]) {
    font-size: 14px;
    letter-spacing: -0.14px;
    height: 48px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-reservation-content form .gform_fields .gfield input:not([type=checkbox]) {
    height: 50px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-reservation-content form .gform_fields .gfield input:not([type=checkbox]) {
    height: 50px;
  }
}
.comp-42-reservation-content form .gform_fields .gfield input:not([type=checkbox])::placeholder {
  color: #191918;
}
.comp-42-reservation-content form .gform_fields .gfield input:not([type=checkbox]):focus {
  border-color: rgba(25, 25, 24, 0.4);
}
.comp-42-reservation-content form .gform_fields .gfield textarea {
  resize: none;
  width: 100%;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 170px;
  padding: 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .gform_fields .gfield textarea {
    height: 150px;
    padding: 15px 20px;
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-reservation-content form .gform_fields .gfield textarea {
    height: 150px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-reservation-content form .gform_fields .gfield textarea {
    height: 150px;
  }
}
.comp-42-reservation-content form .gform_fields .gfield textarea:focus {
  border-color: rgba(25, 25, 24, 0.4);
}
.comp-42-reservation-content form .gform_fields .gfield textarea::placeholder {
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .gform_fields .gfield textarea::placeholder {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-42-reservation-content form .gform_fields .gfield .select2-container.select2-container--open .select2-selection--single {
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.comp-42-reservation-content form .gform_fields .gfield .select2-container .select2-selection--single {
  width: 100%;
  height: 60px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  border-radius: 0 !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .gform_fields .gfield .select2-container .select2-selection--single {
    height: 48px !important;
  }
}
.comp-42-reservation-content form .gform_fields .gfield .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  max-width: fit-content;
}
.comp-42-reservation-content form .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px;
  right: 10px;
}
.comp-42-reservation-content form .gform_fields .gfield .select2-selection__arrow {
  display: none;
}
.comp-42-reservation-content form .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #191918 !important;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 0 !important;
  max-height: fit-content;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-42-reservation-content form .gform-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .gform-footer {
    width: 100%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .gform-footer .button {
    width: 100%;
  }
}
.comp-42-reservation-content form .gform-footer button {
  border: none;
  height: 60px;
  padding: 0 20px;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-reservation-content form .gform-footer button {
    height: 50px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-reservation-content form .gform-footer button {
    padding: 0 15px;
    height: 48px;
    display: flex;
    width: 100%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-42-reservation-content form .gform-footer button {
    max-width: none;
  }
}
.comp-42-list {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-list {
    gap: 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-list {
    gap: 60px;
  }
}
.comp-42-list-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 30px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-42-list-wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-list-wrapper {
    gap: 0 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-42-list-wrapper {
    gap: 0 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-42-list-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
  }
}
.comp-42-list .card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #d1d0cb;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-list .card {
    gap: 32px;
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
.comp-42-list .card.active .card-media img {
  border: 2px solid #191918;
}
.comp-42-list .card .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 36px;
  line-height: 140%;
  letter-spacing: -0.72px;
  max-width: 500px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-42-list .card .title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-42-list .card .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-42-list .card .title {
    font-size: 20px;
    letter-spacing: -0.4px;
    max-width: none;
  }
}
.comp-42-list .card-tag {
  position: absolute;
  top: 25px;
  left: 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-list .card-tag {
    top: 20px;
    left: 20px;
    gap: 8px;
  }
}
.comp-42-list .card-tag .tag {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  background: #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-list .card-tag .tag {
    height: 34px;
    padding: 0 12px;
  }
}
.comp-42-list .card-media {
  display: flex;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.comp-42-list .card-media picture,
.comp-42-list .card-media img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.4s ease;
  display: block;
  border: 2px solid transparent;
}
.comp-42-list .card-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-list .card-content {
    gap: 24px;
  }
}
.comp-42-list .card-content .info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.comp-42-list .card-content .info-item {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.comp-42-list .card-content .info-item i {
  display: flex;
  width: 24px;
  height: 24px;
}
.comp-42-list .card-content .info-item i svg {
  width: 100%;
  height: 100%;
}
.comp-42-list-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.comp-42-list-pagination .prev-btn,
.comp-42-list-pagination .next-btn {
  display: flex;
}
.comp-42-list-pagination .prev-btn i,
.comp-42-list-pagination .next-btn i {
  display: flex;
  width: 10px;
  height: 15px;
}
.comp-42-list-pagination .prev-btn i svg,
.comp-42-list-pagination .next-btn i svg {
  width: 100%;
  height: 100%;
}
.comp-42-list-pagination .pagination-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* stylelint-enabled */
}
.comp-42-list-pagination .pagination-wrapper::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-color: transparent transparent;
  scrollbar-width: none; /* Firefox 64 */
}
.comp-42-list-pagination .pagination-wrapper::-moz-scrollbar {
  display: none;
}
.comp-42-list-pagination .pagination-wrapper a {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: normal;
  letter-spacing: -0.16px;
  border: 1px solid #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.comp-42-list-pagination .pagination-wrapper a:hover, .comp-42-list-pagination .pagination-wrapper a.active {
  background: #191918;
  color: #fff;
}
.comp-42-list-pagination .pagination-wrapper a.active {
  pointer-events: none;
}

.comp-42-ticket-detail-select2-dropdown {
  border-radius: 0 !important;
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.comp-42-ticket-detail-select2-dropdown .select2-results__option {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 10px 20px !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-42-ticket-detail-select2-dropdown .select2-results__option {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-42-ticket-detail-select2-dropdown .select2-results__option--selected {
  background-color: #ebe8df !important;
}
.comp-42-ticket-detail-select2-dropdown .select2-results__option--highlighted {
  background-color: #c35d34 !important;
}

.comp-43-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--background);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-43-wrapper {
    grid-template-columns: 1fr;
  }
}
.comp-43-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 50px 50px 50px 80px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-43-content {
    padding: 50px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-43-content {
    padding: 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-43-content {
    padding: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-43-content {
    padding: 88px 20px 20px;
    grid-row: 2;
  }
}
.comp-43-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 80px;
  line-height: 120%;
  letter-spacing: -1.8px;
  margin-bottom: 24px;
}
@media (min-width: 1700px) {
  .comp-43-content .title {
    font-size: 90px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-43-content .title {
    font-size: 64px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-43-content .title {
    font-size: 52px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-43-content .title {
    font-size: 48px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-43-content .title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
}
.comp-43-content .info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 34px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-43-content .info {
    margin-bottom: 30px;
  }
}
.comp-43-content .info-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 24px;
  line-height: normal;
  letter-spacing: -0.24px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-43-content .info-item {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-43-content .info-item {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-43-content .info-item {
    font-size: 18px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-43-content .info-item {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.comp-43-content .info-item i {
  display: flex;
  width: 32px;
  height: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-43-content .info-item i {
    width: 24px;
    height: 24px;
  }
}
.comp-43-content .info-item i svg {
  width: 100%;
  height: 100%;
}
.comp-43-media {
  display: flex;
  width: 100%;
  height: 100dvh;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-43-media {
    height: 420px;
  }
}
.comp-43-media picture,
.comp-43-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comp-44 {
  padding-top: 230px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-44 {
    padding-top: 160px;
  }
}
.comp-44-head {
  margin-bottom: 60px;
  width: 60%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-44-head {
    margin-bottom: 40px;
    width: 100%;
  }
}
.comp-44-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: 140%;
  letter-spacing: -0.8px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-44-head .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.comp-44-content .media {
  display: flex;
  width: 100%;
  height: 600px;
}
@media (min-width: 1800px) {
  .comp-44-content .media {
    height: 800px;
  }
}
.comp-44-content .media iframe {
  width: 100%;
  height: 600px;
}
@media (min-width: 1800px) {
  .comp-44-content .media iframe {
    height: 800px;
  }
}

.comp-45 {
  margin-top: 200px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45 {
    margin-top: 170px;
  }
}
.comp-45.style-2 .comp-45-form .gform_fields {
  gap: 70px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45.style-2 .comp-45-form .gform_fields {
    gap: 50px;
  }
}
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-text label,
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-date label {
  display: flex;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: normal;
  letter-spacing: -0.24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45.style-2 .comp-45-form .gform_fields .gfield--type-text label,
  .comp-45.style-2 .comp-45-form .gform_fields .gfield--type-date label {
    font-size: 20px;
    letter-spacing: -0.2px;
  }
}
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-text input:not([type=checkbox]):not([type=radio]),
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-date input:not([type=checkbox]):not([type=radio]) {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
  padding: 0;
  height: 45px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45.style-2 .comp-45-form .gform_fields .gfield--type-text input:not([type=checkbox]):not([type=radio]),
  .comp-45.style-2 .comp-45-form .gform_fields .gfield--type-date input:not([type=checkbox]):not([type=radio]) {
    height: 35px;
  }
}
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-text input:not([type=checkbox]):not([type=radio]):focus,
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-date input:not([type=checkbox]):not([type=radio]):focus {
  border-color: rgba(25, 25, 24, 0.6);
}
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-text input:not([type=checkbox]):not([type=radio])::placeholder,
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-date input:not([type=checkbox]):not([type=radio])::placeholder {
  opacity: 0;
}
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-date {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
}
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-date .ginput_container {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  gap: 5px;
}
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-date input {
  height: 24px !important;
  width: 150px !important;
}
.comp-45.style-2 .comp-45-form .gform_fields .gfield--type-date img {
  display: flex;
  width: 24px;
  height: 24px;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio,
.comp-45.style-2 .comp-45-form .gfield--type-choice {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio legend,
.comp-45.style-2 .comp-45-form .gfield--type-choice legend {
  display: flex;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: normal;
  letter-spacing: -0.24px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45.style-2 .comp-45-form .gfield--type-radio legend,
  .comp-45.style-2 .comp-45-form .gfield--type-choice legend {
    font-size: 20px;
    letter-spacing: -0.2px;
  }
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_description,
.comp-45.style-2 .comp-45-form .gfield--type-radio label,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_description,
.comp-45.style-2 .comp-45-form .gfield--type-choice label {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_checkbox,
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_radio,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_checkbox,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_checkbox .gchoice,
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_radio .gchoice,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_checkbox .gchoice,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_radio .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio.gfield--choice-align-horizontal .gfield_radio,
.comp-45.style-2 .comp-45-form .gfield--type-choice.gfield--choice-align-horizontal .gfield_radio {
  flex-direction: row;
  gap: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45.style-2 .comp-45-form .gfield--type-radio.gfield--choice-align-horizontal .gfield_radio,
  .comp-45.style-2 .comp-45-form .gfield--type-choice.gfield--choice-align-horizontal .gfield_radio {
    gap: 40px;
  }
}
.comp-45.style-2 .comp-45-form .gfield--type-radio.gfield--choice-align-horizontal .gfield_radio .gchoice,
.comp-45.style-2 .comp-45-form .gfield--type-choice.gfield--choice-align-horizontal .gfield_radio .gchoice {
  flex-direction: column-reverse;
  align-items: center;
  gap: 16px;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio.gfield--choice-align-horizontal .gfield_radio .gchoice input,
.comp-45.style-2 .comp-45-form .gfield--type-choice.gfield--choice-align-horizontal .gfield_radio .gchoice input {
  margin-top: 0;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_checkbox input,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_checkbox input {
  margin-top: 6px;
  width: 16px;
  height: 16px;
  border-color: #c35d34;
  flex-shrink: 0;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_checkbox input:checked,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_checkbox input:checked {
  background: #c35d34;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_checkbox input:checked::before,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_checkbox input:checked::before {
  opacity: 1;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_checkbox input::after,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_checkbox input::after {
  display: none;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_checkbox input::before,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_checkbox input::before {
  position: absolute;
  content: "✔";
  top: 1px;
  left: 1px;
  line-height: 11px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 15px;
  letter-spacing: -0.15px;
  opacity: 0;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_checkbox label,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_checkbox label {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_radio input,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_radio input {
  margin-top: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border-color: #c35d34;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_radio input:checked,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_radio input:checked {
  background: #c35d34;
}
.comp-45.style-2 .comp-45-form .gfield--type-radio .gfield_radio input::after,
.comp-45.style-2 .comp-45-form .gfield--type-choice .gfield_radio input::after {
  display: none;
}
.comp-45.style-2 .comp-45-form .gform-footer {
  margin-top: 120px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45.style-2 .comp-45-form .gform-footer {
    margin-top: 60px;
  }
}
.comp-45-head {
  display: flex;
  align-items: center;
  margin-bottom: 80px;
  gap: 120px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-45-head {
    gap: 60px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-head {
    margin-bottom: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}
.comp-45-head-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.comp-45-head-item .subtitle {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #c35d34;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-head-item .subtitle {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-45-head-item .subtitle {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-45-head-item .subtitle {
    font-size: 16px;
  }
}
.comp-45-head-item .description > * {
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-head-item .description > * {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-45-head-item .description > * {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-45-head-item .description > * {
    font-size: 28px;
  }
}
.comp-45 .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 64px;
  line-height: 130%;
  letter-spacing: -1.28px;
  margin-bottom: 60px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-45 .title {
    font-size: 48px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-45 .title {
    font-size: 54px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45 .title {
    font-size: 36px;
    letter-spacing: -0.72px;
    margin-bottom: 30px;
  }
}
.comp-45-form .gform_heading {
  display: none;
}
.comp-45-form .gform_heading,
.comp-45-form .gform_validation_errors {
  display: none;
}
.comp-45-form .gfield_validation_message {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #f33;
  font-size: 14px;
  padding: 5px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form .gfield_validation_message {
    font-size: 12px;
  }
}
.comp-45-form form {
  width: 100%;
}
.comp-45-form form .gform-body {
  width: 100%;
}
.comp-45-form form .gform_fields {
  display: flex;
  flex-direction: column;
  column-gap: 20px;
  row-gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form form .gform_fields {
    column-gap: 10px;
    row-gap: 10px;
  }
}
.comp-45-form form .gform_fields .gfield {
  position: relative;
}
.comp-45-form form .gform_fields .gfield.gfield--type-select {
  position: relative;
}
.comp-45-form form .gform_fields .gfield.gfield--type-select::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M9.41406 1.41406L8 1.39876e-06L4.70703 3.29297L1.41406 2.47243e-07L8.23003e-07 1.41406L4.70703 6.12109L9.41406 1.41406Z' fill='%23191918'/%3E%3C/svg%3E");
  width: 10px;
  height: 7px;
}
.comp-45-form form .gform_fields .gfield label {
  display: none;
}
.comp-45-form form .gform_fields .gfield input:not([type=checkbox]):not([type=radio]) {
  background: #fff;
  border: none;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  width: 100%;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form form .gform_fields .gfield input:not([type=checkbox]):not([type=radio]) {
    font-size: 14px;
    letter-spacing: -0.14px;
    height: 48px;
  }
}
.comp-45-form form .gform_fields .gfield input:not([type=checkbox]):not([type=radio])::placeholder {
  color: #191918;
}
.comp-45-form form .gform_fields .gfield input:not([type=checkbox]):not([type=radio]):focus {
  border-color: rgba(25, 25, 24, 0.4);
}
.comp-45-form form .gform_fields .gfield textarea {
  resize: none;
  width: 100%;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 170px;
  padding: 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form form .gform_fields .gfield textarea {
    height: 150px;
    padding: 15px 20px;
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-45-form form .gform_fields .gfield textarea {
    height: 150px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-45-form form .gform_fields .gfield textarea {
    height: 150px;
  }
}
.comp-45-form form .gform_fields .gfield textarea:focus {
  border-color: rgba(25, 25, 24, 0.4);
}
.comp-45-form form .gform_fields .gfield textarea::placeholder {
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form form .gform_fields .gfield textarea::placeholder {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-45-form form .gform_fields .gfield .select2-container.select2-container--open .select2-selection--single {
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.comp-45-form form .gform_fields .gfield .select2-container .select2-selection--single {
  width: 100%;
  height: 60px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  border-radius: 0 !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form form .gform_fields .gfield .select2-container .select2-selection--single {
    height: 48px !important;
  }
}
.comp-45-form form .gform_fields .gfield .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  max-width: fit-content;
}
.comp-45-form form .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px;
  right: 10px;
}
.comp-45-form form .gform_fields .gfield .select2-selection__arrow {
  display: none;
}
.comp-45-form form .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #191918 !important;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 0 !important;
  max-height: fit-content;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form form .gform_fields .gfield .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-45-form form .gfield--type-choice {
  border: none;
  padding: 0;
  margin: 0;
}
.comp-45-form form .gfield--type-choice legend {
  display: none;
}
.comp-45-form form .gfield--type-choice .ginput_container {
  display: flex;
  align-items: flex-start;
  position: relative;
  gap: 10px;
}
.comp-45-form form .gfield--type-choice .ginput_container label {
  display: flex;
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  cursor: pointer;
}
.comp-45-form form .gfield--type-choice .ginput_container label a {
  color: #191918;
  text-decoration: underline;
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
.comp-45-form form .gfield--type-choice .ginput_container input {
  width: 10px;
  height: 10px;
  border: 1px solid #191918;
  border-radius: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
  margin-top: 7px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form form .gfield--type-choice .ginput_container input {
    width: 16px;
    height: 16px;
    margin-top: 3px;
  }
}
.comp-45-form form .gfield--type-choice .ginput_container input::after {
  width: 4px;
  height: 4px;
  background: #191918;
  border-radius: 0;
  content: "";
  position: absolute;
  opacity: 0;
  transition: all 0.4s ease;
  top: 2px;
  left: 2px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form form .gfield--type-choice .ginput_container input::after {
    width: 10px;
    height: 10px;
    top: 2px;
    left: 2px;
  }
}
.comp-45-form form .gfield--type-choice .ginput_container input:checked {
  background: transparent;
}
.comp-45-form form .gfield--type-choice .ginput_container input:checked::after {
  opacity: 1;
}
.comp-45-form form .gform-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form form .gform-footer {
    width: 100%;
  }
}
.comp-45-form form .gform-footer button {
  border: none;
  height: 60px;
  padding: 0 20px;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-45-form form .gform-footer button {
    height: 50px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-form form .gform-footer button {
    padding: 0 15px;
    height: 48px;
    display: flex;
    width: 100%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .comp-45-form form .gform-footer button {
    max-width: none;
  }
}

.comp-45-select2-dropdown {
  border-radius: 0 !important;
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.comp-45-select2-dropdown .select2-results__option {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 10px 20px !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-45-select2-dropdown .select2-results__option {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-45-select2-dropdown .select2-results__option--selected {
  background-color: #ebe8df !important;
}
.comp-45-select2-dropdown .select2-results__option--highlighted {
  background-color: #c35d34 !important;
}

.ui-datepicker {
  background: #fff;
}
.ui-datepicker .flatpickr-current-month {
  padding: 0 !important;
  border: none !important;
}

.comp-5 {
  overflow: hidden;
}
.comp-5-head {
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 30px;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-5-head {
    padding-bottom: 10px;
    margin-bottom: 24px;
    gap: 10px;
  }
}
.comp-5-head-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.comp-5-head-content .subtitle {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-5-head-content .subtitle {
    font-size: 14px;
  }
}
.comp-5-head-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: normal;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-5-head-content .title {
    font-size: 20px;
    line-height: 150%;
  }
}
.comp-5-head .action {
  flex-shrink: 0;
}
.comp-5-content {
  position: relative;
}
.comp-5-content .swiper {
  overflow: visible;
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide {
  width: 365px;
  height: auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-5-content .swiper .swiper-wrapper .swiper-slide {
    width: 250px;
  }
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #f2f0ea;
  transition: all 0.2s ease;
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item:hover .slide-item-content::after {
  height: 100%;
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item:hover .slide-item-content .title {
  color: #fff;
  border-color: rgba(209, 208, 203, 0.2);
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item:hover .slide-item-content .info-item {
  color: #fff;
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item:hover .slide-item-content .info-item i svg path[stroke] {
  stroke: #fff;
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item:hover .slide-item-content .info-item i svg path[fill] {
  fill: #fff;
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-media {
  display: flex;
  width: 365px;
  height: 365px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-media {
    width: 250px;
    height: 250px;
  }
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-media picture,
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content {
  position: relative;
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #706e68;
  transition: all 0.4s ease;
  z-index: 1;
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: -0.56px;
  padding: 25px 20px 20px;
  border-bottom: 1px solid #d1d0cb;
  transition: all 0.4s ease;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
    font-size: 20px;
    letter-spacing: -0.4px;
    padding: 20px 10px;
  }
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 25px 20px 20px;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .info {
    padding: 20px 10px;
  }
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .info-item {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .info-item {
    font-size: 12px;
    letter-spacing: -0.12px;
    gap: 6px;
  }
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .info-item i {
  display: flex;
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .info-item i {
    width: 18px;
    height: 18px;
  }
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .info-item i svg {
  width: 100%;
  height: 100%;
}
.comp-5-content .swiper .swiper-wrapper .swiper-slide .slide-item-content .info-item i svg path {
  transition: all 0.4s ease;
}
.comp-5-content .nav-prev,
.comp-5-content .nav-next {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: #f2f0ea;
  position: absolute;
  top: 160px;
  z-index: 22;
  transition: all 0.4s ease;
}
.comp-5-content .nav-prev.swiper-button-disabled,
.comp-5-content .nav-next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-5-content .nav-prev,
  .comp-5-content .nav-next {
    display: none;
  }
}
.comp-5-content .nav-prev i,
.comp-5-content .nav-next i {
  display: flex;
  width: 20px;
  height: 17px;
  transition: all 0.4s ease;
}
.comp-5-content .nav-prev i svg,
.comp-5-content .nav-next i svg {
  width: 100%;
  height: 100%;
}
.comp-5-content .nav-prev {
  left: -22px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-5-content .nav-prev {
    left: 0;
  }
}
.comp-5-content .nav-prev:hover i {
  transform: translateX(-2px);
}
.comp-5-content .nav-next {
  right: -22px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-5-content .nav-next {
    right: 0;
  }
}
.comp-5-content .nav-next:hover i {
  transform: translateX(2px);
}

.comp-6 {
  overflow: hidden;
}
.comp-6-wrapper {
  position: relative;
}
.comp-6-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
}
.comp-6-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.comp-6-media picture,
.comp-6-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-6-content {
  height: 100dvh;
  position: relative;
  z-index: 2;
  padding: 70px 80px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 40px;
  max-width: 1200px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-6-content {
    padding: 70px 40px;
    max-width: 1000px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-6-content {
    padding: 50px 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-6-content {
    padding: 40px 20px;
    gap: 30px;
    max-width: 600px;
  }
}
.comp-6-content .subtitle {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-6-content .subtitle {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-6-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 80px;
  line-height: 120%;
  letter-spacing: -1.6px;
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-6-content .title {
    font-size: 70px;
    letter-spacing: -1.4px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-6-content .title {
    font-size: 60px;
    letter-spacing: -1.2px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-6-content .title {
    font-size: 40px;
    letter-spacing: -0.8px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-6-content .title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
}
.comp-6-content .description {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-6-content .description {
    font-size: 12px;
    letter-spacing: -0.12px;
    margin-bottom: 10px;
  }
}

.comp-7 {
  padding: 140px 0 40px;
  position: relative;
  z-index: 3;
  margin-bottom: 0;
  background: #f2f0ea;
  --overlay-opacity: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7 {
    padding: 60px 0;
    z-index: unset;
  }
}
.comp-7::before {
  position: absolute;
  content: "";
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #191918;
  pointer-events: none;
  opacity: var(--overlay-opacity);
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7::before {
    display: none;
  }
}
.comp-7::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: #f0d7b3;
  z-index: -1;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7::after {
    height: 30%;
    z-index: 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-main {
    position: relative;
    z-index: 1;
  }
}
.comp-7-newsletter {
  background: #fff;
  padding: 90px 36px 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-newsletter {
    padding: 40px 20px;
  }
}
.comp-7-newsletter-head {
  display: grid;
  grid-template-columns: 3fr 2fr;
  padding-bottom: 50px;
  margin-bottom: 70px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.15);
  align-items: end;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-newsletter-head {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    align-items: unset;
  }
}
.comp-7-newsletter-head .title {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
  font-size: 60px;
  line-height: 115%;
  letter-spacing: -1.2px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .comp-7-newsletter-head .title {
    font-size: 40px;
    letter-spacing: -0.8px;
  }
}
.comp-7-newsletter-head .description {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.24px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-7-newsletter-head .description {
    font-size: 20px;
    letter-spacing: -0.2px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-newsletter-head .description {
    font-size: 16px;
    letter-spacing: -0.16px;
  }
}
.comp-7-form {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 50px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-7-form {
    gap: 60px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
.comp-7-form-start {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-start {
    gap: 25px;
  }
}
.comp-7-form-start-title * {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.14px;
  opacity: 0.7;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-start-title * {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.comp-7-form-start-checkbox {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-7-form-start-checkbox {
    column-gap: 10px;
    row-gap: 10px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-start-checkbox {
    flex-wrap: nowrap;
    flex-direction: column;
    row-gap: 4px;
  }
}
.comp-7-form-start-checkbox-item input {
  display: none;
}
.comp-7-form-start-checkbox-item input:checked + label {
  background: #191918;
  color: #fff;
}
.comp-7-form-start-checkbox-item input:checked + label::after {
  opacity: 1;
}
.comp-7-form-start-checkbox-item label {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding-left: 20px;
  padding-right: 10px;
  background: #ebe8df;
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-start-checkbox-item label {
    height: 48px;
    padding: 0 10px;
    justify-content: flex-end;
    font-size: 12px;
    letter-spacing: -0.12px;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .comp-7-form-start-checkbox-item label:hover {
    background: #191918;
    color: #fff;
  }
}
.comp-7-form-start-checkbox-item label::after {
  content: "✔";
  color: #fff;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  padding-left: 2px;
  transition: all 0.4s ease;
  opacity: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-start-checkbox-item label::after {
    font-size: 12px;
    letter-spacing: -0.12px;
    padding-left: 0;
    padding-right: 10px;
  }
}
.comp-7-form-end {
  position: relative;
  width: 380px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-end {
    width: 100%;
  }
}
.comp-7-form-end .gform_heading,
.comp-7-form-end .gform_validation_errors {
  display: none;
}
.comp-7-form-end .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  width: 380px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-end .gform_fields {
    width: 100%;
  }
}
.comp-7-form-end .gform_fields .gfield {
  border: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.comp-7-form-end .gform_fields .gfield legend {
  display: none;
}
.comp-7-form-end .gform_fields .gfield_validation_message {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  color: #e53935;
  position: relative;
  padding-top: 2px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-end .gform_fields .gfield_validation_message {
    font-size: 10px;
  }
}
.comp-7-form-end .gform_fields .gfield_validation_message::before {
  content: "*";
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  color: #e53935;
  padding-right: 5px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-end .gform_fields .gfield_validation_message::before {
    font-size: 10px;
  }
}
.comp-7-form-end .gform_fields input:not([type=checkbox]) {
  background: none;
  border: none;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 60px;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  width: 380px;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-end .gform_fields input:not([type=checkbox]) {
    font-size: 14px;
    letter-spacing: -0.14px;
    width: 100%;
    height: 48px;
  }
}
.comp-7-form-end .gform_fields input:not([type=checkbox])::placeholder {
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-end .gform_fields input:not([type=checkbox])::placeholder {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.comp-7-form-end .gform_fields input:not([type=checkbox]):focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.comp-7-form-end .gform_fields label {
  display: none;
}
.comp-7-form-end .gform_fields input[type=checkbox] {
  display: none;
}
.comp-7-form-end .gform_fields input[type=checkbox]:checked + label::before {
  background: #191918;
}
.comp-7-form-end .gform_fields input[type=checkbox] + label {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: rgba(25, 25, 24, 0.6);
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  position: relative;
  padding-left: 24px;
  width: 380px;
  display: inline-block;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-end .gform_fields input[type=checkbox] + label {
    width: 100%;
  }
}
.comp-7-form-end .gform_fields input[type=checkbox] + label::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  background: #fff;
  transition: all 0.4s ease;
}
.comp-7-form-end .gform_fields input[type=checkbox] + label::after {
  position: absolute;
  content: "✔";
  top: 0;
  left: 2.5px;
  color: #fff;
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  transition: all 0.4s ease;
}
.comp-7-form-end .gform_fields input[type=checkbox] + label a {
  color: rgba(25, 25, 24, 0.6);
  text-decoration: underline !important;
}
.comp-7-form-end .gform_footer {
  position: absolute;
  top: 160px;
  right: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-7-form-end .gform_footer {
    top: 130px;
  }
}
.comp-7-form-end .gform_footer button {
  border: none;
  background: #fff;
  padding: 0;
  margin: 0;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 23px;
  line-height: 100%;
  padding-left: 10px;
}

.comp-8-title {
  margin-bottom: 96px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-title {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-title {
    margin-bottom: 58px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-8-title {
    margin-bottom: 68px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-8-title {
    margin-bottom: 70px;
  }
}
.comp-8-title .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #c35d34;
  font-size: 90px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-title .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-title .title {
    font-size: 58px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-8-title .title {
    font-size: 68px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-8-title .title {
    font-size: 82px;
  }
}
.comp-8-description {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 60%;
  margin: 0 auto;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .comp-8-description {
    gap: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .comp-8-description {
    gap: 20px;
    width: 80%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-description {
    width: 80%;
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-8-description {
    gap: 20px;
    width: 80%;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-8-description {
    gap: 20px;
  }
}
.comp-8-description .description {
  display: flex;
  flex-direction: column;
  gap: 24px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-description .description {
    font-size: 16px;
    gap: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-description .description {
    font-size: 18px;
    gap: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-8-description .description {
    font-size: 20px;
    gap: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-8-description .description {
    font-size: 22px;
    gap: 22px;
  }
}
.comp-8-description .description p strong {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-description .description p strong {
    font-size: 24px;
  }
}
.comp-8-description .description ul,
.comp-8-description .description ol {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 36px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-description .description ul,
  .comp-8-description .description ol {
    gap: 20px;
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-description .description ul,
  .comp-8-description .description ol {
    gap: 18px;
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-8-description .description ul,
  .comp-8-description .description ol {
    gap: 20px;
    padding-left: 30px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-8-description .description ul,
  .comp-8-description .description ol {
    gap: 22px;
    padding-left: 32px;
  }
}
.comp-8-description .description ul li,
.comp-8-description .description ol li {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-description .description ul li,
  .comp-8-description .description ol li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-description .description ul li,
  .comp-8-description .description ol li {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-8-description .description ul li,
  .comp-8-description .description ol li {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-8-description .description ul li,
  .comp-8-description .description ol li {
    font-size: 22px;
  }
}
.comp-8-description .description ul li::marker,
.comp-8-description .description ol li::marker {
  color: #191918;
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
}
.comp-8-description .description ul strong,
.comp-8-description .description ul b,
.comp-8-description .description ol strong,
.comp-8-description .description ol b {
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-description .description ul strong,
  .comp-8-description .description ul b,
  .comp-8-description .description ol strong,
  .comp-8-description .description ol b {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-description .description ul strong,
  .comp-8-description .description ul b,
  .comp-8-description .description ol strong,
  .comp-8-description .description ol b {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-8-description .description ul strong,
  .comp-8-description .description ul b,
  .comp-8-description .description ol strong,
  .comp-8-description .description ol b {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-8-description .description ul strong,
  .comp-8-description .description ul b,
  .comp-8-description .description ol strong,
  .comp-8-description .description ol b {
    font-size: 22px;
  }
}
.comp-8-description .description span {
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-description .description span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-description .description span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-8-description .description span {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-8-description .description span {
    font-size: 22px;
  }
}
.comp-8-description .description a {
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-decoration: underline;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-description .description a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-description .description a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-8-description .description a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-8-description .description a {
    font-size: 22px;
  }
}
.comp-8-description .description a:hover {
  text-decoration: none;
}
.comp-8-slide {
  margin-top: 100px;
  margin-bottom: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-slide {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-slide {
    margin-top: 50px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-8-slide {
    margin-top: 80px;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-8-slide {
    margin-top: 80px;
    margin-bottom: 40px;
  }
}
.comp-8-slide .swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-slide .swiper-slide {
    gap: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-slide .swiper-slide {
    gap: 16px;
  }
}
.comp-8-slide .swiper-slide picture {
  display: flex;
  width: 100%;
  height: auto;
}
.comp-8-slide .swiper-slide img,
.comp-8-slide .swiper-slide video {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.comp-8-slide .swiper-slide-content {
  position: absolute;
}
.comp-8-slide .swiper-button-next, .comp-8-slide .swiper-button-prev {
  position: absolute;
  top: calc(50% - 5px);
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: #f2f0ea;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-8-slide .swiper-button-next, .comp-8-slide .swiper-button-prev {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-slide .swiper-button-next, .comp-8-slide .swiper-button-prev {
    width: 36px;
    height: 36px;
  }
}
.comp-8-slide .swiper-button-next.swiper-button-lock, .comp-8-slide .swiper-button-prev.swiper-button-lock {
  display: none;
}
.comp-8-slide .swiper-button-next:hover, .comp-8-slide .swiper-button-prev:hover {
  background: #191918;
}
.comp-8-slide .swiper-button-next:hover i svg path, .comp-8-slide .swiper-button-prev:hover i svg path {
  fill: #f2f0ea;
}
.comp-8-slide .swiper-button-next::after, .comp-8-slide .swiper-button-prev::after {
  content: none;
}
.comp-8-slide .swiper-button-next i, .comp-8-slide .swiper-button-prev i {
  display: flex;
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-8-slide .swiper-button-next i, .comp-8-slide .swiper-button-prev i {
    width: 20px;
    height: 20px;
  }
}
.comp-8-slide .swiper-button-next i svg, .comp-8-slide .swiper-button-prev i svg {
  width: 100%;
  height: 100%;
}
.comp-8-slide .swiper-button-next i svg path, .comp-8-slide .swiper-button-prev i svg path {
  fill: #191918;
  transition: all 0.4s ease;
}
.comp-8-slide-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.4;
  color: #191918;
}

.comp-9.style-2 .comp-9-title {
  margin-bottom: 77px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-title {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-title {
    margin-bottom: 58px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9.style-2 .comp-9-title {
    margin-bottom: 68px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9.style-2 .comp-9-title {
    margin-bottom: 70px;
  }
}
.comp-9.style-2 .comp-9-title .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-title .title {
    font-size: 28px;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-title .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9.style-2 .comp-9-title .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9.style-2 .comp-9-title .title {
    font-size: 36px;
  }
}
.comp-9.style-2 .comp-9-accordion {
  display: flex;
  flex-direction: column;
  margin-bottom: 95px;
  margin-top: -20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-accordion {
    margin-top: 34px;
    margin-bottom: 60px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-accordion {
    margin-bottom: 70px;
    margin-top: -16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9.style-2 .comp-9-accordion {
    margin-bottom: 70px;
    margin-top: -16px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9.style-2 .comp-9-accordion {
    margin-bottom: 70px;
    margin-top: -16px;
  }
}
.comp-9.style-2 .comp-9-accordion .accordion-item {
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button {
  width: 100%;
  text-align: left;
  padding: 20px 37px 24px 10px;
  background-color: transparent;
  border: none;
  color: #000;
  font-size: 24px;
  line-height: 1.5;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  position: relative;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button {
    padding: 26px 37px 20px 0px;
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button {
    font-size: 18px;
    padding: 16px 34px 20px 10px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button {
    font-size: 18px;
    padding: 16px 34px 20px 10px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button {
    font-size: 18px;
    padding: 16px 34px 20px 10px;
  }
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button::after {
  content: "";
  width: 17px;
  height: 17px;
  background: url(../img/static/icon-dark-plus.svg) no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button::after {
    right: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button::after {
    width: 14px;
    height: 14px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button::after {
    width: 14px;
    height: 14px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button::after {
    width: 14px;
    height: 14px;
  }
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button[aria-expanded=true]::after {
  background: url(../img/static/icon-dark-minus.svg) no-repeat center center;
  background-size: 100% 100%;
  transform: translateY(-50%) rotate(0deg);
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button:hover::after {
  transform: translateY(-50%) rotate(90deg);
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-button:hover[aria-expanded=true]::after {
  transform: translateY(-50%) rotate(0deg);
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse {
  background-color: #777;
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  padding: 48px 48px 70px 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description {
    padding: 24px;
    font-size: 16px;
    gap: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description {
    font-size: 18px;
    padding: 32px 32px 48px 32px;
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description {
    font-size: 20px;
    padding: 32px 32px 48px 32px;
    gap: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description {
    font-size: 22px;
    padding: 32px 32px 48px 32px;
    gap: 20px;
  }
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description p {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description p {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description p {
    font-size: 22px;
  }
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description strong,
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description b {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
  color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description strong,
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description b {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description strong,
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description b {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description strong,
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description b {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description strong,
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description b {
    font-size: 22px;
  }
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ul,
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: inside;
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ul li,
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ol li {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ul li,
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ol li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ul li,
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ol li {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ul li,
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ol li {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ul li,
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ol li {
    font-size: 22px;
  }
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ul li::marker,
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description ol li::marker {
  color: #fff;
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description a {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  text-decoration: underline;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description a {
    font-size: 22px;
  }
}
.comp-9.style-2 .comp-9-accordion .accordion-item .accordion-collapse .description a:hover {
  text-decoration: none;
}
.comp-9.style-2 .comp-9-content .title {
  margin-bottom: 12px;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-content .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-content .title {
    font-size: 28px;
  }
}
.comp-9.style-2 .comp-9-content .description {
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 1.5;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #000;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9.style-2 .comp-9-content .description {
    font-size: 18px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9.style-2 .comp-9-content .description {
    font-size: 16px;
  }
}

.comp-9-title {
  margin-bottom: 77px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-title {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-title {
    margin-bottom: 58px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-title {
    margin-bottom: 68px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-title {
    margin-bottom: 70px;
  }
}
.comp-9-title .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-title .title {
    font-size: 28px;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-title .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-title .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-title .title {
    font-size: 36px;
  }
}
.comp-9-filter {
  display: flex;
  position: sticky;
  top: 100px;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-filter {
    position: relative;
    top: 0;
  }
}
.comp-9-filter-mobile-button {
  display: none;
  padding: 14px;
  background: #fff;
  font-size: 14px;
  line-height: 1;
  width: 100%;
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.01em;
  transition: all 0.4s ease;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-filter-mobile-button {
    display: flex;
  }
}
.comp-9-filter-mobile-button::after {
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(25, 25, 24, 0.1);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.4s ease;
  opacity: 0;
  z-index: 1;
}
.comp-9-filter-mobile-button i {
  display: flex;
  width: 20px;
  height: 20px;
  transition: all 0.4s ease;
}
.comp-9-filter-mobile-button i svg {
  width: 100%;
  height: 100%;
}
.comp-9-filter-mobile-button.active::after {
  opacity: 1;
}
.comp-9-filter-mobile-button.active i {
  transform: rotate(180deg);
}
.comp-9-filter-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-filter-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 0px 12px;
    gap: 12px;
    pointer-events: none;
    z-index: 2;
    height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
  }
}
.comp-9-filter-list.active {
  pointer-events: unset;
}
.comp-9-filter-list button {
  width: 100%;
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  color: rgba(25, 25, 24, 0.5);
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  cursor: pointer;
  position: relative;
  padding: 16px 0px;
  border-top: 1px solid rgba(25, 25, 24, 0.1);
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-filter-list button {
    padding: 0;
    width: 100%;
    border: none;
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-filter-list button {
    font-size: 15px;
    padding: 12px 0px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-filter-list button {
    font-size: 16px;
    padding: 14px 0px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-filter-list button {
    font-size: 16px;
    padding: 14px 0px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-filter-list button:first-child {
    padding-top: 12px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-filter-list button:last-child {
    padding-bottom: 12px;
  }
}
.comp-9-filter-list button:hover {
  color: #191918;
}
.comp-9-filter-list button.active {
  color: #191918;
}
.comp-9-filter-list button.active::after {
  opacity: 1;
}
.comp-9-filter-list button::after {
  content: "";
  width: 10px;
  height: 7px;
  background: url(../img/static/icon-dark-arrow-right.svg) no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.4s ease;
}
.comp-9-accordion {
  display: flex;
  flex-direction: column;
  margin-bottom: 95px;
  margin-top: -20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-accordion {
    margin-top: 34px;
    margin-bottom: 60px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-accordion {
    margin-bottom: 70px;
    margin-top: -16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-accordion {
    margin-bottom: 70px;
    margin-top: -16px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-accordion {
    margin-bottom: 70px;
    margin-top: -16px;
  }
}
.comp-9-accordion .accordion-item {
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
}
.comp-9-accordion .accordion-item .accordion-button {
  width: 100%;
  text-align: left;
  padding: 20px 37px 24px 10px;
  background-color: transparent;
  border: none;
  color: #000;
  font-size: 24px;
  line-height: 1.5;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  position: relative;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-accordion .accordion-item .accordion-button {
    padding: 26px 37px 20px 0px;
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-accordion .accordion-item .accordion-button {
    font-size: 18px;
    padding: 16px 34px 20px 10px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-accordion .accordion-item .accordion-button {
    font-size: 18px;
    padding: 16px 34px 20px 10px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-accordion .accordion-item .accordion-button {
    font-size: 18px;
    padding: 16px 34px 20px 10px;
  }
}
.comp-9-accordion .accordion-item .accordion-button::after {
  content: "";
  width: 17px;
  height: 17px;
  background: url(../img/static/icon-dark-plus.svg) no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-accordion .accordion-item .accordion-button::after {
    right: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-accordion .accordion-item .accordion-button::after {
    width: 14px;
    height: 14px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-accordion .accordion-item .accordion-button::after {
    width: 14px;
    height: 14px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-accordion .accordion-item .accordion-button::after {
    width: 14px;
    height: 14px;
  }
}
.comp-9-accordion .accordion-item .accordion-button[aria-expanded=true]::after {
  background: url(../img/static/icon-dark-minus.svg) no-repeat center center;
  background-size: 100% 100%;
  transform: translateY(-50%) rotate(0deg);
}
.comp-9-accordion .accordion-item .accordion-button:hover::after {
  transform: translateY(-50%) rotate(90deg);
}
.comp-9-accordion .accordion-item .accordion-button:hover[aria-expanded=true]::after {
  transform: translateY(-50%) rotate(0deg);
}
.comp-9-accordion .accordion-item .accordion-collapse {
  background-color: #777;
}
.comp-9-accordion .accordion-item .accordion-collapse .description {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  padding: 48px 48px 70px 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description {
    padding: 24px;
    font-size: 16px;
    gap: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description {
    font-size: 18px;
    padding: 32px 32px 48px 32px;
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description {
    font-size: 20px;
    padding: 32px 32px 48px 32px;
    gap: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description {
    font-size: 22px;
    padding: 32px 32px 48px 32px;
    gap: 20px;
  }
}
.comp-9-accordion .accordion-item .accordion-collapse .description p {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description p {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description p {
    font-size: 22px;
  }
}
.comp-9-accordion .accordion-item .accordion-collapse .description strong,
.comp-9-accordion .accordion-item .accordion-collapse .description b {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
  color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description strong,
  .comp-9-accordion .accordion-item .accordion-collapse .description b {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description strong,
  .comp-9-accordion .accordion-item .accordion-collapse .description b {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description strong,
  .comp-9-accordion .accordion-item .accordion-collapse .description b {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description strong,
  .comp-9-accordion .accordion-item .accordion-collapse .description b {
    font-size: 22px;
  }
}
.comp-9-accordion .accordion-item .accordion-collapse .description ul,
.comp-9-accordion .accordion-item .accordion-collapse .description ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: inside;
}
.comp-9-accordion .accordion-item .accordion-collapse .description ul li,
.comp-9-accordion .accordion-item .accordion-collapse .description ol li {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description ul li,
  .comp-9-accordion .accordion-item .accordion-collapse .description ol li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description ul li,
  .comp-9-accordion .accordion-item .accordion-collapse .description ol li {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description ul li,
  .comp-9-accordion .accordion-item .accordion-collapse .description ol li {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description ul li,
  .comp-9-accordion .accordion-item .accordion-collapse .description ol li {
    font-size: 22px;
  }
}
.comp-9-accordion .accordion-item .accordion-collapse .description ul li::marker,
.comp-9-accordion .accordion-item .accordion-collapse .description ol li::marker {
  color: #fff;
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
}
.comp-9-accordion .accordion-item .accordion-collapse .description a {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  text-decoration: none !important;
  position: relative;
  width: fit-content;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .comp-9-accordion .accordion-item .accordion-collapse .description a {
    font-size: 22px;
  }
}
.comp-9-accordion .accordion-item .accordion-collapse .description a::after {
  height: 1px;
  width: 0;
  background: #fff;
  position: absolute;
  bottom: -2px;
  left: 0;
  transition: all 0.4s ease;
  content: "";
}
.comp-9-accordion .accordion-item .accordion-collapse .description a:hover {
  text-decoration: none !important;
}
.comp-9-accordion .accordion-item .accordion-collapse .description a:hover::after {
  width: 100%;
}
.comp-9-content .title {
  margin-bottom: 12px;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-content .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-content .title {
    font-size: 28px;
  }
}
.comp-9-content .description {
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 1.5;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #000;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .comp-9-content .description {
    font-size: 18px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .comp-9-content .description {
    font-size: 16px;
  }
}

.order-detail {
  padding-top: 186px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail {
    padding-top: 170px;
  }
}
.order-detail-title {
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 38px;
  margin-bottom: 54px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-title {
    padding-bottom: 22px;
    margin-bottom: 34px;
  }
}
.order-detail-title .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
  font-size: 64px;
  line-height: 130%;
  letter-spacing: -1.28px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-title .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.order-detail-head {
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
  padding-bottom: 50px;
  margin-bottom: 70px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-head {
    padding-bottom: 40px;
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-head .row {
    row-gap: 32px;
  }
}
.order-detail-head-info {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-head-info {
    gap: 6px;
  }
}
.order-detail-head-info-row {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  grid-template-columns: 170px 1fr;
  column-gap: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-head-info-row {
    grid-template-columns: 150px 1fr;
    column-gap: 48px;
  }
}
.order-detail-head-info-row .label {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #000;
  line-height: 150%;
  font-size: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-head-info-row .label {
    font-size: 18px;
  }
}
.order-detail-head-info-row .value {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #000;
  line-height: 150%;
  font-size: 20px;
  max-width: fit-content;
}
.order-detail-head-info-row .value.cancel {
  cursor: pointer;
}
.order-detail-head-info-row .value.cancel::after {
  content: "";
  bottom: -1px;
  left: 0;
  display: flex;
  width: 100%;
  height: 1px;
  background: #000;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-head-info-row .value {
    font-size: 18px;
  }
}
.order-detail-head .action {
  display: flex;
  justify-content: flex-end;
}
.order-detail-head .action.hidden {
  display: none;
}
@media (max-width: 992px) {
  .order-detail-head .action {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-summary {
    margin-bottom: 50px;
  }
}
.order-detail-summary-head {
  margin-bottom: 50px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-summary-head {
    margin-bottom: 40px;
  }
}
.order-detail-summary-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-summary-head .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.order-detail-summary-item {
  border-bottom: 2px solid rgba(25, 25, 24, 0.2);
  padding-bottom: 20px;
  margin-bottom: 28px;
  position: relative;
}
.order-detail-summary-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.order-detail-summary-item-inner {
  display: flex;
  gap: 20px;
  padding-right: 16px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-summary-item-inner {
    padding-right: 30px;
  }
}
.order-detail-summary-item .media {
  display: flex;
  width: 80px;
  height: 80px;
  position: relative;
  flex-shrink: 0;
}
.order-detail-summary-item .media img {
  width: 100%;
  height: 100%;
}
.order-detail-summary-item .quantity {
  position: absolute;
  top: -8px;
  right: -8px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 10px;
  line-height: normal;
  letter-spacing: -0.1px;
  background: #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
.order-detail-summary-item .content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-summary-item .content {
    flex-direction: column;
    justify-content: center;
    gap: 8px;
  }
}
.order-detail-summary-item .content-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.order-detail-summary-item .content-name {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: 150%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-summary-item .content-name {
    font-size: 12px;
    line-height: 140%;
  }
}
.order-detail-summary-item .content-category {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
  font-size: 12px;
  line-height: normal;
}
.order-detail-summary-item .price {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: 150%;
  padding-top: 6px;
  margin-left: auto;
  flex-shrink: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-summary-item .price {
    margin-left: 0;
    padding-top: 0;
    font-size: 14px;
  }
}
.order-detail-address {
  margin-bottom: 60px;
  padding-left: 8px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-address {
    margin-bottom: 50px;
    padding-left: 0;
  }
}
.order-detail-address-head {
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-address-head {
    margin-bottom: 30px;
  }
}
.order-detail-address-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-address-head .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.order-detail-address-body {
  display: flex;
  gap: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .order-detail-address-body {
    flex-direction: column;
  }
}
.order-detail-address-item {
  display: flex;
  flex-direction: column;
  max-width: 230px;
}
.order-detail-address-item-title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #000;
  font-size: 14px;
  margin-bottom: 12px;
}
.order-detail-address-item-text {
  color: rgba(25, 25, 24, 0.7);
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 12px;
}
.order-detail-address-item-name {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: rgba(25, 25, 24, 0.7);
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 4px;
}
.order-detail-address-item-tel {
  color: rgba(25, 25, 24, 0.7);
  font-size: 12px;
  line-height: 150%;
}
.order-detail-payment-info {
  margin-bottom: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-payment-info {
    margin-bottom: 50px;
  }
}
.order-detail-payment-info-head {
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-payment-info-head {
    margin-bottom: 30px;
  }
}
.order-detail-payment-info-head .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: -0.56px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-payment-info-head .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
.order-detail-payment-info-body {
  display: flex;
  flex-direction: column;
}
.order-detail-payment-info-body-row {
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
  padding: 0 30px 30px;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-payment-info-body-row {
    padding: 0 0 20px;
    margin-bottom: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
.order-detail-payment-info-body-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.order-detail-payment-info-body-row .label {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: rgba(25, 25, 24, 0.7);
  font-size: 18px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-payment-info-body-row .label {
    font-size: 16px;
  }
}
.order-detail-payment-info-body-row .label .muted {
  font-size: 12px;
}
.order-detail-payment-info-body-row .value {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 18px;
  line-height: 130%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-detail-payment-info-body-row .value {
    font-size: 16px;
  }
}
.order-detail-action {
  display: flex;
  justify-content: flex-end;
}

.order-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  justify-content: center;
}
.order-popup.active {
  opacity: 1;
  visibility: visible;
}
.order-popup.style-2 .order-popup-buttons {
  justify-content: center;
}
.order-popup.style-2 .order-popup-wrapper .description {
  text-align: center;
  width: 60%;
  margin: 0 auto 20px auto;
}
.order-popup-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 24, 0.5);
  z-index: 1;
}
.order-popup-close {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 11px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-close {
    margin-bottom: 14px;
  }
}
.order-popup-close button {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
}
.order-popup-close button i {
  display: flex;
  width: 100%;
  height: 100%;
}
.order-popup-close button i svg {
  width: 100%;
  height: 100%;
}
.order-popup-wrapper {
  background: #fff;
  padding: 40px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  min-width: 760px;
  max-width: 760px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .order-popup-wrapper {
    min-width: calc(100% - 40px);
    max-width: calc(100% - 40px);
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-popup-wrapper {
    min-width: 60%;
    max-width: 60%;
    padding: 24px;
  }
}
.order-popup-wrapper .title {
  font-size: 28px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-wrapper .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .order-popup-wrapper .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .order-popup-wrapper .title {
    font-size: 24px;
  }
}
.order-popup-wrapper .description {
  font-size: 20px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-wrapper .description {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .order-popup-wrapper .description {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .order-popup-wrapper .description {
    font-size: 18px;
  }
}
.order-popup-buttons {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
  margin-top: 20px;
}
.order-popup-buttons button {
  min-width: 162px;
  justify-content: center;
}
.order-popup-content {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content {
    margin-top: 10px;
  }
}
.order-popup-content-product {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
}
.order-popup-content-product img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}
.order-popup-content-product-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content-product-text {
    gap: 6px;
  }
}
.order-popup-content-product-text .title {
  font-size: 16px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  line-height: 1.2;
  text-align: left;
}
.order-popup-content-product-text .description {
  font-size: 12px;
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
  line-height: 1.2;
}
.order-popup-content form {
  width: 100%;
}
.order-popup-content form .form-fields {
  display: flex;
  flex-direction: column;
  column-gap: 20px;
  row-gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content form .form-fields {
    column-gap: 10px;
    row-gap: 10px;
  }
}
.order-popup-content form .form-fields .field {
  position: relative;
}
.order-popup-content form .form-fields .field.field-select {
  position: relative;
}
.order-popup-content form .form-fields .field.field-select::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M9.41406 1.41406L8 1.39876e-06L4.70703 3.29297L1.41406 2.47243e-07L8.23003e-07 1.41406L4.70703 6.12109L9.41406 1.41406Z' fill='%23191918'/%3E%3C/svg%3E");
  width: 10px;
  height: 7px;
}
.order-popup-content form .form-fields .field label {
  display: none;
}
.order-popup-content form .form-fields .field input:not([type=checkbox]) {
  background: #fff;
  border: none;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  width: 100%;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content form .form-fields .field input:not([type=checkbox]) {
    font-size: 14px;
    letter-spacing: -0.14px;
    height: 48px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .order-popup-content form .form-fields .field input:not([type=checkbox]) {
    height: 50px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .order-popup-content form .form-fields .field input:not([type=checkbox]) {
    height: 50px;
  }
}
.order-popup-content form .form-fields .field input:not([type=checkbox])::placeholder {
  color: #191918;
}
.order-popup-content form .form-fields .field input:not([type=checkbox]):focus {
  border-color: rgba(25, 25, 24, 0.4);
}
.order-popup-content form .form-fields .field textarea {
  resize: none;
  width: 100%;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 170px;
  padding: 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content form .form-fields .field textarea {
    height: 150px;
    padding: 15px 20px;
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .order-popup-content form .form-fields .field textarea {
    height: 150px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .order-popup-content form .form-fields .field textarea {
    height: 150px;
  }
}
.order-popup-content form .form-fields .field textarea:focus {
  border-color: rgba(25, 25, 24, 0.4);
}
.order-popup-content form .form-fields .field textarea::placeholder {
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content form .form-fields .field textarea::placeholder {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.order-popup-content form .form-fields .field .select2-container.select2-container--open .select2-selection--single {
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.order-popup-content form .form-fields .field .select2-container .select2-selection--single {
  width: 100%;
  height: 60px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  border-radius: 0 !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content form .form-fields .field .select2-container .select2-selection--single {
    height: 48px !important;
  }
}
.order-popup-content form .form-fields .field .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  max-width: fit-content;
}
.order-popup-content form .form-fields .field .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px;
  right: 10px;
}
.order-popup-content form .form-fields .field .select2-selection__arrow {
  display: none;
}
.order-popup-content form .form-fields .field .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #191918 !important;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 0 !important;
  max-height: fit-content;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content form .form-fields .field .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.order-popup-content form .submit-btn {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
}
.order-popup-content form button {
  border: none;
  height: 60px;
  padding: 0 20px;
  cursor: pointer;
  transition: all 0.4s ease;
}
.order-popup-content form button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .order-popup-content form button {
    height: 50px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content form button {
    padding: 0 15px;
    height: 48px;
    display: flex;
  }
}
.order-popup-content form .form-checkbox {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.order-popup-content form .form-checkbox-item {
  display: flex;
  align-items: flex-start;
  position: relative;
  gap: 10px;
}
.order-popup-content form .form-checkbox-item label {
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  cursor: pointer;
}
.order-popup-content form .form-checkbox-item label a {
  color: #191918;
  text-decoration: underline;
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.12px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
.order-popup-content form .form-checkbox-item input {
  width: 10px;
  height: 10px;
  border: 1px solid #191918;
  border-radius: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
  margin-top: 7px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content form .form-checkbox-item input {
    width: 16px;
    height: 16px;
    margin-top: 3px;
  }
}
.order-popup-content form .form-checkbox-item input::after {
  width: 4px;
  height: 4px;
  background: #191918;
  border-radius: 0;
  content: "";
  position: absolute;
  opacity: 0;
  transition: all 0.4s ease;
  top: 2px;
  left: 2px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-popup-content form .form-checkbox-item input::after {
    width: 10px;
    height: 10px;
    top: 2px;
    left: 2px;
  }
}
.order-popup-content form .form-checkbox-item input:checked {
  background: transparent;
}
.order-popup-content form .form-checkbox-item input:checked::after {
  opacity: 1;
}

.order-popup-select2-dropdown {
  z-index: 9999999 !important;
  border-radius: 0 !important;
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.order-popup-select2-dropdown .select2-results__options {
  max-height: 180px !important;
}
.order-popup-select2-dropdown .select2-results__option {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 18.5px 20px !important;
  transition: all 0.4s ease;
}
.order-popup-select2-dropdown .select2-results__option--highlighted {
  background-color: rgba(25, 25, 24, 0.4) !important;
}
.order-popup-select2-dropdown .select2-results__option--selected {
  background-color: #191918 !important;
  color: #fff !important;
}

.order {
  padding-top: 200px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order {
    padding-top: 164px;
  }
}
.order-head {
  margin-bottom: 60px;
  padding-bottom: 38px;
  border-bottom: 1px solid rgba(25, 25, 24, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-head {
    margin-bottom: 40px;
    padding-bottom: 22px;
  }
}
.order-head .title {
  font-size: 64px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-head .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .order-head .title {
    font-size: 46px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .order-head .title {
    font-size: 52px;
  }
}
.order-form {
  display: flex;
  width: 50%;
  margin: 0 auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form {
    width: 100%;
  }
}
.order-form form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form {
    gap: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .order-form form {
    gap: 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .order-form form {
    gap: 60px;
  }
}
.order-form form .order-form-fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form .order-form-fields {
    column-gap: 10px;
    row-gap: 10px;
  }
}
.order-form form .order-form-fields .order-form-field {
  position: relative;
}
.order-form form .order-form-fields .order-form-field.gfield--width-full {
  grid-column: span 2;
}
.order-form form .order-form-fields .order-form-field.gfield--type-select {
  position: relative;
}
.order-form form .order-form-fields .order-form-field.gfield--type-select::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M9.41406 1.41406L8 1.39876e-06L4.70703 3.29297L1.41406 2.47243e-07L8.23003e-07 1.41406L4.70703 6.12109L9.41406 1.41406Z' fill='%23191918'/%3E%3C/svg%3E");
  width: 10px;
  height: 7px;
}
.order-form form .order-form-fields .order-form-field label {
  display: none;
}
.order-form form .order-form-fields .order-form-field input:not([type=checkbox]) {
  background: #fff;
  border: none;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 60px;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  width: 100%;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form .order-form-fields .order-form-field input:not([type=checkbox]) {
    font-size: 14px;
    letter-spacing: -0.14px;
    height: 48px;
  }
}
.order-form form .order-form-fields .order-form-field input:not([type=checkbox])::placeholder {
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form .order-form-fields .order-form-field input:not([type=checkbox])::placeholder {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.order-form form .order-form-fields .order-form-field input:not([type=checkbox]):focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.order-form form .order-form-fields .order-form-field textarea {
  resize: none;
  width: 100%;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  height: 170px;
  padding: 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form .order-form-fields .order-form-field textarea {
    height: 150px;
    padding: 15px 20px;
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.order-form form .order-form-fields .order-form-field textarea::placeholder {
  color: #191918;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.15px;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form .order-form-fields .order-form-field textarea::placeholder {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.order-form form .order-form-fields .order-form-field textarea:focus::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.order-form form .order-form-fields .order-form-field .select2-container.select2-container--open .select2-selection--single {
  border: 1px solid rgba(25, 25, 24, 0.4);
}
.order-form form .order-form-fields .order-form-field .select2-container .select2-selection--single {
  width: 100%;
  height: 60px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  border-radius: 0 !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form .order-form-fields .order-form-field .select2-container .select2-selection--single {
    height: 48px !important;
  }
}
.order-form form .order-form-fields .order-form-field .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  max-width: fit-content;
}
.order-form form .order-form-fields .order-form-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px;
  right: 10px;
}
.order-form form .order-form-fields .order-form-field .select2-selection__arrow {
  display: none;
}
.order-form form .order-form-fields .order-form-field .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #191918 !important;
  font-size: 15px;
  letter-spacing: -0.15px;
  padding: 0 !important;
  max-height: fit-content;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form .order-form-fields .order-form-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.order-form form .order-form-footer {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form .order-form-footer {
    width: 100%;
  }
}
.order-form form .order-form-footer button {
  border: none;
  height: 60px;
  padding: 0 47px;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .order-form form .order-form-footer button {
    height: 50px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form .order-form-footer button {
    padding: 0 32px;
    height: 48px;
    display: flex;
  }
}
@media only screen and (min-width: 320px) and (max-width: 576px) {
  .order-form form .order-form-footer button {
    max-width: none;
  }
}
.order-form form .order-form-footer button:hover {
  padding: 0 74px 0 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .order-form form .order-form-footer button:hover {
    padding: 0 49px 0 15px;
  }
}

.not-found {
  padding-top: 200px;
  padding-bottom: 120px;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .not-found {
    padding-bottom: 80px;
    min-height: auto;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .not-found {
    padding-top: 150px;
    padding-bottom: 100px;
  }
}
.not-found-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
  margin: 0 auto;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .not-found-content {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .not-found-content {
    width: 60%;
  }
}
@media only screen and (min-width: 1680px) {
  .not-found-content {
    width: 33.33%;
  }
}
.not-found-content img {
  display: flex;
  height: auto;
  width: 50%;
  margin-bottom: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .not-found-content img {
    width: 60%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .not-found-content img {
    margin-bottom: 40px;
  }
}
.not-found-content .title {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
  font-size: 60px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .not-found-content .title {
    margin-bottom: 16px;
    font-size: 36px;
    font-family: "BDOGrotesk Medium";
    font-weight: 500;
    font-style: normal;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .not-found-content .title {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
.not-found-content .description {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .not-found-content .description {
    width: 85%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .not-found-content .description {
    margin-bottom: 32px;
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .not-found-content .description {
    font-size: 14px;
    margin-bottom: 40px;
  }
}

.main-about {
  overflow: unset;
}

.body-arkas-art .page-animation {
  display: block;
}

.cancellation {
  padding-top: 268px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .cancellation {
    padding-top: 202px;
  }
}
.cancellation .title {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #c35d34;
  font-size: 90px;
  line-height: 130%;
  letter-spacing: -1.8px;
  margin-bottom: 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .cancellation .title {
    font-size: 36px;
    letter-spacing: -0.72px;
    margin-bottom: 40px;
  }
}
.cancellation-content article h2 {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: normal;
  letter-spacing: -0.24px;
  margin-bottom: 20px !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .cancellation-content article h2 {
    font-size: 16px;
    letter-spacing: -0.16px;
    margin-bottom: 17px !important;
  }
}
.cancellation-content article ul {
  margin-bottom: 40px !important;
  list-style-position: inside;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .cancellation-content article ul {
    margin-bottom: 28px !important;
  }
}
.cancellation-content article ul li {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: normal;
  letter-spacing: -0.24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .cancellation-content article ul li {
    font-size: 16px;
    letter-spacing: -0.16px;
  }
}
.cancellation-content article p {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  line-height: normal;
  letter-spacing: -0.24px;
  margin-bottom: 40px !important;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .cancellation-content article p {
    font-size: 16px;
    letter-spacing: -0.16px;
    margin-bottom: 28px !important;
  }
}

.kvkk {
  padding-top: 268px;
  padding-bottom: 120px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk {
    padding-top: 200px;
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk {
    padding-top: 200px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk {
    padding-top: 220px;
    padding-bottom: 120px;
  }
}
.kvkk-head {
  margin-bottom: 80px;
  width: 85%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-head {
    margin-bottom: 45px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-head {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-head {
    margin-bottom: 70px;
  }
}
.kvkk-head .title {
  font-size: 90px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #c35d34;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-head .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-head .title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-head .title {
    font-size: 72px;
  }
}
.kvkk-nav {
  display: flex;
  width: 100%;
  position: sticky;
  top: 120px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-nav {
    position: relative;
    top: unset;
    flex-direction: column;
    margin-bottom: 24px;
  }
}
.kvkk-nav-mobile {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-nav-mobile {
    display: flex;
    width: 100%;
  }
}
.kvkk-nav-mobile button {
  width: 100%;
  max-width: unset;
  justify-content: space-between;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-nav-mobile button {
    padding: 16px 15px !important;
    font-size: 14px;
    height: auto !important;
    text-align: left;
    line-height: 1.3;
    font-family: "BDOGrotesk Medium";
    font-weight: 500;
    font-style: normal;
  }
}
.kvkk-nav-mobile button.active i {
  transform: rotate(180deg) translateY(50%);
}
.kvkk-nav-mobile button i {
  width: 20px;
  height: 20px;
  transition: all 0.4s ease;
}
.kvkk-nav-wrapper {
  display: flex;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-nav-wrapper {
    height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    border-left: 1px solid #191918;
    border-right: 1px solid #191918;
  }
}
.kvkk-nav-wrapper.show {
  height: 240px;
}
.kvkk-nav .nav {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: transparent;
  border: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-nav .nav {
    overflow-y: auto;
    flex-wrap: nowrap;
    border-bottom: 1px solid #191918;
  }
}
.kvkk-nav .nav-link {
  background: transparent;
  border: none;
  color: rgba(25, 25, 24, 0.5);
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  padding: 16px 40px 16px 0;
  margin: 0;
  border-top: 1px solid rgba(25, 25, 24, 0.1);
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-nav .nav-link {
    font-size: 14px;
    padding: 10px 15px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-nav .nav-link {
    font-size: 16px;
    padding: 12px 24px 12px 0;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-nav .nav-link {
    font-size: 16px;
    padding: 14px 24px 14px 0;
  }
}
.kvkk-nav .nav-link.disabled {
  color: rgba(25, 25, 24, 0.3);
  pointer-events: none;
  cursor: not-allowed;
}
.kvkk-nav .nav-link.active {
  color: #191918;
  background: transparent;
  border: none;
  border-top: 1px solid rgba(25, 25, 24, 0.1);
}
.kvkk-nav .nav-link.active i {
  opacity: 1;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-nav .nav-link.active i {
    display: none;
  }
}
.kvkk-nav .nav-link.active i svg path {
  fill: #191918;
}
.kvkk-nav .nav-link:hover {
  color: #191918;
  border-top: 1px solid rgba(25, 25, 24, 0.1);
}
.kvkk-nav .nav-link i {
  display: flex;
  width: 7px;
  height: 10px;
  opacity: 0;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-nav .nav-link i {
    width: 4px;
    height: 6px;
  }
}
.kvkk-nav .nav-link i svg {
  width: 100%;
  height: 100%;
}
.kvkk-nav .nav-link i svg path {
  transition: all 0.4s ease;
  fill: rgba(25, 25, 24, 0.8);
}
.kvkk-tab {
  display: flex;
  width: 100%;
}
.kvkk-tab article {
  margin-top: -8px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article {
    margin-top: 0;
  }
}
.kvkk-tab article p {
  margin-bottom: 40px;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article p {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article p {
    font-size: 18px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article p {
    font-size: 20px;
    margin-bottom: 32px;
  }
}
.kvkk-tab article h1 {
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article h1 {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article h1 {
    font-size: 30px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article h1 {
    font-size: 36px;
    margin-bottom: 24px;
  }
}
.kvkk-tab article h2 {
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article h2 {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article h2 {
    font-size: 26px;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article h2 {
    font-size: 30px;
    margin-bottom: 24px;
  }
}
.kvkk-tab article h3,
.kvkk-tab article h4,
.kvkk-tab article h5,
.kvkk-tab article h6 {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article h3,
  .kvkk-tab article h4,
  .kvkk-tab article h5,
  .kvkk-tab article h6 {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article h3,
  .kvkk-tab article h4,
  .kvkk-tab article h5,
  .kvkk-tab article h6 {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article h3,
  .kvkk-tab article h4,
  .kvkk-tab article h5,
  .kvkk-tab article h6 {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.kvkk-tab article ul {
  margin-bottom: 40px;
  padding-left: 24px;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article ul {
    font-size: 16px;
    margin-bottom: 28px;
    padding-left: 16px;
    gap: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article ul {
    font-size: 18px;
    gap: 16px;
    padding-left: 20px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article ul {
    font-size: 20px;
    gap: 16px;
    padding-left: 24px;
    margin-bottom: 32px;
  }
}
.kvkk-tab article ul li {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article ul li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article ul li {
    font-size: 18px;
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article ul li {
    font-size: 20px;
    gap: 16px;
  }
}
.kvkk-tab article ul li::marker {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article ul li::marker {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article ul li::marker {
    font-size: 14px;
  }
}
.kvkk-tab article ol {
  margin-bottom: 40px;
  font-size: 24px;
  padding-left: 28px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article ol {
    font-size: 16px;
    margin-bottom: 28px;
    padding-left: 20px;
    gap: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article ol {
    font-size: 18px;
    gap: 16px;
    padding-left: 24px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article ol {
    font-size: 20px;
    gap: 16px;
    padding-left: 28px;
    margin-bottom: 32px;
  }
}
.kvkk-tab article ol li {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article ol li {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article ol li {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article ol li {
    font-size: 20px;
  }
}
.kvkk-tab article ol li::marker {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article ol li::marker {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article ol li::marker {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article ol li::marker {
    font-size: 20px;
  }
}
.kvkk-tab article span {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article span {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article span {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article span {
    font-size: 20px;
  }
}
.kvkk-tab article strong,
.kvkk-tab article b {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Bold";
  font-weight: bold;
  font-style: normal;
  color: #191918;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article strong,
  .kvkk-tab article b {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article strong,
  .kvkk-tab article b {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article strong,
  .kvkk-tab article b {
    font-size: 20px;
  }
}
.kvkk-tab article a {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  text-decoration: underline !important;
  color: #c35d34;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .kvkk-tab article a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .kvkk-tab article a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .kvkk-tab article a {
    font-size: 20px;
  }
}
.kvkk-tab article a:hover {
  text-decoration: underline !important;
  color: #804243;
}

.main-kvkk {
  overflow: unset;
}

.main-learning-programs .comp-11-head {
  margin-bottom: 32px;
  padding-bottom: 0;
  border-bottom: none;
  justify-content: flex-end;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .main-learning-programs .comp-11-head {
    margin-bottom: 32px;
    padding-bottom: 0;
    justify-content: flex-start;
  }
}

body.handoff header,
body.handoff footer {
  display: none;
}

section.handoff-hero {
  flex-shrink: 0;
  padding-top: 76px;
  padding-bottom: 76px;
  background-color: #030303;
  text-align: center;
}
section.handoff-hero h1 {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  margin-bottom: 32px;
  color: #fff;
  font-size: 42px;
  line-height: 150%;
}
section.handoff-hero p {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  line-height: 150%;
}

section.handoff-body {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding-top: 100px;
  padding-bottom: 100px;
}
section.handoff-body .handoff-body-page-list ul {
  list-style: none;
}
section.handoff-body .handoff-body-page-list ul li {
  display: flex;
  align-items: center;
}
section.handoff-body .handoff-body-page-list ul li:not(:last-child) {
  margin-bottom: 26px;
}
section.handoff-body .handoff-body-page-list ul li:hover::before {
  width: 50px;
}
section.handoff-body .handoff-body-page-list ul li::before {
  display: flex;
  width: 40px;
  height: 1px;
  margin-right: 16px;
  background-color: #030303;
  content: "";
  transition: 0.3s width;
}
section.handoff-body .handoff-body-page-list ul li a {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #030303;
  font-size: 14px;
  line-height: 150%;
}
section.handoff-body .handoff-body-style-guide-item:not(:last-child) {
  margin-bottom: 100px;
}
section.handoff-body .handoff-body-style-guide-item-title {
  margin-bottom: 50px;
}
section.handoff-body .handoff-body-style-guide-item-title h5 {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  display: flex;
  align-items: center;
  color: #030303;
  font-size: 14px;
  line-height: 150%;
}
section.handoff-body .handoff-body-style-guide-item-title h5::before {
  width: 40px;
  height: 1px;
  margin-right: 16px;
  background-color: #030303;
  content: "";
}

section.handoff-footer {
  flex-shrink: 0;
}
section.handoff-footer .handoff-footer-contain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 32px;
  padding-bottom: 36px;
  border-top: 1px solid rgba(3, 3, 3, 0.5);
}
section.handoff-footer .handoff-footer-contain a,
section.handoff-footer .handoff-footer-contain p {
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  color: #030303;
  font-size: 14px;
  line-height: 150%;
}
section.handoff-footer .handoff-footer-contain a:hover {
  text-decoration: underline !important;
}

.search {
  padding-top: 190px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .search {
    padding-top: 164px;
  }
}
.search:has(.search-not-found) .search-head {
  margin-bottom: 0;
}
.search-head {
  margin-bottom: 120px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .search-head {
    margin-bottom: 60px;
  }
}
.search-head .title {
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #191918;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .search-head .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-head .title {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .search-head .title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .search-head .title {
    font-size: 36px;
  }
}
.search-tab .nav {
  background: transparent;
  border: none;
  display: flex;
  gap: 40px;
  margin-bottom: 90px;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* stylelint-enabled */
}
.search-tab .nav::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-color: transparent transparent;
  scrollbar-width: none; /* Firefox 64 */
}
.search-tab .nav::-moz-scrollbar {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .search-tab .nav {
    gap: 20px;
    margin-bottom: 40px;
    padding: 0 20px;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .search-tab .nav {
    gap: 28px;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .search-tab .nav {
    gap: 32px;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .search-tab .nav {
    gap: 36px;
    margin-bottom: 70px;
  }
}
.search-tab .nav-link {
  background: transparent;
  border: none;
  color: rgba(25, 25, 24, 0.3);
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-family: "BDOGrotesk Light";
  font-weight: 300;
  font-style: normal;
  padding: 0;
  margin: 0;
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease;
  white-space: nowrap;
  padding-bottom: 5px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .search-tab .nav-link {
    font-size: 24px;
    padding-bottom: 7px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .search-tab .nav-link {
    font-size: 28px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .search-tab .nav-link {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .search-tab .nav-link {
    font-size: 36px;
  }
}
.search-tab .nav-link:hover {
  color: rgba(25, 25, 24, 0.5);
}
.search-tab .nav-link::after {
  content: "";
  width: 0;
  height: 1px;
  background: #191918;
  transition: all 0.4s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.4s ease;
}
.search-tab .nav-link.active {
  border: none;
  color: #191918;
  background: transparent;
}
.search-tab .nav-link.active::after {
  width: 100%;
}
.search-tab .tab-content .tab-pane .search-cards {
  display: grid;
  column-gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-tab .tab-content .tab-pane .search-cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .search-tab .tab-content .tab-pane .search-cards {
    grid-template-columns: 1fr;
  }
}
.search-tab .tab-content .tab-pane .search-cards > :nth-last-child(-n+3) {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .search-tab .tab-content .tab-pane .search-cards > :nth-last-child(-n+3) {
    border-bottom: 1px solid #d1d0cb;
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
.search-tab .tab-content .tab-pane .search-cards .card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
  border-bottom: 1px solid #d1d0cb;
  padding-bottom: 40px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .search-tab .tab-content .tab-pane .search-cards .card {
    gap: 32px;
    padding-bottom: 32px;
  }
}
.search-tab .tab-content .tab-pane .search-cards .card:hover .card-media img {
  transform: scale(1.02);
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .search-tab .tab-content .tab-pane .search-cards .card:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.search-tab .tab-content .tab-pane .search-cards .card .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: -0.56px;
  max-width: 380px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .search-tab .tab-content .tab-pane .search-cards .card .title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .search-tab .tab-content .tab-pane .search-cards .card .title {
    font-size: 20px;
    letter-spacing: -0.4px;
    max-width: none;
  }
}
.search-tab .tab-content .tab-pane .search-cards .card-tag {
  position: absolute;
  top: 25px;
  left: 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .search-tab .tab-content .tab-pane .search-cards .card-tag {
    top: 20px;
    left: 20px;
    gap: 8px;
  }
}
.search-tab .tab-content .tab-pane .search-cards .card-tag .tag {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  background: #191918;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .search-tab .tab-content .tab-pane .search-cards .card-tag .tag {
    height: 34px;
    padding: 0 12px;
  }
}
.search-tab .tab-content .tab-pane .search-cards .card-media {
  display: flex;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.search-tab .tab-content .tab-pane .search-cards .card-media picture,
.search-tab .tab-content .tab-pane .search-cards .card-media img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.9s ease;
  display: block;
}
.search-tab .tab-content .tab-pane .search-cards .card-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .search-tab .tab-content .tab-pane .search-cards .card-content {
    gap: 24px;
  }
}
.search-tab .tab-content .tab-pane .search-cards .card-content .info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.search-tab .tab-content .tab-pane .search-cards .card-content .info-item {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.search-tab .tab-content .tab-pane .search-cards .card-content .info-item i {
  display: flex;
  width: 24px;
  height: 24px;
}
.search-tab .tab-content .tab-pane .search-cards .card-content .info-item i svg {
  width: 100%;
  height: 100%;
}
.search-not-found {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 60vh;
  width: 50%;
  margin: 0 auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .search-not-found {
    height: auto;
    width: 100%;
    padding: 150px 0;
  }
}
.search-not-found .title {
  font-family: "BDOGrotesk Regular";
  font-weight: normal;
  font-style: normal;
  color: #191918;
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-bottom: 35px;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .search-not-found .title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-not-found .title {
    font-size: 28px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .search-not-found .title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .search-not-found .title {
    font-size: 36px;
    margin-bottom: 32px;
  }
}
.search-not-found .description {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .search-not-found .description {
    font-size: 12px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-not-found .description {
    font-size: 14px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .search-not-found .description {
    font-size: 16px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .search-not-found .description {
    font-size: 18px;
    margin-bottom: 40px;
  }
}

.body-store {
  background: #fff;
}

.main-store {
  padding-top: 200px;
}

.main-visit {
  background: #f2f0ea;
  padding-top: 250px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .main-visit {
    padding-top: 170px;
  }
}

.footer {
  background: #f2f0ea;
  padding-top: 140px;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer {
    padding-top: 60px;
  }
}
.footer.footer-white {
  background: #fff;
}
.footer-wrapper {
  overflow: hidden;
}
.footer-main {
  position: relative;
  z-index: 3;
}
.footer-main-top {
  margin-bottom: 230px;
  display: grid;
  grid-template-columns: 5fr 1.2fr 5.8fr;
  align-items: start;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .footer-main-top {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .footer-main-top {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer-main-top {
    margin-bottom: 50px;
  }
}
.footer-main-top-end {
  display: flex;
  justify-content: space-between;
  grid-column: 3;
  gap: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .footer-main-top-end {
    grid-column: unset;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer-main-top-end {
    flex-direction: column;
    gap: 60px;
  }
}
.footer-main-top-logo {
  display: flex;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .footer-main-top-logo {
    width: 50%;
  }
}
.footer-main-top-logo picture,
.footer-main-top-logo img {
  width: 100%;
  height: 100%;
}
.footer-main-top-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 12px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer-main-top-links {
    display: flex;
    gap: 60px;
  }
}
.footer-main-top-links-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-main-top-links-col a {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.14px;
  transition: all 0.4s ease;
  position: relative;
  width: fit-content;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer-main-top-links-col a {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.footer-main-top-links-col a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.footer-main-top-links-col a::after {
  height: 1px;
  width: 0;
  background: #191918;
  position: absolute;
  bottom: -4px;
  right: 0;
  transition: all 0.4s ease;
  content: "";
}
.footer-main-top-socials {
  display: flex;
  gap: 15px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer-main-top-socials {
    gap: 10px;
  }
}
.footer-main-top-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(25, 25, 24, 0.3);
  transition: all 0.4s ease;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer-main-top-socials a {
    width: 42px;
    height: 42px;
  }
}
.footer-main-top-socials a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transition: transform 0.6s cubic-bezier(0.62, 0.05, 0.01, 0.99);
  transform-origin: top left;
  z-index: 1;
  background: #191918;
}
.footer-main-top-socials a:hover::before {
  transform: scaleY(1);
  transform-origin: bottom left;
}
.footer-main-top-socials a:hover i svg path[stroke] {
  stroke: #fff;
}
.footer-main-top-socials a:hover i svg path[fill] {
  fill: #fff;
}
.footer-main-top-socials a i {
  height: 17px;
  width: 17px;
  position: relative;
  z-index: 2;
}
.footer-main-top-socials a i svg {
  width: 100%;
  height: 100%;
}
.footer-main-top-socials a i svg path {
  transition: all 0.4s ease;
}
.footer-main-center {
  position: relative;
  margin-bottom: 180px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .footer-main-center {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer-main-center {
    border-bottom: 1px solid rgba(25, 25, 24, 0.15);
    padding-bottom: 26px;
    margin-bottom: 26px;
  }
}
.footer-main-center .swiper {
  overflow: visible;
}
.footer-main-center .swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
.footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item:hover .slide-item-media::before {
  background: rgba(0, 0, 0, 0.2);
}
.footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item:hover .slide-item-content {
  opacity: 0;
}
.footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item-media {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  transition: all 0.6s ease;
}
.footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item-media picture,
.footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 140px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item-media picture,
  .footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item-media img {
    max-height: 96px;
  }
}
.footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  transition: all 0.6s ease;
}
.footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
  font-family: "BDOGrotesk DemiBold";
  font-weight: 600;
  font-style: normal;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.14px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer-main-center .swiper .swiper-wrapper .swiper-slide .slide-item-content .title {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.footer-main-center .nav-prev,
.footer-main-center .nav-next {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: #f2f0ea;
  position: absolute;
  top: 50px;
  z-index: 22;
  transition: all 0.4s ease;
}
.footer-main-center .nav-prev.swiper-button-disabled,
.footer-main-center .nav-next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer-main-center .nav-prev,
  .footer-main-center .nav-next {
    display: none;
  }
}
.footer-main-center .nav-prev i,
.footer-main-center .nav-next i {
  display: flex;
  width: 20px;
  height: 17px;
  transition: all 0.4s ease;
}
.footer-main-center .nav-prev i svg,
.footer-main-center .nav-next i svg {
  width: 100%;
  height: 100%;
}
.footer-main-center .nav-prev {
  left: -22px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .footer-main-center .nav-prev {
    left: 0;
  }
}
.footer-main-center .nav-prev:hover i {
  transform: translateX(-2px);
}
.footer-main-center .nav-next {
  right: -22px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .footer-main-center .nav-next {
    right: 0;
  }
}
.footer-main-center .nav-next:hover i {
  transform: translateX(2px);
}
.footer-main-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .footer-main-end {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 34px;
  }
}
.footer-main-end-copyright {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.14px;
  opacity: 0.5;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .footer-main-end-copyright {
    gap: 15px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .footer-main-end-copyright {
    font-size: 12px;
    letter-spacing: -0.12px;
    column-gap: 16px;
    row-gap: 0;
    flex-wrap: wrap;
    order: 2;
  }
}
.footer-main-end-links {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .footer-main-end-links {
    gap: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .footer-main-end-links {
    gap: 15px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .footer-main-end-links {
    column-gap: 16px;
    row-gap: 0;
    flex-wrap: wrap;
    order: 0;
    margin-bottom: 16px;
  }
}
.footer-main-end-links a {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.14px;
  transition: all 0.4s ease;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .footer-main-end-links a {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.footer-main-end-links a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.footer-main-end-links a::after {
  height: 1px;
  width: 0;
  background: #191918;
  position: absolute;
  bottom: -4px;
  right: 0;
  transition: all 0.4s ease;
  content: "";
}
.footer-main-end-text {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: rgba(25, 25, 24, 0.5);
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 40px;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .footer-main-end-text {
    gap: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .footer-main-end-text {
    gap: 15px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .footer-main-end-text {
    font-size: 12px;
    letter-spacing: -0.12px;
    order: 1;
    margin-bottom: 16px;
    flex-direction: row-reverse;
    gap: 16px;
  }
}
.footer-main-end-text .iyzico-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
}
@media only screen and (min-width: 320px) and (max-width: 1200px) {
  .footer-main-end-text .iyzico-logo {
    margin-top: 0;
  }
}
.footer-main-end-text .iyzico-logo::after {
  display: none;
}
.footer-main-end-text a {
  color: #191918;
  transition: all 0.4s ease;
  position: relative;
}
.footer-main-end-text a:hover::after {
  width: 100%;
}
.footer-main-end-text a::after {
  height: 1px;
  width: 0;
  background: #191918;
  position: absolute;
  bottom: -2px;
  left: 0;
  transition: all 0.4s ease;
  content: "";
}

.toaster {
  background: #191918;
  width: fit-content;
  transition: all 0.4s ease;
  position: relative;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.toaster-wrapper {
  padding: 14px 22px;
  margin: 20px 0;
  display: flex;
  align-items: center;
  gap: 22px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .toaster-wrapper {
    padding: 10px 16px;
  }
}
.toaster.show {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.toaster.is-fail {
  background: #541f1d;
}
.toaster.is-fail::after {
  background: #541f1d;
}
.toaster.is-fail p {
  color: #fff;
}
.toaster.is-success {
  background: #17565b;
}
.toaster.is-success::after {
  background: #17565b;
}
.toaster.is-success p {
  color: #fff;
}
.toaster.is-top::after {
  bottom: -10px;
  left: 25px;
  top: unset;
  right: unset;
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
}
.toaster.is-bottom::after {
  top: -10px;
  left: 25px;
}
.toaster::after {
  top: -10px;
  left: 25px;
  width: 25px;
  height: 16px;
  background: #191918;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  content: "";
  position: absolute;
}
.toaster p {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  letter-spacing: -0.01em;
  line-height: normal;
  color: #fff;
  overflow: hidden;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .toaster p {
    font-size: 11px;
    letter-spacing: -0.005em;
  }
}
.toaster button {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
.toaster button i {
  display: flex;
  width: 24px;
  height: 24px;
}
.toaster button i svg {
  width: 100%;
  height: 100%;
}

.general-toaster {
  background: #191918;
  width: fit-content;
  transition: all 0.4s ease;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  position: fixed;
  top: 130px;
  right: 48px;
  z-index: 99;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .general-toaster {
    right: 20px;
  }
}
.general-toaster-wrapper {
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 22px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .general-toaster-wrapper {
    padding: 10px 16px;
  }
}
.general-toaster.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.general-toaster.is-fail {
  background: #541f1d;
}
.general-toaster.is-fail p {
  color: #fff;
}
.general-toaster.is-success {
  background: #17565b;
}
.general-toaster.is-success p {
  color: #fff;
}
.general-toaster p {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  letter-spacing: -0.01em;
  line-height: normal;
  color: #fff;
  overflow: hidden;
  transition: all 0.4s ease;
}
.general-toaster button {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
.general-toaster button i {
  display: flex;
  width: 24px;
  height: 24px;
}
.general-toaster button i svg {
  width: 100%;
  height: 100%;
}

body:has(header.scrolled) .general-toaster {
  top: 110px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  body:has(header.scrolled) .general-toaster {
    top: 100px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 300;
  transition: all 0.4s ease;
  padding: 20px 0;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header {
    padding: 30px 0;
  }
}
.header.hidden {
  transform: translateY(-100%);
}
.header.scrolled {
  background: #f2f0ea;
  padding: 10px 0;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header.scrolled {
    padding: 15px 0;
  }
}
.header.scrolled .header-menu nav a {
  color: #191918;
}
.header.scrolled .header-menu nav a::after {
  background: #191918;
}
.header.scrolled .header-open-wrapper {
  padding: 35px 0 50px 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header.scrolled .header-open-wrapper {
    padding: 55px 0 30px 0;
  }
}
.header.scrolled .header-action .ticket-button {
  color: #191918;
}
.header.scrolled .header-action .ticket-button::after {
  background: #191918;
}
.header.scrolled .header-action .basket-button:hover i svg path[stroke],
.header.scrolled .header-action .basket-button:hover i svg line[stroke] {
  stroke: #c35d34;
}
.header.scrolled .header-action .basket-button:hover i svg path[fill],
.header.scrolled .header-action .basket-button:hover i svg line[fill] {
  fill: #c35d34;
}
.header.scrolled .header-action .basket-button i svg path[stroke],
.header.scrolled .header-action .basket-button i svg line[stroke] {
  stroke: #191918;
}
.header.scrolled .header-action .basket-button i svg path[fill],
.header.scrolled .header-action .basket-button i svg line[fill] {
  fill: #191918;
}
.header.scrolled .header-action .search-button:hover i svg path[stroke],
.header.scrolled .header-action .search-button:hover i svg line[stroke] {
  stroke: #c35d34;
}
.header.scrolled .header-action .search-button:hover i svg path[fill],
.header.scrolled .header-action .search-button:hover i svg line[fill] {
  fill: #c35d34;
}
.header.scrolled .header-action .search-button i svg path[stroke],
.header.scrolled .header-action .search-button i svg line[stroke] {
  stroke: #191918;
}
.header.scrolled .header-action .search-button i svg path[fill],
.header.scrolled .header-action .search-button i svg line[fill] {
  fill: #191918;
}
.header.scrolled .hamburger-button:hover i svg path[stroke],
.header.scrolled .hamburger-button:hover i svg line[stroke] {
  stroke: #c35d34;
}
.header.scrolled .hamburger-button:hover i svg path[fill],
.header.scrolled .hamburger-button:hover i svg line[fill] {
  fill: #c35d34;
}
.header.scrolled .hamburger-button i svg path[stroke],
.header.scrolled .hamburger-button i svg line[stroke] {
  stroke: #191918;
}
.header.scrolled .hamburger-button i svg path[fill],
.header.scrolled .hamburger-button i svg line[fill] {
  fill: #191918;
}
.header.scrolled .basket-button-info {
  top: 80px;
}
.header.scrolled .header-search-wrapper .search-clear-button i svg path[stroke],
.header.scrolled .header-search-wrapper .search-clear-button i svg line[stroke] {
  stroke: #191918;
}
.header.scrolled .header-search-wrapper .search-clear-button i svg path[fill],
.header.scrolled .header-search-wrapper .search-clear-button i svg line[fill] {
  fill: #191918;
}
.header.scrolled .header-search-wrapper .header-search-input input {
  color: rgba(25, 25, 24, 0.5);
  border-bottom: 1px solid #191918;
}
.header.scrolled .header-search-wrapper .header-search-input input::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.header.header-dark .header-menu nav a {
  color: #191918;
}
.header.header-dark .header-menu nav a::after {
  background: #191918;
}
.header.header-dark .header-action .ticket-button {
  color: #191918;
}
.header.header-dark .header-action .ticket-button::after {
  background: #191918;
}
.header.header-dark .header-action .basket-button i svg path[stroke],
.header.header-dark .header-action .basket-button i svg line[stroke] {
  stroke: #191918;
}
.header.header-dark .header-action .basket-button i svg path[fill],
.header.header-dark .header-action .basket-button i svg line[fill] {
  fill: #191918;
}
.header.header-dark .header-action .search-button i svg path[stroke],
.header.header-dark .header-action .search-button i svg line[stroke] {
  stroke: #191918;
}
.header.header-dark .header-action .search-button i svg path[fill],
.header.header-dark .header-action .search-button i svg line[fill] {
  fill: #191918;
}
.header.header-dark .hamburger-button i svg path[stroke],
.header.header-dark .hamburger-button i svg line[stroke] {
  stroke: #191918;
}
.header.header-dark .hamburger-button i svg path[fill],
.header.header-dark .hamburger-button i svg line[fill] {
  fill: #191918;
}
.header.header-dark .header-search-wrapper .search-clear-button i svg path[stroke],
.header.header-dark .header-search-wrapper .search-clear-button i svg line[stroke] {
  stroke: #191918;
}
.header.header-dark .header-search-wrapper .search-clear-button i svg path[fill],
.header.header-dark .header-search-wrapper .search-clear-button i svg line[fill] {
  fill: #191918;
}
.header.header-dark .header-search-wrapper .header-search-input input {
  color: rgba(25, 25, 24, 0.5);
  border-bottom: 1px solid #191918;
}
.header.header-dark .header-search-wrapper .header-search-input input::placeholder {
  color: rgba(25, 25, 24, 0.5);
}
.header.scrolled:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i {
  width: 80px;
  height: 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header.scrolled:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header.scrolled:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i {
    width: 64px;
    height: 64px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header.scrolled:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i {
    width: 72px;
    height: 72px;
  }
}
.header.scrolled:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i svg path[stroke],
.header.scrolled:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i svg line[stroke] {
  stroke: #191918;
}
.header.scrolled:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i svg path[fill],
.header.scrolled:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i svg line[fill] {
  fill: #191918;
}
.header.header-dark:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i svg path[stroke],
.header.header-dark:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i svg line[stroke] {
  stroke: #191918;
}
.header.header-dark:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i svg path[fill],
.header.header-dark:not(.header-v2):not(.header-v3):not(.header-v4):not(.header-v5):not(.header-v6) .header-logo a i svg line[fill] {
  fill: #191918;
}
.header.header-v2.scrolled .header-logo a i svg path {
  fill: #191918;
}
.header.header-v2.scrolled .header-logo a i svg path:first-child {
  fill: transparent;
}
.header.header-v2.header-dark .header-logo a i svg path {
  fill: #191918;
}
.header.header-v2.header-dark .header-logo a i svg path:first-child {
  fill: transparent;
}
.header.header-v3.scrolled .header-logo a i svg path[stroke],
.header.header-v3.scrolled .header-logo a i svg line[stroke] {
  stroke: #191918;
}
.header.header-v3.scrolled .header-logo a i svg path[fill],
.header.header-v3.scrolled .header-logo a i svg line[fill] {
  fill: #191918;
}
.header.header-v3.header-dark .header-logo a i svg path,
.header.header-v3.header-dark .header-logo a i svg line {
  fill: #191918;
}
.header.header-v3.header-dark .header-logo a i svg path:first-child,
.header.header-v3.header-dark .header-logo a i svg line:first-child {
  fill: #191918;
}
.header.header-v4.scrolled .header-logo a i svg path[stroke],
.header.header-v4.scrolled .header-logo a i svg line[stroke] {
  stroke: #191918;
}
.header.header-v4.scrolled .header-logo a i svg path[fill],
.header.header-v4.scrolled .header-logo a i svg line[fill] {
  fill: #191918;
}
.header.header-v4.header-dark .header-logo a i svg path[stroke],
.header.header-v4.header-dark .header-logo a i svg line[stroke] {
  stroke: #191918;
}
.header.header-v4.header-dark .header-logo a i svg path[fill],
.header.header-v4.header-dark .header-logo a i svg line[fill] {
  fill: #191918;
}
.header.header-v5.scrolled .header-logo a i svg path[stroke],
.header.header-v5.scrolled .header-logo a i svg line[stroke] {
  stroke: #191918;
}
.header.header-v5.scrolled .header-logo a i svg path[fill],
.header.header-v5.scrolled .header-logo a i svg line[fill] {
  fill: #191918;
}
.header.header-v5.header-dark .header-logo a i svg path[stroke],
.header.header-v5.header-dark .header-logo a i svg line[stroke] {
  stroke: #191918;
}
.header.header-v5.header-dark .header-logo a i svg path[fill],
.header.header-v5.header-dark .header-logo a i svg line[fill] {
  fill: #191918;
}
.header.header-v6.scrolled .header-logo a i svg path[stroke],
.header.header-v6.scrolled .header-logo a i svg line[stroke] {
  stroke: #191918;
}
.header.header-v6.scrolled .header-logo a i svg path[fill],
.header.header-v6.scrolled .header-logo a i svg line[fill] {
  fill: #191918;
}
.header.header-v6.header-dark .header-logo a i svg path[stroke],
.header.header-v6.header-dark .header-logo a i svg line[stroke] {
  stroke: #191918;
}
.header.header-v6.header-dark .header-logo a i svg path[fill],
.header.header-v6.header-dark .header-logo a i svg line[fill] {
  fill: #191918;
}
.header .basket-button-info {
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 22px;
  background: #191918;
  position: fixed;
  top: 90px;
  right: -20px;
  width: fit-content;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header .basket-button-info {
    bottom: 20px;
    top: unset;
    padding: 12px;
    gap: 18px;
  }
}
.header .basket-button-info.show {
  opacity: 1;
  visibility: visible;
}
.header .basket-button-info::after {
  right: 25px;
  width: 20px;
  height: 20px;
  background: #191918;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  content: "";
  position: absolute;
  top: -10px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header .basket-button-info::after {
    content: none;
  }
}
.header .basket-button-info i {
  width: 20px;
  height: 20px;
  display: flex;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header .basket-button-info i {
    width: 14px;
    height: 14px;
  }
}
.header .basket-button-info i svg {
  width: 100%;
  height: 100%;
}
.header .basket-button-info p {
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  transition: all 0.4s ease;
}
.header .basket-button-info button {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header .basket-button-info button {
    width: 16px;
    height: 16px;
  }
}
.header .basket-button-info button i {
  display: flex;
  width: 100%;
  height: 100%;
}
.header .basket-button-info button i svg {
  width: 100%;
  height: 100%;
}
.header .basket-button-count {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  display: none;
  opacity: 0;
  visibility: hidden;
  padding: 12px 17px 12px 12px;
  background: #000;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header .basket-button-count {
    display: flex;
  }
}
.header .basket-button-count.show {
  opacity: 1;
  visibility: visible;
}
.header .basket-button-count a {
  position: relative;
}
.header .basket-button-count a i {
  display: flex;
  width: 14px;
  height: 14px;
}
.header .basket-button-count a i svg {
  width: 100%;
  height: 100%;
}
.header .basket-button-count a span {
  position: absolute;
  top: -5px;
  right: -5px;
  padding: 2px 3px;
  background: #fff;
  color: #000;
  font-size: 6px;
  line-height: 1;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
}
.header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-logo {
  display: flex;
}
.header-logo a {
  display: flex;
}
.header-logo a i {
  width: 88px;
  height: 88px;
  display: flex;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-logo a i {
    width: 68px;
    height: 68px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-logo a i {
    width: 72px;
    height: 72px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-logo a i {
    width: 80px;
    height: 80px;
  }
}
.header-logo a i svg {
  width: 100%;
  height: 100%;
}
.header-logo a i svg path,
.header-logo a i svg line {
  transition: all 0.4s ease;
}
.header-menu {
  display: flex;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-menu {
    display: none;
  }
}
.header-menu nav {
  display: flex;
  gap: 40px;
  align-items: center;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-menu nav {
    gap: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-menu nav {
    gap: 32px;
  }
}
.header-menu nav a {
  color: #fff;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
  transition: all 0.4s ease;
  position: relative;
}
.header-menu nav a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.header-menu nav a::after {
  height: 1px;
  width: 0;
  background: #fff;
  position: absolute;
  bottom: -4px;
  right: 0;
  transition: all 0.4s ease;
  content: "";
}
.header-action {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-action {
    gap: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-action {
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-action {
    gap: 20px;
  }
}
.header-action .ticket-button {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #fff;
  transition: all 0.4s ease;
  background: transparent;
  padding: 0;
  margin: 0;
  border: none;
  transition: all 0.4s ease;
  cursor: pointer;
  position: relative;
}
.header-action .ticket-button:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.header-action .ticket-button::after {
  height: 1px;
  width: 0;
  background: #fff;
  position: absolute;
  bottom: -4px;
  right: 0;
  transition: all 0.4s ease;
  content: "";
}
.header-action .basket-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-action .basket-button {
    display: none;
  }
}
.header-action .basket-button:hover {
  color: #c35d34;
}
.header-action .basket-button:hover i svg path[stroke],
.header-action .basket-button:hover i svg line[stroke] {
  stroke: #c35d34;
}
.header-action .basket-button:hover i svg path[fill],
.header-action .basket-button:hover i svg line[fill] {
  fill: #c35d34;
}
.header-action .basket-button:hover span {
  color: #fff;
  background: #c35d34;
}
.header-action .basket-button i {
  display: flex;
  width: 20.27px;
  height: 19.5px;
}
.header-action .basket-button i svg {
  width: 100%;
  height: 100%;
}
.header-action .basket-button i svg path,
.header-action .basket-button i svg line {
  transition: all 0.4s ease;
}
.header-action .basket-button span {
  padding: 1px 4px;
  background: #191918;
  font-size: 8px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  position: absolute;
  top: 0px;
  right: -2px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-action .basket-button span {
    display: none;
  }
}
.header-action .basket-button span.show {
  opacity: 1;
  visibility: visible;
}
.header-action .search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-action .search-button {
    display: none;
  }
}
.header-action .search-button.hide {
  width: 0;
  overflow: hidden;
}
.header-action .search-button:hover {
  color: #c35d34;
}
.header-action .search-button:hover i svg path[stroke],
.header-action .search-button:hover i svg line[stroke] {
  stroke: #c35d34;
}
.header-action .search-button:hover i svg path[fill],
.header-action .search-button:hover i svg line[fill] {
  fill: #c35d34;
}
.header-action .search-button i {
  display: flex;
  width: 19.81px;
  height: 19.81px;
}
.header-action .search-button i svg {
  width: 100%;
  height: 100%;
}
.header-action .search-button i svg path,
.header-action .search-button i svg line {
  transition: all 0.4s ease;
}
.header-action .hamburger-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
}
.header-action .hamburger-button:hover {
  color: #c35d34;
}
.header-action .hamburger-button:hover i svg path[stroke],
.header-action .hamburger-button:hover i svg line[stroke] {
  stroke: #c35d34;
}
.header-action .hamburger-button:hover i svg path[fill],
.header-action .hamburger-button:hover i svg line[fill] {
  fill: #c35d34;
}
.header-action .hamburger-button i {
  display: flex;
  width: 18px;
  height: 12px;
}
.header-action .hamburger-button i svg {
  width: 100%;
  height: 100%;
}
.header-action .hamburger-button i svg path,
.header-action .hamburger-button i svg line {
  transition: all 0.4s ease;
}
.header-open {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100dvh;
  z-index: 300;
  background: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s;
  transition-delay: 0.4s;
  overflow-y: auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open {
    background: transparent;
    overflow-x: hidden;
  }
}
.header-open.show {
  visibility: visible;
  opacity: 1;
  pointer-events: unset;
  transition-delay: 0s;
}
.header-open.show .header-bg {
  opacity: 1;
  transition-delay: 0s;
  transform: translateY(0);
}
.header-open.show .header-open-head {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.4s;
}
.header-open.show .header-open-head-action .basket-button span.show {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.header-open.show .header-open-search {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.4s;
}
.header-open.show .header-open-footer-social a {
  transform: translateY(0);
}
.header-open.show .header-open-footer-social a:nth-child(1) {
  transition-delay: 1.215s;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open.show .header-open-footer-social a:nth-child(1) {
    transition-delay: 1.5s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open.show .header-open-footer-social a:nth-child(1) {
    transition-delay: 1.5s;
  }
}
.header-open.show .header-open-footer-social a:nth-child(2) {
  transition-delay: 1.23s;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open.show .header-open-footer-social a:nth-child(2) {
    transition-delay: 1.5s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open.show .header-open-footer-social a:nth-child(2) {
    transition-delay: 1.5s;
  }
}
.header-open.show .header-open-footer-social a:nth-child(3) {
  transition-delay: 1.245s;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open.show .header-open-footer-social a:nth-child(3) {
    transition-delay: 1.5s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open.show .header-open-footer-social a:nth-child(3) {
    transition-delay: 1.5s;
  }
}
.header-open.show .header-open-footer-social a:nth-child(4) {
  transition-delay: 1.26s;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open.show .header-open-footer-social a:nth-child(4) {
    transition-delay: 1.5s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open.show .header-open-footer-social a:nth-child(4) {
    transition-delay: 1.5s;
  }
}
.header-open.show .header-open-footer-social a:nth-child(5) {
  transition-delay: 1.275s;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open.show .header-open-footer-social a:nth-child(5) {
    transition-delay: 1.5s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open.show .header-open-footer-social a:nth-child(5) {
    transition-delay: 1.5s;
  }
}
.header-open.show .header-open-footer-social a:nth-child(6) {
  transition-delay: 1.29s;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open.show .header-open-footer-social a:nth-child(6) {
    transition-delay: 1.5s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open.show .header-open-footer-social a:nth-child(6) {
    transition-delay: 1.5s;
  }
}
.header-open.show .header-open-footer-social a:nth-child(7) {
  transition-delay: 1.305s;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open.show .header-open-footer-social a:nth-child(7) {
    transition-delay: 1.5s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open.show .header-open-footer-social a:nth-child(7) {
    transition-delay: 1.5s;
  }
}
.header-open.show .header-open-footer-social a:nth-child(8) {
  transition-delay: 1.32s;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open.show .header-open-footer-social a:nth-child(8) {
    transition-delay: 1.5s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open.show .header-open-footer-social a:nth-child(8) {
    transition-delay: 1.5s;
  }
}
.header-open.show .header-open-footer-social a:nth-child(9) {
  transition-delay: 1.335s;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open.show .header-open-footer-social a:nth-child(9) {
    transition-delay: 1.5s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open.show .header-open-footer-social a:nth-child(9) {
    transition-delay: 1.5s;
  }
}
.header-open.show .header-open-footer-social a:nth-child(10) {
  transition-delay: 1.35s;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open.show .header-open-footer-social a:nth-child(10) {
    transition-delay: 1.5s;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open.show .header-open-footer-social a:nth-child(10) {
    transition-delay: 1.5s;
  }
}
.header-open .container {
  height: 100%;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open .container {
    padding: 0 !important;
  }
}
.header-open .container .row {
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open .container .col-lg-6 {
    padding: 0 !important;
  }
}
.header-open .header-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #f2f0ea;
  z-index: 1;
  transform: translateY(-100%);
  transition: all 0.6s cubic-bezier(0.5, 0, 1, 1);
  transition-delay: 0.6s;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open .header-bg {
    transform: translateY(0);
  }
}
.header-open-search-wrapper {
  display: flex;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-search-wrapper {
    display: none;
  }
}
.header-open-search-wrapper.active .header-search-input {
  width: 170px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-search-wrapper.active .header-search-input {
    width: 140px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open-search-wrapper.active .header-search-input {
    width: 150px;
  }
}
.header-open-search-wrapper .header-search-input {
  display: flex;
  gap: 5px;
  position: relative;
  align-items: center;
  overflow: hidden;
  width: 0;
  transition: all 0.4s ease;
  margin-bottom: -8px;
  height: 35px;
}
.header-open-search-wrapper .header-search-input input {
  width: auto;
  width: 100%;
  height: 35px;
  border: none;
  padding: 0 34px 6px 0px;
  border: none;
  background: transparent;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: rgba(25, 25, 24, 0.5);
  border-bottom: 1px solid #191918;
  padding-bottom: 10px;
}
.header-open-search-wrapper .header-search-input input::placeholder {
  color: rgba(25, 25, 24, 0.5);
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
}
.header-open-search-wrapper .search-clear-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px;
}
.header-open-search-wrapper .search-clear-button i {
  display: flex;
  width: 100%;
  height: 100%;
}
.header-open-search-wrapper .search-clear-button i svg {
  width: 100%;
  height: 100%;
}
.header-open-search-wrapper .search-clear-button i svg path,
.header-open-search-wrapper .search-clear-button i svg line {
  transition: all 0.4s ease;
}
.header-open-search-wrapper .search-clear-button i svg path[stroke],
.header-open-search-wrapper .search-clear-button i svg line[stroke] {
  stroke: #191918;
}
.header-open-search-wrapper .search-clear-button i svg path[fill],
.header-open-search-wrapper .search-clear-button i svg line[fill] {
  fill: #191918;
}
.header-open-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 49px 0px 50px 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-wrapper {
    padding: 55px 20px 30px 20px;
    justify-content: flex-start;
    background: #f2f0ea;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-wrapper {
    padding: 30px 0px 46px 30px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open-wrapper {
    padding: 35px 0px 50px 40px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 414px) {
  .header-open-wrapper {
    padding: 30px 20px;
  }
}
.header-open-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  visibility: hidden;
  gap: 24px;
  transition: all 0.4s ease;
  transition-delay: 0.5s;
  opacity: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-head {
    gap: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-head {
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open-head {
    gap: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-head {
    margin-bottom: 35px;
    align-items: flex-start;
  }
}
.header-open-head-wrapper {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-head-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.header-open-head-lang {
  display: flex;
  gap: 20px;
}
.header-open-head-lang a {
  color: rgba(25, 25, 24, 0.4);
  font-size: 14px;
  line-height: 1;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
  letter-spacing: -0.01em;
}
.header-open-head-lang a:hover {
  color: rgba(25, 25, 24, 0.8);
}
.header-open-head-lang a.active {
  color: #191918;
}
.header-open-head-action {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-head-action {
    gap: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-head-action {
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open-head-action {
    gap: 20px;
  }
}
.header-open-head-action .ticket-button,
.header-open-head-action .order-tracking-button {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #191918;
  transition: all 0.4s ease;
  background: transparent;
  padding: 0;
  margin: 0;
  border: none;
  transition: all 0.4s ease;
  cursor: pointer;
  padding: 0 4px;
}
.header-open-head-action .ticket-button:hover,
.header-open-head-action .order-tracking-button:hover {
  color: #c35d34;
}
.header-open-head-action .basket-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: relative;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-head-action .basket-button {
    width: 22px;
    height: 21px;
  }
}
.header-open-head-action .basket-button:hover {
  color: #c35d34;
}
.header-open-head-action .basket-button:hover i svg path,
.header-open-head-action .basket-button:hover i svg line {
  fill: #c35d34;
}
.header-open-head-action .basket-button span {
  padding: 1px 4px;
  background: #191918;
  font-size: 8px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  position: absolute;
  top: 0px;
  right: -2px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.header-open-head-action .basket-button span.show {
  transition-delay: 0.7s;
}
.header-open-head-action .basket-button i {
  display: flex;
  width: 20.27px;
  height: 19.5px;
}
.header-open-head-action .basket-button i svg {
  width: 100%;
  height: 100%;
}
.header-open-head-action .basket-button i svg path,
.header-open-head-action .basket-button i svg line {
  transition: all 0.4s ease;
}
.header-open-head-action .basket-button i svg path[stroke],
.header-open-head-action .basket-button i svg line[stroke] {
  stroke: #191918;
}
.header-open-head-action .basket-button i svg path[fill],
.header-open-head-action .basket-button i svg line[fill] {
  fill: #191918;
}
.header-open-head-action .search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-head-action .search-button {
    display: none;
  }
}
.header-open-head-action .search-button.hide {
  width: 0;
}
.header-open-head-action .search-button:hover {
  color: #c35d34;
}
.header-open-head-action .search-button:hover i svg path[stroke],
.header-open-head-action .search-button:hover i svg line[stroke] {
  stroke: #c35d34;
}
.header-open-head-action .search-button:hover i svg path[fill],
.header-open-head-action .search-button:hover i svg line[fill] {
  fill: #c35d34;
}
.header-open-head-action .search-button i {
  display: flex;
  width: 19.81px;
  height: 19.81px;
}
.header-open-head-action .search-button i svg {
  width: 100%;
  height: 100%;
}
.header-open-head-action .search-button i svg path,
.header-open-head-action .search-button i svg line {
  transition: all 0.4s ease;
}
.header-open-head-action .search-button i svg path[stroke],
.header-open-head-action .search-button i svg line[stroke] {
  stroke: #191918;
}
.header-open-head-action .search-button i svg path[fill],
.header-open-head-action .search-button i svg line[fill] {
  fill: #191918;
}
.header-open-head-action .hamburger-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-head-action .hamburger-button {
    width: 19.05px;
    height: 17.66px;
  }
}
.header-open-head-action .hamburger-button:hover {
  color: #c35d34;
}
.header-open-head-action .hamburger-button:hover i svg path[stroke],
.header-open-head-action .hamburger-button:hover i svg line[stroke] {
  stroke: #c35d34;
}
.header-open-head-action .hamburger-button:hover i svg path[fill],
.header-open-head-action .hamburger-button:hover i svg line[fill] {
  fill: #c35d34;
}
.header-open-head-action .hamburger-button i {
  display: flex;
  width: 13.73px;
  height: 12.73px;
}
.header-open-head-action .hamburger-button i svg {
  width: 100%;
  height: 100%;
}
.header-open-head-action .hamburger-button i svg path,
.header-open-head-action .hamburger-button i svg line {
  transition: all 0.4s ease;
}
.header-open-head-action .hamburger-button i svg path[stroke],
.header-open-head-action .hamburger-button i svg line[stroke] {
  stroke: #191918;
}
.header-open-head-action .hamburger-button i svg path[fill],
.header-open-head-action .hamburger-button i svg line[fill] {
  fill: #191918;
}
.header-open-search {
  display: none;
  width: 100%;
  margin-bottom: 40px;
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.6s ease;
  transition-delay: 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-search {
    display: flex;
  }
}
.header-open-search input {
  width: 100%;
  height: 48px;
  background: #fff;
  border: none;
  padding: 0 20px;
  margin: 0;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  letter-spacing: -0.01em;
  border: 1px solid transparent;
  transition: border 0.4s ease;
}
.header-open-search input::placeholder {
  color: #191918;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
}
.header-open-search input:focus {
  border: 1px solid #c35d34;
}
.header-open-menu {
  display: flex;
  gap: 20px;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-menu {
    flex-direction: column;
    flex: 1;
    gap: 10px;
  }
}
.header-open-menu-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-menu-item {
    gap: 14px;
    flex: unset;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-menu-item {
    gap: 16px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open-menu-item {
    gap: 16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 414px) {
  .header-open-menu-item {
    gap: 10px;
  }
}
.header-open-menu-item .char {
  display: inline-block;
  transform: translateY(55px);
}
.header-open-menu-item a {
  color: #191918;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.3s ease;
  display: inline-block;
  overflow: hidden;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-menu-item a {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-menu-item a {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open-menu-item a {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1679px) {
  .header-open-menu-item a {
    font-size: 36px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 414px) {
  .header-open-menu-item a {
    font-size: 26px;
  }
}
.header-open-menu-item a:hover {
  color: #c35d34;
}
.header-open-menu-item a.active {
  color: #c35d34;
}
.header-open-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-footer {
    flex-direction: column-reverse;
    padding-top: 25px;
    border-top: 1px solid rgba(25, 25, 24, 0.1);
    margin-top: 40px;
    align-items: flex-start;
    gap: 0;
  }
}
.header-open-footer-menu {
  display: flex;
  gap: 12px;
  flex-direction: column;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-footer-menu {
    padding-top: 25px;
    border-top: 1px solid rgba(25, 25, 24, 0.1);
    margin-top: 25px;
    gap: 9px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-footer-menu {
    gap: 10px;
  }
}
.header-open-footer-menu .char {
  display: inline-block;
  transform: translateY(30px);
}
.header-open-footer-menu a {
  color: #191918;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  transition: all 0.4s ease;
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-footer-menu a {
    width: fit-content;
    font-size: 13px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-footer-menu a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open-footer-menu a {
    font-size: 20px;
  }
}
.header-open-footer-menu a:hover {
  color: #c35d34;
}
.header-open-footer-menu a.active {
  color: #c35d34;
}
.header-open-footer-social {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-footer-social {
    gap: 10px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-footer-social {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open-footer-social {
    grid-template-columns: repeat(2, 1fr);
  }
}
.header-open-footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(25, 25, 24, 0.3);
  transition: all 0.4s ease;
  position: relative;
  transform: translateY(60px);
  transition-delay: 0s;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-footer-social a {
    transform: translateY(150px);
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-open-footer-social a {
    transform: translateY(150px);
  }
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-open-footer-social a {
    width: 42px;
    height: 42px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-open-footer-social a {
    width: 56px;
    height: 56px;
  }
}
.header-open-footer-social a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transition: transform 0.6s cubic-bezier(0.62, 0.05, 0.01, 0.99);
  transform-origin: top left;
  z-index: 1;
  background: #191918;
}
.header-open-footer-social a:hover::before {
  transform: scaleY(1);
  transform-origin: bottom left;
}
.header-open-footer-social a:hover i svg path[stroke] {
  stroke: #fff;
}
.header-open-footer-social a:hover i svg path[fill] {
  fill: #fff;
}
.header-open-footer-social a i {
  display: flex;
  width: 14px;
  height: 17px;
  position: relative;
  z-index: 2;
}
.header-open-footer-social a i svg {
  width: 100%;
  height: 100%;
}
.header-open-footer-social a i svg path {
  transition: all 0.4s ease;
}
.header-search-wrapper {
  display: flex;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .header-search-wrapper {
    display: none;
  }
}
.header-search-wrapper.active .header-search-input {
  width: 211px;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-search-wrapper.active .header-search-input {
    width: 160px;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
  .header-search-wrapper.active .header-search-input {
    width: 180px;
  }
}
.header-search-wrapper .header-search-input {
  display: flex;
  gap: 5px;
  position: relative;
  align-items: center;
  overflow: hidden;
  width: 0;
  transition: all 0.4s ease;
  margin-bottom: -8px;
  height: 35px;
}
.header-search-wrapper .header-search-input input {
  width: auto;
  width: 100%;
  height: 35px;
  border: none;
  padding: 0 34px 6px 0px;
  border: none;
  background: transparent;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
}
.header-search-wrapper .header-search-input input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.01em;
}
.header-search-wrapper .search-clear-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px;
}
.header-search-wrapper .search-clear-button i {
  display: flex;
  width: 100%;
  height: 100%;
}
.header-search-wrapper .search-clear-button i svg {
  width: 100%;
  height: 100%;
}
.header-search-wrapper .search-clear-button i svg path,
.header-search-wrapper .search-clear-button i svg line {
  transition: all 0.4s ease;
}
.header-search-wrapper .search-clear-button i svg path[stroke],
.header-search-wrapper .search-clear-button i svg line[stroke] {
  stroke: #fff;
}
.header-search-wrapper .search-clear-button i svg path[fill],
.header-search-wrapper .search-clear-button i svg line[fill] {
  fill: #fff;
}

.download-popup .logo-download-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 760px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup .logo-download-form {
    gap: 10px;
  }
}
.download-popup .logo-download-form .gform_heading {
  display: none;
}
.download-popup .logo-download-form .gfield label {
  display: none;
}
.download-popup .logo-download-form .gfield--type-text {
  display: none;
}
.download-popup .logo-download-form .checkbox {
  position: relative;
  border: 1px solid rgba(25, 25, 24, 0.2);
}
.download-popup .logo-download-form .checkbox:has(.checkbox-list.show) .checkbox-title {
  border-color: rgba(25, 25, 24, 0.2);
}
.download-popup .logo-download-form .checkbox:has(.checkbox-list.show) .checkbox-title i {
  transform: rotate(180deg);
}
.download-popup .logo-download-form .checkbox-title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 20px;
  border-bottom: none;
  cursor: pointer;
  border-bottom: 1px solid transparent;
}
.download-popup .logo-download-form .checkbox-title span {
  /* stylelint-enabled */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup .logo-download-form .checkbox-title {
    height: 48px;
  }
}
.download-popup .logo-download-form .checkbox-title i {
  display: flex;
  width: 36px;
  height: 36px;
  transition: all 0.3s ease;
}
.download-popup .logo-download-form .checkbox-list {
  width: 100%;
  background: #fff;
  padding: 0 30px;
  transition: all 0.4s ease;
  height: 0;
  overflow: hidden;
}
.download-popup .logo-download-form .checkbox-list-item {
  padding: 20px 0;
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup .logo-download-form .checkbox-list-item {
    padding: 15px 0;
  }
}
.download-popup .logo-download-form .checkbox-list-item:last-child {
  border-bottom: none;
}
.download-popup .logo-download-form .checkbox-list-item input {
  display: none;
}
.download-popup .logo-download-form .checkbox-list-item input:checked + label::before {
  content: "✔";
  background: #c35d34;
  border-color: transparent;
}
.download-popup .logo-download-form .checkbox-list-item label {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}
.download-popup .logo-download-form .checkbox-list-item label::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  background: #fff;
  transition: all 0.3s ease;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 15px;
  letter-spacing: -0.15px;
  line-height: 85%;
  padding-left: 1px;
}
.download-popup .logo-download-form input {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  display: flex;
  border: 1px solid rgba(25, 25, 24, 0.2);
  transition: all 0.4s ease;
  height: 60px;
  padding: 0 20px;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup .logo-download-form input {
    height: 48px;
  }
}
.download-popup .logo-download-form input::placeholder {
  color: #191918;
}
.download-popup .logo-download-form input:focus {
  border-color: rgba(25, 25, 24, 0.6);
}
.download-popup .logo-download-form button {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 15px;
  letter-spacing: -0.15px;
  background: #191918;
  transition: all 0.4s ease;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 20px;
  max-width: fit-content;
  cursor: pointer;
  align-self: center;
  margin: 40px auto 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup .logo-download-form button {
    margin-top: 20px auto 0;
  }
}
.download-popup .logo-download-form button.inactive {
  background: rgba(25, 25, 24, 0.3);
  cursor: not-allowed;
  pointer-events: none;
}

.page-animation {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100dvh;
  z-index: 9999;
  background: #f2f0ea;
  visibility: hidden;
  transition: all 0.8s ease;
  transform: translateY(100%);
  display: none;
}
.page-animation.show {
  visibility: visible;
  transform: translateY(0);
}
.page-animation.hide-top {
  transform: translateY(-100%);
}
.page-animation-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.page-animation-logo {
  display: flex;
  position: relative;
}
.page-animation-logo i {
  display: flex;
  opacity: 0;
  transition: all 0.3s ease;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-animation-logo i.show {
  opacity: 1;
}
.page-animation-logo i svg path[stroke],
.page-animation-logo i svg line[stroke] {
  stroke: #191918;
}
.page-animation-logo i svg path[fill],
.page-animation-logo i svg line[fill] {
  fill: #191918;
}
.page-animation-logo i[data-logo=arkas-sanat-merkezi] svg path, .page-animation-logo i[data-logo=center] svg path, .page-animation-logo i[data-logo=arkas-sanat-alsancak] svg path {
  fill: #191918;
}
.page-animation-logo i[data-logo=arkas-sanat-merkezi] svg path:first-child, .page-animation-logo i[data-logo=center] svg path:first-child, .page-animation-logo i[data-logo=arkas-sanat-alsancak] svg path:first-child {
  fill: transparent;
}
.page-animation-logo i svg {
  width: auto;
  height: auto;
}

.download-popup {
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 100%;
  height: 100dvh;
  background: rgba(25, 25, 24, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.download-popup.show {
  opacity: 1;
  visibility: visible;
}
.download-popup-wrapper {
  background: #fff;
  margin: 80px 0;
  position: relative;
  padding: 110px 40px 80px;
  width: 100%;
  max-height: calc(100dvh - 80px);
  overflow: hidden;
  overflow-y: auto;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-wrapper {
    margin: 20px 0;
    padding: 80px 20px 60px;
    max-height: calc(100dvh - 40px);
  }
}
.download-popup-wrapper .close-btn {
  position: absolute;
  top: 80px;
  right: 80px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-wrapper .close-btn {
    top: 20px;
    right: 20px;
  }
}
.download-popup-wrapper .close-btn a {
  display: flex;
}
.download-popup-wrapper .close-btn a:hover i {
  transform: rotate(90deg);
}
.download-popup-wrapper .close-btn a i {
  display: flex;
  width: 40px;
  height: 40px;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-wrapper .close-btn a i {
    width: 20px;
    height: 20px;
  }
}
.download-popup-wrapper .close-btn a i svg {
  width: 100%;
  height: 100%;
}
.download-popup-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-content {
    align-items: flex-start;
  }
}
.download-popup-content .title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #c35d34;
  font-size: 40px;
  line-height: 140%;
  letter-spacing: -0.8px;
  margin-bottom: 36px;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-content .title {
    font-size: 24px;
    letter-spacing: -0.48px;
    text-align: start;
    margin-bottom: 20px;
  }
}
.download-popup-content .text {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 24px;
  letter-spacing: -0.24px;
  margin-bottom: 30px;
  text-align: center;
  line-height: 150%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-content .text {
    font-size: 16px;
    letter-spacing: -0.16px;
    text-align: start;
    margin-bottom: 17px;
  }
}
.download-popup-content .press-kit-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 760px;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-content .press-kit-form {
    gap: 10px;
  }
}
.download-popup-content .press-kit-form .gform_heading {
  display: none;
}
.download-popup-content .press-kit-form .gfield label {
  display: none;
}
.download-popup-content .press-kit-form .gfield--type-text {
  display: none;
}
.download-popup-content .press-kit-form .checkbox {
  position: relative;
  border: 1px solid rgba(25, 25, 24, 0.2);
}
.download-popup-content .press-kit-form .checkbox:has(.checkbox-list.show) .checkbox-title {
  border-color: rgba(25, 25, 24, 0.2);
}
.download-popup-content .press-kit-form .checkbox:has(.checkbox-list.show) .checkbox-title i {
  transform: rotate(180deg);
}
.download-popup-content .press-kit-form .checkbox-title {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 20px;
  border-bottom: none;
  cursor: pointer;
  border-bottom: 1px solid transparent;
}
.download-popup-content .press-kit-form .checkbox-title span {
  /* stylelint-enabled */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-content .press-kit-form .checkbox-title {
    height: 48px;
  }
}
.download-popup-content .press-kit-form .checkbox-title i {
  display: flex;
  width: 36px;
  height: 36px;
  transition: all 0.3s ease;
}
.download-popup-content .press-kit-form .checkbox-list {
  width: 100%;
  background: #fff;
  padding: 0 30px;
  transition: all 0.4s ease;
  height: 0;
  overflow: hidden;
}
.download-popup-content .press-kit-form .checkbox-list-item {
  padding: 20px 0;
  border-bottom: 1px solid rgba(25, 25, 24, 0.2);
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-content .press-kit-form .checkbox-list-item {
    padding: 15px 0;
  }
}
.download-popup-content .press-kit-form .checkbox-list-item:last-child {
  border-bottom: none;
}
.download-popup-content .press-kit-form .checkbox-list-item input {
  display: none;
}
.download-popup-content .press-kit-form .checkbox-list-item input:checked + label::before {
  content: "✔";
  background: #c35d34;
  border-color: transparent;
}
.download-popup-content .press-kit-form .checkbox-list-item label {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}
.download-popup-content .press-kit-form .checkbox-list-item label::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(25, 25, 24, 0.2);
  background: #fff;
  transition: all 0.3s ease;
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 15px;
  letter-spacing: -0.15px;
  line-height: 85%;
  padding-left: 1px;
}
.download-popup-content .press-kit-form input {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #191918;
  font-size: 15px;
  letter-spacing: -0.15px;
  display: flex;
  border: 1px solid rgba(25, 25, 24, 0.2);
  transition: all 0.4s ease;
  height: 60px;
  padding: 0 20px;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-content .press-kit-form input {
    height: 48px;
  }
}
.download-popup-content .press-kit-form input::placeholder {
  color: #191918;
}
.download-popup-content .press-kit-form input:focus {
  border-color: rgba(25, 25, 24, 0.6);
}
.download-popup-content .press-kit-form button {
  font-family: "BDOGrotesk Medium";
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 15px;
  letter-spacing: -0.15px;
  background: #191918;
  transition: all 0.4s ease;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 20px;
  max-width: fit-content;
  cursor: pointer;
  align-self: center;
  margin: 40px auto 0;
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {
  .download-popup-content .press-kit-form button {
    margin-top: 20px auto 0;
  }
}
.download-popup-content .press-kit-form button.inactive {
  background: rgba(25, 25, 24, 0.3);
  cursor: not-allowed;
  pointer-events: none;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJjb25maWcvX21peGlucy5zY3NzIiwiY29uZmlnL19mb250cy5zY3NzIiwiY29uZmlnL19iYXNlLnNjc3MiLCJjb25maWcvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImNvbmZpZy9fd29yZHByZXNzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsInZlbmRvcnMvX2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3JzL19mbGF0cGlja3Iuc2NzcyIsInZlbmRvcnMvX3Jlc3BvbnNpdmVseS1sYXp5LnNjc3MiLCJ2ZW5kb3JzL19zZWxlY3QyLnNjc3MiLCJoZWxwZXJzL19hbmltYXRpb25zLnNjc3MiLCJoZWxwZXJzL19ub3JtYWxpemUuc2NzcyIsImhlbHBlcnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9iYXNrZXQvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvYnV0dG9uL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NoZWNrb3V0LWNyZWF0ZWQvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY2hlY2tvdXQvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0xL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMTAvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0xMS9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTEyL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMTMvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0xNC9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTE1L2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMTYvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0xNy9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTE4L2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMTkvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0yL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMjAvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0yMS9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTIyL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMjMvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0yNC9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTI1L2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMjYvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0yNy9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTI4L2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMjkvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0zL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMzAvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0zMS9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTMyL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMzMvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0zNC9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTM1L2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtMzcvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC0zOC9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTM5L2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtNC1zdHlsZS0yL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtNC9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTQwLXN0eWxlLTIvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC00MC9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTQxL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtNDItc3R5bGUtMi9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTQyLXN0eWxlLTMvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC00Mi9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTQzL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtNDQvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC00NS9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTUvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC02L2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL2NvbXAtNy9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9jb21wLTgvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC05LXN0eWxlLTIvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvY29tcC05L2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9jb21wb25lbnRzL29yZGVyLWRldGFpbC9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9vcmRlci1wb3B1cC9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvY29tcG9uZW50cy9vcmRlci9pbmRleC5zY3NzIiwiLi4vLi4vcGFnZXMvNDA0L2luZGV4LnNjc3MiLCIuLi8uLi9wYWdlcy9hYm91dC9pbmRleC5zY3NzIiwiLi4vLi4vcGFnZXMvYXJrYXMtYXJ0LWNlbnRlci9pbmRleC5zY3NzIiwiLi4vLi4vcGFnZXMvaXB0YWwtdmUtaWFkZS1rb3N1bGxhcmkvaW5kZXguc2NzcyIsIi4uLy4uL3BhZ2VzL0tWS0svaW5kZXguc2NzcyIsIi4uLy4uL3BhZ2VzL2xlYXJuaW5nLXByb2dyYW1zL2luZGV4LnNjc3MiLCIuLi8uLi9wYWdlcy9wYWdlLWxpc3QvaW5kZXguc2NzcyIsIi4uLy4uL3BhZ2VzL3NlYXJjaC9pbmRleC5zY3NzIiwiLi4vLi4vcGFnZXMvc3RvcmUtaG9tZXBhZ2UvaW5kZXguc2NzcyIsIi4uLy4uL3BhZ2VzL3Zpc2l0L2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFsL2Zvb3Rlci9pbmRleC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUvcGFydGlhbC9nZW5lcmFsLXRvYXN0ZXIvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWwvaGVhZGVyL2luZGV4LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFsL2xvZ28tcG9wdXAvaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWwvcGFnZS1hbmltYXRpb24vaW5kZXguc2NzcyIsIi4uLy4uL3RlbXBsYXRlL3BhcnRpYWwvcHJlc3Mta2l0LXBvcHVwL2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNNQTtFQUxFO0VBQ0E7RUFDQTs7O0FDSEY7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQVNGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFTRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBU0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQVNGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFTRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FDakZGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFLFlDSGdCO0VESWhCLE9DTGM7OztBRFFoQjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RURRRTtFQUNBO0VBQ0E7RUNSQSxrQkNoQmM7RURpQmQ7RUFDQTs7QUFDQTtFQUNFLFlDdEJZOztBRHdCWjtFQUNFLFlDekJVOzs7QUQ4QmhCO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFO0VBQ0E7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FGckNFO0VFd0NKO0lBRUk7Ozs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FGbEVFO0VFaUVKO0lBSUk7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBRnhNQTtFRTJNRjtJQUVJOzs7QUY3TUY7RUVpTkY7SUFFSTs7O0FGbk5GO0VFdU5GO0lBRUk7OztBRnpORjtFRTZORjtJQUVJOzs7QUYvTkY7RUVtT0Y7SUFFSTs7O0FGck9GO0VFeU9GO0lBRUk7OztBRjNPRjtFRStPRjtJQUVJOzs7QUZqUEY7RUVxUEY7SUFFSTs7O0FGdlBGO0VFMlBGO0lBRUk7OztBRjdQRjtFRWlRRjtJQUVJOzs7QUZuUUY7RUV1UUY7SUFFSTs7O0FGelFGO0VFNlFGO0lBRUk7OztBRi9RRjtFRW1SRjtJQUVJOzs7QUZyUkY7RUV5UkY7SUFFSTs7O0FGM1JGO0VFK1JGO0lBRUk7OztBRmpTRjtFRXFTRjtJQUVJOzs7QUZ2U0Y7RUUyU0Y7SUFFSTs7O0FGN1NGO0VFaVRGO0lBRUk7OztBRm5URjtFRXVURjtJQUVJOzs7QUZ6VEY7RUU2VEY7SUFFSTs7O0FGL1RGO0VFbVVGO0lBRUk7OztBRnJVRjtFRXlVRjtJQUVJOzs7QUYzVUY7RUUrVUY7SUFFSTs7O0FGalZGO0VFcVZGO0lBRUk7OztBRnZWRjtFRTJWRjtJQUVJOzs7O0FBS047RUFDRTtFQUNBOzs7QUZwV0U7RUV1V0o7SUFFSTs7O0FGclhBO0VFbVhKO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7O0FBR0Y7RUFiRjtJQWNJOzs7QUFHRjtFQWpCRjtJQWtCSTs7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7QUZwWUU7RUU2WEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFVSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBOztBRjlZRTtFRTRZSjtJQUlJO0lBQ0E7Ozs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXNFRTtFQUNBOztBRjVkRTtFRXFaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQTBFSTtJQUNBOzs7O0FFcGdCSjtBQUFBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDL0hOO0FBQUE7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMyT0kscUJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTs7O0FFaEhFO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBR25MSjtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTs7O0FBS0Y7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QURFRTtFQ09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBK0NJO0VBQ0U7OztBQUdGO0VBcENKO0VBQ0E7OztBQWNBO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBQStCRTtFQWhESjtFQUNBOzs7QUFxRFE7RUFoRU47RUFDQTs7O0FBK0RNO0VBaEVOO0VBQ0E7OztBQStETTtFQWhFTjtFQUNBOzs7QUErRE07RUFoRU47RUFDQTs7O0FBK0RNO0VBaEVOO0VBQ0E7OztBQStETTtFQWhFTjtFQUNBOzs7QUErRE07RUFoRU47RUFDQTs7O0FBK0RNO0VBaEVOO0VBQ0E7OztBQStETTtFQWhFTjtFQUNBOzs7QUErRE07RUFoRU47RUFDQTs7O0FBK0RNO0VBaEVOO0VBQ0E7OztBQStETTtFQWhFTjtFQUNBOzs7QUF1RVE7RUF4RFY7OztBQXdEVTtFQXhEVjs7O0FBd0RVO0VBeERWOzs7QUF3RFU7RUF4RFY7OztBQXdEVTtFQXhEVjs7O0FBd0RVO0VBeERWOzs7QUF3RFU7RUF4RFY7OztBQXdEVTtFQXhEVjs7O0FBd0RVO0VBeERWOzs7QUF3RFU7RUF4RFY7OztBQXdEVTtFQXhEVjs7O0FBbUVNO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFQRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBUEY7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQVBGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFQRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBUEY7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQzFETjtFRFVFO0lBQ0U7O0VBR0Y7SUFwQ0o7SUFDQTs7RUFjQTtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUErQkU7SUFoREo7SUFDQTs7RUFxRFE7SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUF1RVE7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUFtRU07QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7OztBQzFETjtFRFVFO0lBQ0U7O0VBR0Y7SUFwQ0o7SUFDQTs7RUFjQTtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUErQkU7SUFoREo7SUFDQTs7RUFxRFE7SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUF1RVE7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUFtRU07QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7OztBQzFETjtFRFVFO0lBQ0U7O0VBR0Y7SUFwQ0o7SUFDQTs7RUFjQTtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUErQkU7SUFoREo7SUFDQTs7RUFxRFE7SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUF1RVE7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUFtRU07QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7OztBQzFETjtFRFVFO0lBQ0U7O0VBR0Y7SUFwQ0o7SUFDQTs7RUFjQTtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUErQkU7SUFoREo7SUFDQTs7RUFxRFE7SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUF1RVE7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUFtRU07QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7OztBQzFETjtFRFVFO0lBQ0U7O0VBR0Y7SUFwQ0o7SUFDQTs7RUFjQTtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUErQkU7SUFoREo7SUFDQTs7RUFxRFE7SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7RUErRE07SUFoRU47SUFDQTs7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RjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQWpCSjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFTRjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBUEo7RUFPSTs7O0FBckJKO0FBY0E7RUFPSTtFQUFBOzs7QUFtQko7QUExQkE7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBakJKO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQVNGO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQVBKO0VBT0k7OztBQWpCSjtFQUNFOzs7QUFJQTtFQUNFOzs7QUFOSjtFQUNFOzs7QUFJQTtFQUNFOzs7QUFOSjtFQUNFOzs7QUFJQTtFQUNFOzs7QUFOSjtFQUNFOzs7QUFJQTtFQUNFOzs7QUFOSjtFQUNFOzs7QUFJQTtFQUNFOzs7QUFJSjtFQU9JOzs7QUFLRjtFQU9JOzs7QUFuQk47RUFPSTs7O0FBS0Y7RUFPSTs7O0FBbkJOO0VBT0k7OztBQUtGO0VBT0k7OztBQW5CTjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFqQko7RUFDRTs7O0FBSUE7RUFDRTs7O0FBTko7RUFDRTs7O0FBSUE7RUFDRTs7O0FBTko7RUFDRTs7O0FBSUE7RUFDRTs7O0FBTko7RUFDRTs7O0FBSUE7RUFDRTs7O0FBTko7RUFDRTs7O0FBSUE7RUFDRTs7O0FBTko7RUFDRTs7O0FBSUE7RUFDRTs7O0FBSUo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQVBKO0VBSVE7RUFHSjs7O0FBUEo7RUFJUTtFQUdKOzs7QUFQSjtFQUlRO0VBR0o7OztBQWpCSjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFTRjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JO0VBQUE7OztBQVBKO0VBT0k7RUFBQTs7O0FBUEo7RUFPSTtFQUFBOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QUFQSjtFQU9JOzs7QVBWUjtFT0dJO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7O0FQVlI7RU9HSTtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7OztBUFZSO0VPR0k7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOzs7QVBWUjtFT0dJO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7O0FQVlI7RU9HSTtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTtJQUFBOztFQVBKO0lBT0k7SUFBQTs7RUFQSjtJQU9JO0lBQUE7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7OztBQ3REWjtFRCtDUTtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOzs7QUNuQ1o7RUQ0QlE7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOztFQVBKO0lBT0k7O0VBUEo7SUFPSTs7RUFQSjtJQU9JOzs7QUVuRVY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FWc0RFO0VTNUNFO0lBQ0UsV0xrZWU7OztBSnZibkI7RVM1Q0U7SUFDRSxXTGtlZTs7O0FKdmJuQjtFUzVDRTtJQUNFLFdMa2VlOzs7QUp2Ym5CO0VTNUNFO0lBQ0UsV0xrZWU7OztBSnZibkI7RVM1Q0U7SUFDRSxXTGtlZTs7O0FPdGZ2QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtBQUNBO0FBQUE7QUFBQTtBQUFBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ1E7OztBQUVWO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFNRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFDQTtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFvQkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNROzs7QUFFVjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQVlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDUTs7O0FBRVY7QUFDQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDUTtFQUNSOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ1E7OztBQUVWO0FBQ0E7RUFDRTtFQUNRO0VBQ1I7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ1E7RUFDUjs7O0FDN3RCRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUVBOzs7QUFFRjtFQUNFO0VBRUE7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBRUE7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFFQTs7O0FBRUY7RUFDRTtFQUVBOzs7QUFFRjtFQUNFO0VBRUE7OztBQUVGO0VBQ0U7RUFFQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBR0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBUUU7OztBQUdGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtFQVFFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM3c0NGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBSUU7RUFDQTs7O0FBRUY7RUFJRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUVFO0FBQUE7RUFFQTtBQUFBO0VBRUE7QUFBQTtBQUVGO0FBQUE7QUFFQTtBQUFBO0FBRUU7QUFBQTtFQUVBO0FBQUE7RUFFQTtBQUFBO0FBRUY7QUFBQTtBQUVBO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBa0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUN0eEJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUNwQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUdFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUdFO0VBQ0E7OztBQUVGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBR0U7OztBQUVGO0VBR0U7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUdFOzs7QUFFRjtFQUlFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBRUU7OztBQUVGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBTUU7RUFDQTtFQUNBOzs7QUFFRjtFQUdFO0VBQ0E7OztBQUVGO0VBR0U7RUFDQTs7O0FBRUY7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTs7O0FBRUY7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFJRTs7O0FBRUY7RUFJRTtFQUNBOzs7QUFFRjtFQUtFO0VBQ0E7OztBQUVGO0VBTUU7RUFDQTs7O0FBRUY7RUFPRTtFQUNBOzs7QUFFRjtFQVFFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUdFO0VBQ0E7OztBQUVGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFHRTs7O0FBRUY7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBR0U7OztBQUVGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBR0U7RUFDQTs7O0FBRUY7RUFJRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFHRTs7O0FBRUY7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUdFO0VBQ0E7OztBQUVGO0VBR0U7RUFDQTs7O0FBRUY7RUFHRTtFQUNBOzs7QUFFRjtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUVFOzs7QUFFRjtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FDanNCRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUVFOzs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWnJHTztFWXNHUDs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7OztBQUtOO0VBQ0U7SUFDRSxrQlo1SE87O0VZK0hUO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQzlKTjtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFB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TTtJQUtJOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0U7RUFDRTtFQUNBLFlqR3ZNQztFaUd3TUQ7O0FBS047RW5HakxWO0VBQ0E7RUFDQTtFbUdpTFksT2pHdk5JO0VpR3dOSjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlqRzFPQTtFaUcyT0E7RW5HcE1kO0VBQ0E7RUFDQTtFbUdvTWMsT2pHN09BO0VpRzhPQTtFQUNBO0VBQ0E7RUFDQTs7QUFPVjtFbkdqTko7RUFDQTtFQUNBO0VtR2lOTSxPakd2UFU7RWlHd1BWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwRy9OSjtFb0dxTkU7SUFhSTs7O0FBR0Y7RUFDRSxPakd0UVE7O0FpR3lRVjtFQUNFOztBQUlKO0VuRzFPSjtFQUNBO0VBQ0E7RW1HME9NLE9qR25SUTtFaUdvUlI7RUFDQTtFQUNBLFlqR25SVTtFaUdvUlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBHOVBKO0VvRzhPRTtJQW1CSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAgQXV0aG9yOiBCYXNld29yayBTdHVkaW9cbiAgQXV0aG9yIFVSSTogaHR0cHM6Ly9iYXNld29yay5zdHVkaW9cbiAgQ29udGFjdDogaW5mb0BiYXNld29yay5zdHVkaW9cbiovXG5cbi8vIENvbmZpZ1xuQGltcG9ydCBcImNvbmZpZy9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb25maWcvdmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcImNvbmZpZy92YXJpYWJsZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcImNvbmZpZy92YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbmZpZy9mb250c1wiO1xuQGltcG9ydCBcImNvbmZpZy9iYXNlXCI7XG5AaW1wb3J0IFwiY29uZmlnL3dvcmRwcmVzc1wiO1xuXG4vLyBCb290c3RyYXBcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tYXBzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnNcIjtcblxuLy9Td2lwZXJcbkBpbXBvcnQgXCJ+c3dpcGVyL3N3aXBlci1idW5kbGVcIjtcblxuLy8gVmVuZG9yc1xuQGltcG9ydCBcInZlbmRvcnMvKiovKi5zY3NzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzLyoqLnNjc3NcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvKiovKiouc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3RlbXBsYXRlL2NvbXBvbmVudHMvKiovKiouc2Nzc1wiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIi4uLy4uL3BhZ2VzLyoqLyoqLnNjc3NcIjtcblxuLy8gUGFydGlhbHNcbkBpbXBvcnQgXCIuLi8uLi90ZW1wbGF0ZS9wYXJ0aWFsLyoqLyoqLnNjc3NcIjtcbiIsIkBtaXhpbiBpbWctZmx1aWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbkBtaXhpbiBtZHEoJHNpemUpIHtcbiAgQGlmICRzaXplID09IHh4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0geHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IG1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbGcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0geGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0geHhsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHh4cy1tZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHh4cy14cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0geHMtbGcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vL3RyYW5zaXRpb24gbWl4aW5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG4vL2FuaW1hdGlvbiBtaXhpblxuQG1peGluIGFuaW1hdGlvbihcbiAgJGRlbGF5LFxuICAkZHVyYXRpb24sXG4gICRhbmltYXRpb24sXG4gICRjb3VudCxcbiAgJGZ1bmN0aW9uLFxuICAkZGlyZWN0aW9uLFxuICAkZmlsbE1vZGVcbikge1xuICBhbmltYXRpb24tZGVsYXk6ICN7JGRlbGF5fTtcblxuICBhbmltYXRpb24tZGVsYXk6ICN7JGRlbGF5fTtcblxuICBhbmltYXRpb24tZGVsYXk6ICN7JGRlbGF5fTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICBhbmltYXRpb24tbmFtZTogI3skYW5pbWF0aW9ufTtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGFuaW1hdGlvbn07XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRhbmltYXRpb259O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRmdW5jdGlvbn07XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGZ1bmN0aW9ufTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZnVuY3Rpb259O1xufVxuXG4vL2tleWZyYW1lIG1peGluXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEJ1dHRvbiBNaXhpbnNcblxuLy8gTGluZSBDbGFtcFxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUtY2xhbXApIHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZWQgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmUtY2xhbXA7XG59XG5cbi8vIGhpZGUgc2Nyb2xsLWJhclxuQG1peGluIGhpZGUtc2Nyb2xsIHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZWQgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgMTEgKi9cbiAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCA2NCAqL1xuICB9XG5cbiAgJjo6LW1vei1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gZ3JpZCBpbGsgcm93XG5AbWl4aW4gZ3JpZC1maXJzdC1yb3coJGNvbHMpIHtcbiAgPiA6bnRoLWNoaWxkKC1uICsgI3skY29sc30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBncmlkIHNvbiByb3dcbkBtaXhpbiBncmlkLWxhc3Qtcm93KCRjb2xzKSB7XG4gID4gOm50aC1sYXN0LWNoaWxkKC1uICsgI3skY29sc30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJET0dyb3Rlc2sgTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CRE9Hcm90ZXNrLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0JET0dyb3Rlc2stTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQG1peGluIGxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQkRPR3JvdGVzayBMaWdodFwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCRE9Hcm90ZXNrIFJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CRE9Hcm90ZXNrLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQkRPR3JvdGVzay1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBtaXhpbiByZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiQkRPR3JvdGVzayBSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJET0dyb3Rlc2sgTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQkRPR3JvdGVzay1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQkRPR3JvdGVzay1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQG1peGluIG1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJET0dyb3Rlc2sgTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJET0dyb3Rlc2sgRGVtaUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CRE9Hcm90ZXNrLURlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0JET0dyb3Rlc2stRGVtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQG1peGluIGRlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQkRPR3JvdGVzayBEZW1pQm9sZFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCRE9Hcm90ZXNrIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CRE9Hcm90ZXNrLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQkRPR3JvdGVzay1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AbWl4aW4gYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJET0dyb3Rlc2sgQm9sZFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQkRPR3JvdGVzayBCbGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JET0dyb3Rlc2stQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQkRPR3JvdGVzay1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AbWl4aW4gYmxhY2stZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJET0dyb3Rlc2sgQmxhY2tcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIHJlZ3VsYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgJi5ib2R5LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcblxuICAgIC5oZWFkZXIuc2Nyb2xsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5wLFxudWwsXG5vbCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRleHQsXG4uZGF0ZSxcbi5zdWJ0aXRsZSxcbi50aXRsZSxcbi5kZXNjcmlwdGlvbiB7XG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnVsbC1vdmVyZmxvdy1ub25lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNtLW1kLW92ZXJmbG93LW5vbmUge1xuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uamFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5qYXJhbGxheC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLmphcmFsbGF4ID4gLmphcmFsbGF4LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICYuc3BhY2luZy1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5zcGFjaW5nLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTk4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5OHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmLnNwYWNpbmctMTA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweDtcbiAgfVxuXG4gICYuc3BhY2luZy0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cblxuICAmLnNwYWNpbmctMTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgfVxuXG4gICYuc3BhY2luZy0xMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTE0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cblxuICAmLnNwYWNpbmctMTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweDtcbiAgfVxuXG4gICYuc3BhY2luZy0xNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDE0OHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgJi5zcGFjaW5nLTE1NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XG4gIH1cblxuICAmLnNwYWNpbmctMTY3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjdweDtcbiAgfVxuXG4gICYuc3BhY2luZy0xNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTE4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gIH1cblxuICAmLnNwYWNpbmctMTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgfVxuXG4gICYuc3BhY2luZy0xOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cblxuICAmLnNwYWNpbmctMjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweDtcbiAgfVxuXG4gICYuc3BhY2luZy0yNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTI2MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjYycHg7XG4gIH1cblxuICAmLnNwYWNpbmctMzAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcbiAgfVxuXG4gICYuc3BhY2luZy0zMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMzMHB4O1xuICB9XG5cbiAgJi5zcGFjaW5nLTM1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzUwcHg7XG4gIH1cblxuICAmLnNwYWNpbmctbW9iaWxlLW5vbmUge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zcGFjaW5nLW1vYmlsZS0xNiB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLnNwYWNpbmctbW9iaWxlLTI0IHtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3BhY2luZy1tb2JpbGUtMzAge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zcGFjaW5nLW1vYmlsZS0zMiB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmLnNwYWNpbmctbW9iaWxlLTM2IHtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3BhY2luZy1tb2JpbGUtNDAge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zcGFjaW5nLW1vYmlsZS00OCB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG4gIH1cblxuICAmLnNwYWNpbmctbW9iaWxlLTUwIHtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3BhY2luZy1tb2JpbGUtNTUge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zcGFjaW5nLW1vYmlsZS02MCB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLnNwYWNpbmctbW9iaWxlLTYyIHtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3BhY2luZy1tb2JpbGUtNjQge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zcGFjaW5nLW1vYmlsZS03MCB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gIH1cblxuICAmLnNwYWNpbmctbW9iaWxlLTcyIHtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3BhY2luZy1tb2JpbGUtNzUge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zcGFjaW5nLW1vYmlsZS04MCB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAmLnNwYWNpbmctbW9iaWxlLTg4IHtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3BhY2luZy1tb2JpbGUtOTAge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zcGFjaW5nLW1vYmlsZS05NiB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICB9XG4gIH1cblxuICAmLnNwYWNpbmctbW9iaWxlLTEwMCB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zcGFjaW5nLW1vYmlsZS0xMTAge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3BhY2luZy1tb2JpbGUtMTIwIHtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnNwYWNpbmctbW9iaWxlLTE1MCB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zcGFjaW5nLW1vYmlsZS0xODAge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGFuZG9mZiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxNTUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxNjgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2wtMSxcbi5jb2wtMixcbi5jb2wtMyxcbi5jb2wtNCxcbi5jb2wtNSxcbi5jb2wtNixcbi5jb2wtNyxcbi5jb2wtOCxcbi5jb2wtOSxcbi5jb2wtMTAsXG4uY29sLTExLFxuLmNvbC0xMixcbi5jb2wsXG4uY29sLWF1dG8sXG4uY29sLXNtLTEsXG4uY29sLXNtLTIsXG4uY29sLXNtLTMsXG4uY29sLXNtLTQsXG4uY29sLXNtLTUsXG4uY29sLXNtLTYsXG4uY29sLXNtLTcsXG4uY29sLXNtLTgsXG4uY29sLXNtLTksXG4uY29sLXNtLTEwLFxuLmNvbC1zbS0xMSxcbi5jb2wtc20tMTIsXG4uY29sLXNtLFxuLmNvbC1zbS1hdXRvLFxuLmNvbC1tZC0xLFxuLmNvbC1tZC0yLFxuLmNvbC1tZC0zLFxuLmNvbC1tZC00LFxuLmNvbC1tZC01LFxuLmNvbC1tZC02LFxuLmNvbC1tZC03LFxuLmNvbC1tZC04LFxuLmNvbC1tZC05LFxuLmNvbC1tZC0xMCxcbi5jb2wtbWQtMTEsXG4uY29sLW1kLTEyLFxuLmNvbC1tZCxcbi5jb2wtbWQtYXV0byxcbi5jb2wtbGctMSxcbi5jb2wtbGctMixcbi5jb2wtbGctMyxcbi5jb2wtbGctNCxcbi5jb2wtbGctNSxcbi5jb2wtbGctNixcbi5jb2wtbGctNyxcbi5jb2wtbGctOCxcbi5jb2wtbGctOSxcbi5jb2wtbGctMTAsXG4uY29sLWxnLTExLFxuLmNvbC1sZy0xMixcbi5jb2wtbGcsXG4uY29sLWxnLWF1dG8sXG4uY29sLXhsLTEsXG4uY29sLXhsLTIsXG4uY29sLXhsLTMsXG4uY29sLXhsLTQsXG4uY29sLXhsLTUsXG4uY29sLXhsLTYsXG4uY29sLXhsLTcsXG4uY29sLXhsLTgsXG4uY29sLXhsLTksXG4uY29sLXhsLTEwLFxuLmNvbC14bC0xMSxcbi5jb2wteGwtMTIsXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJGRlZmF1bHQtYmxhY2s6ICMwMDA7XG4kZGVmYXVsdC13aGl0ZTogI2ZmZjtcblxuJGNvbG9yLXByaW1hcnk6ICNmMmYwZWE7XG4kY29sb3Itc2Vjb25kYXJ5OiAjMTkxOTE4O1xuXG4kY29sb3ItbmV1dHJhbC0xMDA6ICNlYmU4ZGY7XG4kY29sb3ItbmV1dHJhbC0xNTA6ICNkMWQwY2I7XG4kY29sb3ItbmV1dHJhbC0yMDA6ICM3MDZlNjg7XG4kY29sb3ItbmV1dHJhbC0zMDA6ICM3Nzc7XG5cbiRjb2xvci1hY2NlbnQtMTAwOiAjZjBkN2IzO1xuJGNvbG9yLWFjY2VudC0yMDA6ICNjMzVkMzQ7XG4kY29sb3ItYWNjZW50LTMwMDogI2ZkY2M0MjtcblxuJGNvbG9yLWFsdC0xMDA6ICMxNzU2NWI7XG4kY29sb3ItYWx0LTIwMDogIzgwNDI0MztcbiRjb2xvci1hbHQtMzAwOiAjNzM4ZjcwO1xuJGNvbG9yLWFsdC00MDA6ICM1ZTQyODA7XG4kY29sb3ItYWx0LTUwMDogIzU0MWYxZDtcbiIsIi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5pcy10eXBlLXZpZGVvIHtcbiAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2OjkgcmF0aW9cbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjEuMTRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEyLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiOnJvb3Qge1xuICAtLWYtc3Bpbm5lci13aWR0aDogMzZweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiAzNnB4O1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgMC44KTtcbiAgLS1mLXNwaW5uZXItc3Ryb2tlOiAyLjc1O1xufVxuLmYtc3Bpbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWYtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1zcGlubmVyLWhlaWdodCk7XG59XG4uZi1zcGlubmVyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFuaW1hdGlvbjogZi1zcGlubmVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uZi1zcGlubmVyIHN2ZyAqIHtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLXNwaW5uZXItc3Ryb2tlKTtcbiAgZmlsbDogbm9uZTtcbn1cbi5mLXNwaW5uZXIgc3ZnICo6Zmlyc3QtY2hpbGQge1xuICBzdHJva2U6IHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtcbn1cbi5mLXNwaW5uZXIgc3ZnICo6bGFzdC1jaGlsZCB7XG4gIHN0cm9rZTogdmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO1xuICBhbmltYXRpb246IGYtc3Bpbm5lci1kYXNoIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBmLXNwaW5uZXItcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNwaW5uZXItZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNDtcbiAgfVxufVxuLmYtdGhyb3dPdXRVcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXA7XG59XG4uZi10aHJvd091dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd247XG59XG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSAqIC0xKSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXRocm93T3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLXpvb21JblVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgMC4xcyBib3RoIGYtem9vbUluVXA7XG59XG4uZi16b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bjtcbn1cbkBrZXlmcmFtZXMgZi16b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXpvb21PdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKVxuICAgIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG4uZi1mYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpXG4gICAgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1mYWRlRmFzdEluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdEluO1xuICB6LWluZGV4OiAyO1xufVxuLmYtZmFkZUZhc3RPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4xcykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0T3V0O1xuICB6LWluZGV4OiAyO1xufVxuQGtleWZyYW1lcyBmLWZhZGVGYXN0SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1mYWRlU2xvd0luIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93SW47XG4gIHotaW5kZXg6IDI7XG59XG4uZi1mYWRlU2xvd091dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd091dDtcbiAgei1pbmRleDogMTtcbn1cbkBrZXlmcmFtZXMgZi1mYWRlU2xvd0luIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVTbG93T3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtY3Jvc3NmYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuLmYtY3Jvc3NmYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgKiAwLjUpIGxpbmVhciAwLjFzIGJvdGhcbiAgICBmLWNyb3NzZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSlcbiAgICBmLXNsaWRlSW5OZXh0O1xufVxuLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpXG4gICAgZi1zbGlkZUluUHJldjtcbn1cbi5mLXNsaWRlT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpXG4gICAgZi1zbGlkZU91dE5leHQ7XG59XG4uZi1zbGlkZU91dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKVxuICAgIGYtc2xpZGVPdXRQcmV2O1xufVxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmYtY2xhc3NpY0luLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSlcbiAgICBmLWNsYXNzaWNJbk5leHQ7XG4gIHotaW5kZXg6IDI7XG59XG4uZi1jbGFzc2ljSW4uZnJvbS1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKVxuICAgIGYtY2xhc3NpY0luUHJldjtcbiAgei1pbmRleDogMjtcbn1cbi5mLWNsYXNzaWNPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSlcbiAgICBmLWNsYXNzaWNPdXROZXh0O1xuICB6LWluZGV4OiAxO1xufVxuLmYtY2xhc3NpY091dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKVxuICAgIGYtY2xhc3NpY091dFByZXY7XG4gIHotaW5kZXg6IDE7XG59XG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luTmV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luUHJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0TmV4dCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDBweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7XG4gIC0tZi1idXR0b24tYmc6ICNmOGY4Zjg7XG4gIC0tZi1idXR0b24taG92ZXItYmc6ICNlMGUwZTA7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiAjZDBkMGQwO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41O1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG59XG4uZi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIGJvcmRlcjogdmFyKC0tZi1idXR0b24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtYnV0dG9uLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi1idXR0b24tc2hhZG93KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItYmcpO1xuICB9XG59XG4uZi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZyk7XG59XG4uZi1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWYtYnV0dG9uLW91dGxpbmUsIDJweClcbiAgICB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO1xufVxuLmYtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO1xuICBmaWxsOiB2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO1xuICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZi1idXR0b25bZGlzYWJsZWRdIHN2ZyB7XG4gIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cbi5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXG4uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LFxuLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXG4uZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LFxuLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxuLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICBsZWZ0OiB2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyk7XG59XG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LFxuLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogdmFyKC0tZi1idXR0b24tcHJldi1wb3MpO1xufVxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCxcbi5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldixcbi5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldixcbi5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gIHRvcDogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsXG4uaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICBib3R0b206IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKTtcbn1cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2Zyxcbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2Zyxcbi5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsXG4uaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b246ZGlzYWJsZWQsXG4uZmFuY3lib3hfX25hdiAuZi1idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmh0bWwud2l0aC1mYW5jeWJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuaHRtbC53aXRoLWZhbmN5Ym94IGJvZHkge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoXG4gICAgdmFyKC0tZmFuY3lib3gtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mYW5jeWJveC1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KVxuICApO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjtcbiAgLS1mYW5jeWJveC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mYW5jeWJveC1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjk4KTtcbiAgLS1mYW5jeWJveC1zbGlkZS1nYXA6IDEwcHg7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogI2JiYjtcbiAgLS1mLXNwaW5uZXItc3Ryb2tlOiAzLjY1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmOGY4Zjg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IHZhcigtLWZhbmN5Ym94LXpJbmRleCwgMTA1MCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyICosXG4uZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsXG4uZmFuY3lib3hfX2NvbnRhaW5lciAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYmcpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uZmFuY3lib3hfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mYW5jeWJveF9fc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRuIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUsXG4uZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyxcbi5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtYW5pbWF0aW5nLFxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtc2VsZWN0ZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSxcbi5mYW5jeWJveF9fc2xpZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5mYW5jeWJveF9fYmFja2Ryb3A6ZW1wdHksXG4uZmFuY3lib3hfX3ZpZXdwb3J0OmVtcHR5LFxuLmZhbmN5Ym94X190cmFjazplbXB0eSxcbi5mYW5jeWJveF9fc2xpZGU6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYW5jeWJveF9fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAyMDtcbn1cbi5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cbi5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uZmFuY3lib3hfX2NvbnRlbnQgW2RhdGEtc2VsZWN0YWJsZV0sXG4uZmFuY3lib3hfX2NvbnRlbnQgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBjdXJzb3I6IGF1dG87XG59XG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSA+IC5mYW5jeWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSA+IC5mYW5jeWJveF9fY29udGVudCA+IHBpY3R1cmUgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmlzLWFuaW1hdGluZyAuZmFuY3lib3hfX2NvbnRlbnQsXG4uaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbn1cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbn1cbi5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDAgNHB4IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIGN1cnNvcjogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY2FwdGlvbixcbi5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDQwO1xufVxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24td2lkdGg6IDM0cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiAzNHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG4gIC0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjJweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pcy16b29taW5nLW91dCAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDI3LCAwLjUpO1xufVxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiAjMDAwO1xuICAtLWYtYnV0dG9uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDE4cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMThweDtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cbi5mYW5jeWJveF9fbmF2IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNTBweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7XG4gIC0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuMyk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI2cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjZweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1mLWJ1dHRvbi1uZXh0LXBvczogMXJlbTtcbiAgLS1mLWJ1dHRvbi1wcmV2LXBvczogMXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG59XG4uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTIwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBib3R0b206IC0zMHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmlzLWlkbGUgLmZhbmN5Ym94X19uYXYge1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuLmlzLWlkbGUuaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuLmZhbmN5Ym94X19zbGlkZSA+IC5mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogdmFyKC0tZi1zcGlubmVyLXRvcCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkpIDAgMFxuICAgIHZhcigtLWYtc3Bpbm5lci1sZWZ0LCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLTAuNSkpO1xuICB6LWluZGV4OiAzMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhbmN5Ym94LXByb3RlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0MDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmFuY3lib3gtZ2hvc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgei1pbmRleDogNDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mYW5jeWJveC1mb2N1cy1ndWFyZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoW2FyaWEtaGlkZGVuXSkge1xuICBvcGFjaXR5OiAwO1xufVxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49XCJmYWxzZVwiXVxuICA+ICo6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsIC5mYW5jeWJveF9fY2Fyb3VzZWwpLFxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49XCJmYWxzZVwiXVxuICAuZmFuY3lib3hfX2Nhcm91c2VsXG4gID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1cImZhbHNlXCJdXG4gIC5mYW5jeWJveF9fc2xpZGVcbiAgPiAqOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4yNXMpIGVhc2UgMC4xcyBiYWNrd2FyZHNcbiAgICBmLWZhZGVJbjtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1iYWNrZHJvcC1lbnRlci1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgYmFja3dhcmRzIGYtZmFkZUluO1xufVxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49XCJ0cnVlXCJdXG4gID4gKjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwgLmZhbmN5Ym94X19jYXJvdXNlbCksXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1cInRydWVcIl1cbiAgLmZhbmN5Ym94X19jYXJvdXNlbFxuICA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLFxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49XCJ0cnVlXCJdXG4gIC5mYW5jeWJveF9fc2xpZGVcbiAgPiAqOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAwLjE1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXQ7XG59XG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1cInRydWVcIl0gLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1iYWNrZHJvcC1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXQ7XG59XG4uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsXG4uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsXG4uaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsXG4uaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LFxuLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsXG4uaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIGhlaWdodDogOTAlO1xufVxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCxcbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsXG4uaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWR0aDogOTYwcHg7XG4gIGhlaWdodDogNTQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsXG4uaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjcsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cbi5mYW5jeWJveF9faHRtbDV2aWRlbyxcbi5mYW5jeWJveF9faWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5mYW5jeWJveC1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLmYtY2Fyb3VzZWxfX3RodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzJweDtcbiAgLS1mLXRodW1iLW91dGxpbmU6IDA7XG4gIC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmO1xuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWYtdGh1bWItb2Zmc2V0OiAwcHg7XG4gIC0tZi1idXR0b24tbmV4dC1wb3M6IDA7XG4gIC0tZi1idXR0b24tcHJldi1wb3M6IDA7XG59XG4uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWMge1xuICAtLWYtdGh1bWItZ2FwOiA4cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAwLjU7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbn1cbi5mLWNhcm91c2VsX190aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLXRodW1iLWdhcDogNHB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDtcbn1cbi5mLXRodW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmYtdGh1bWJzIC5mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmYtdGh1bWJzIC5mLXNwaW5uZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mLXRodW1ic19fdmlld3BvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmYtdGh1bWJzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZi10aHVtYnNfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZi10aHVtYnNfX3NsaWRlLmlzLWxvYWRpbmcgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pcy1jbGFzc2ljIC5mLXRodW1ic19fdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2sge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoKHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpICogLTAuNSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoLCAwKSAqIDFweCArIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUge1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMzcyBlYXNlO1xufVxuLmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjMzcyBlYXNlO1xufVxuLmlzLXVzaW5nLXRhYiAuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSlcbiAgICBkcm9wLXNoYWRvdygycHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKVxuICAgIGRyb3Atc2hhZG93KDBweCAtMXB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKVxuICAgIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpO1xufVxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAtMTAwJSAwIC0xMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KTtcbn1cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KTtcbn1cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgLS1jbGlwLXBhdGg6IGluc2V0KFxuICAgIDBcbiAgICAgIGNhbGMoXG4gICAgICAgICgodmFyKC0tZi10aHVtYi13aWR0aCwgMCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSkgKlxuICAgICAgICAgICgxIC0gdmFyKC0tcHJvZ3Jlc3MsIDApKSAqIDAuNVxuICAgICAgKVxuICAgICAgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKVxuICApO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG4uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSk7XG59XG4uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItb3V0bGluZSwgMCkgc29saWRcbiAgICB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgYW5pbWF0aW9uOiBmLWZhZGVJbiAwLjJzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5mLXRodW1ic19fc2xpZGVfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWYtdGh1bWItb2Zmc2V0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xufVxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX190cmFjayB7XG4gIHBhZGRpbmc6IDhweCAwIDEycHggMDtcbn1cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fc2xpZGUge1xuICBtYXJnaW46IDAgdmFyKC0tZi10aHVtYi1nYXApIDAgMDtcbn1cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3RyYWNrIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZi10aHVtYi1nYXApIDA7XG59XG4uZmFuY3lib3hfX3RodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzJweDtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLS1mLXRodW1iLW91dGxpbmU6IDJweDtcbiAgLS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICNlZGVkZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyB7XG4gIC0tZi10aHVtYi1nYXA6IDhweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDAuNTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG59XG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIC5mLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgKTtcbn1cbi5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi10aHVtYi1nYXA6IDRweDtcbiAgLS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbn1cbi5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiAuZi1zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICk7XG59XG4uZmFuY3lib3hfX3RodW1icy5pcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCB2YXIoLS1mLXRodW1iLWdhcCk7XG59XG4uZmFuY3lib3hfX3RodW1icy5pcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IHZhcigtLWYtdGh1bWItZ2FwKSAwO1xufVxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190aHVtYnMge1xuICAtLWYtdGh1bWItd2lkdGg6IDY0cHg7XG4gIC0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA0OHB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxMHB4O1xufVxuLmZhbmN5Ym94X190aHVtYnMuaXMtbWFza2VkIHtcbiAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1icyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIC0tZi1wcm9ncmVzcy1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkpO1xuICAtLWYtYnV0dG9uLXdpZHRoOiA0NnB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNDZweDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoNzAsIDcwLCA3MywgMC42NSk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDkwLCA5MCwgOTMsIDAuNjUpO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41O1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC4xNSkpO1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLFxuICAgIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdGV4dC1zaGFkb3c6IHZhcihcbiAgICAtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csXG4gICAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpXG4gICk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyMDtcbn1cbi5mYW5jeWJveF9fdG9vbGJhciA6Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaXMtaWRsZSAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cbi5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtbGVmdCxcbi5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5mYW5jeWJveF9faW5mb2JhciB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZhbmN5Ym94X19pbmZvYmFyIHNwYW4ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5mYW5jeWJveF9faW5mb2Jhcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xufVxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4zO1xufVxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuOmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmYtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7XG4gIHotaW5kZXg6IDMwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LFxuICAgIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsXG4gICAgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoXG4gIC5mbGF0cGlja3ItZGF5c1xuICAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuICsgMSlcbiAgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24gKyA3KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGhcbiAgLmZsYXRwaWNrci1kYXlzXG4gIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4gKyAyKVxuICAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3biArIDEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIGxlZnQ6IDA7IC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbn0gLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgcmlnaHQ6IDA7IC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbn0gLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICBjb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2Y2NDc0Nztcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoXG4gIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHNcbiAgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG59XG4uZmxhdHBpY2tyLWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG59XG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xuICBiYWNrZ3JvdW5kOiAjOTU5ZWE5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24gKyAxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24gKyAxKSksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduICsgMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMSk7XG59XG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDI2JTtcbn1cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4iLCIvKlxuICogUmVzcG9uc2l2ZWx5IExhenlcbiAqIGh0dHA6Ly9pdm9wZXRrb3YuY29tL2IvbGF6eS1sb2FkLXJlc3BvbnNpdmUtaW1hZ2VzL1xuICogQ29weXJpZ2h0IDIwMTUtMjAxNywgSXZvIFBldGtvdlxuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuKi9cbi5yZXNwb25zaXZlbHktbGF6eTpub3QoaW1nKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAwXG59XG5cbi5yZXNwb25zaXZlbHktbGF6eTpub3QoaW1nKSA+IGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlXG59XG5cbmltZy5yZXNwb25zaXZlbHktbGF6eSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuLnNlbGVjdDItY29udGFpbmVyXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xuICBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XG4gIGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMzMzO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1c1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmVcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvd1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3dcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XG4gIGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xuICBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvd1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmVcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvd1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1xuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluVXAtc2Nyb2xsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXG4gICZbZGF0YS1wb3NpdGlvbio9XCJsZWZ0LXRvLXJpZ2h0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICB9XG5cbiAgJltkYXRhLXBvc2l0aW9uKj1cInJpZ2h0LXRvLWxlZnRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgfVxuXG4gICZbZGF0YS1wb3NpdGlvbio9XCJ0b3AtdG8tYm90dG9tXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICB9XG5cbiAgJltkYXRhLXBvc2l0aW9uKj1cImJvdHRvbS10by10b3BcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjMwNCwgMC4wMDEsIDAuMDU4LCAxLjAwMSksXG4gICAgICBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuXG4gICAgJltkYXRhLXBvc2l0aW9uKj1cImxlZnQtdG8tcmlnaHRcIl0sXG4gICAgJltkYXRhLXBvc2l0aW9uKj1cInJpZ2h0LXRvLWxlZnRcIl0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zY2FsZS1zY3JvbGwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgfVxufVxuXG4uaW1hZ2UtYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDYwMG1zIGN1YmljLWJlemllcigwLjgzNSwgMC4wMTUsIDAuMjQ1LCAwLjk5NSkgMHM7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmN2Y3ZjksIDAuOTUpO1xuICB9XG5cbiAgJi5hbmltYXRlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbWFnZS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICB0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbWFnZS1hbmltYXRpb24tZmlsdGVyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGV4dC10aXRsZS1hbmltYXRpb24ge1xuICBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5LCAzMDBtcyB2aXNpYmlsaXR5O1xuXG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIG1hcmdpbjogMC42N2VtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogLmNvbnRhaW5lciBwYWRkaW5nIHJlc2V0ICovXG4ubm8taG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiLmJhc2tldCB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxuICAmLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXRpbWVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLWFjY2VudC0yMDAsICRhbHBoYTogMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgZ2FwOiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBnYXA6IDEyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQ2cHg7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGdhcDogMzZweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtcHJvZHVjdHMge1xuICAgICAgICAuYmFza2V0LWNvbnRlbnQtbGlzdC1pdGVtLWhlYWQge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3ICogMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYXNrZXQtY29udGVudC1saXN0LWl0ZW0tY29udGVudC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyAqIDIpO1xuICAgICAgICB9XG4gICAgICAgIC5iYXNrZXQtY29udGVudC1saXN0LWl0ZW0tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyAqIDMpO1xuICAgICAgICAgIC5iYXNrZXQtY29udGVudC1saXN0LWl0ZW0tY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHggMjJweCA0OHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMThweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDE4cHggMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNik7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvdW50ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzFweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzFweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA3KSAqIDQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkXG4gICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5iYXNrZXQtY29udGVudC1saXN0LWl0ZW0tY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDE4MHB4IDAgMTQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDEyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMTIwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjYpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY291bnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlbWlib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgd2lkdGg6IDQzJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICAmLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDI0cHggMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMjRweCAxNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4IDE2cHg7XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtZGlzY291bnQge1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWRpc2NvdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtdG90YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIEBpbmNsdWRlIGRlbWlib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC42MiwgMC4wNSwgMC4wMSwgMC45OSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDU0cHggMCAwO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDM0cHggMCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY29sb3JzXG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgaSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICBzdHJva2U6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgZmlsbDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZmlsbDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgJjpub3QoLmhvdmVyLWJnLWJsYWNrKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdmVyLWJnLWJsYWNrIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICBzdHJva2U6ICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgIGZpbGw6ICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10cmFuc3BhcmVudC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICBzdHJva2U6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgZmlsbDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10cmFuc3BhcmVudC1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICBpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgIHN0cm9rZTogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICBmaWxsOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRyYW5zcGFyZW50LXJlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1hbHQtMjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbHQtMjAwO1xuICAgIGkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYWx0LTIwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hbHQtMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0LTIwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGkge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgIGZpbGw6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGhlaWdodFxuICAmLmgtNjAge1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLmgtNDgge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG4gIH1cblxuICAvLyBwYWRkaW5nXG4gICYucC0yMCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuICAmLnAtMjIge1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBpIHtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb25cbiAgaSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHh4cykge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDM0cHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4eHMpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLXJldmVyc2Uge1xuICAgIGkge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cykge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmljb24tbm9uZSB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrb3V0LWNyZWF0ZWQge1xuICBwYWRkaW5nLXRvcDogMjg4cHg7XG5cbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIHBhZGRpbmctdG9wOiAyMzVweDtcbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzZweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi50aWNrZXQtaXRlbSB7XG4gICAgICAgIC5jaGVja291dC1jcmVhdGVkLXN1bW1hcnktaXRlbS1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hvdy1kZXRhaWwge1xuICAgICAgICAuZGV0YWlsLWJ0biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICByaWdodDogLThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlsLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMik7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC43KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC43KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuXG4gICAgICAmLXRlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjcpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGF5bWVudC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLXJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubXV0ZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4iLCIuY2hlY2tvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMjZweDtcblxuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcm93LWdhcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLWhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmJhY2stYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgJi1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAmLnctZnVsbCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEwIDcnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNOS40MTQwNiAxLjQxNDA2TDggMS4zOTg3NmUtMDZMNC43MDcwMyAzLjI5Mjk3TDEuNDE0MDYgMi40NzI0M2UtMDdMOC4yMzAwM2UtMDcgMS40MTQwNkw0LjcwNzAzIDYuMTIxMDlMOS40MTQwNiAxLjQxNDA2WicgZmlsbD0nJTIzMTkxOTE4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC40KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iaWxsLWFkZHJlc3MtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmlsbC1hZGRyZXNzLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGF5bWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZ2FwOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC53Y19wYXltZW50X21ldGhvZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAucGF5bWVudF9ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAxZW0gc29saWQgI2YyZjBlYSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi1oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi50aWNrZXQtaXRlbSB7XG4gICAgICAgIC5jaGVja291dC1zdW1tYXJ5LWl0ZW0taW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNob3ctZGV0YWlsIHtcbiAgICAgICAgLmRldGFpbC1idG4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlsLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMik7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubXV0ZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9tbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdG90YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5uZXh0LXN0ZXAtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXQtc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjQpO1xuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTEwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC0yMDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNvbXAtMSB7XG4gIGhlaWdodDogMTAwZHZoO1xuXG4gICYtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcblxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAuc3dpcGVyIHtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tcC0xLWJvdHRvbS1idXR0b25zIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5iYWNrLWJ0biksXG4gICAgJjpoYXMoLnZpc2l0aW5nLWhvdXJzKSB7XG4gICAgICAuc3dpcGVyIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgLnNsaWRlLWl0ZW0ge1xuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgYm90dG9tOiAxNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgIC5zbGlkZS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmLmhhbGYtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFsdC0xMDA7XG4gICAgICAgICAgICAuc2xpZGUtaXRlbS1tZWRpYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0LTEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICBib3R0b206IDE2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0NHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjhweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICBib3R0b206IDcwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgICAgei1pbmRleDogMjI0O1xuXG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIyMjtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgICY6aGFzKC5iYWNrLWJ0bi5oaWRkZW4pIHtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICAgIC52aXNpdGluZy1ob3VycyB7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2stYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMThweDtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgICB3aWR0aDogMzEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpc2l0aW5nLWhvdXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1idG4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgd2lkdGg6IDMxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogMzEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTcwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAyNXB4IDQ1cHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4zKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wbGFjZSxcbiAgICAgICAgICAuZGF5cyxcbiAgICAgICAgICAuaG91cnMge1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wbGFjZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXlzLFxuICAgICAgICAgIC5ob3VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC0xMHtcbiAgcGFkZGluZzogMTgwcHggMCAyMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1hbHQtMTAwLCAkYWxwaGE6IDAuMik7XG4gIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgMTYwcHg7XG4gIH1cbiAgLnJvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaGVhZHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuXG4gICAgLnRpdGxle1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY2FyZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgICAmOm5vdCguaXMtbGFzdC1jaGlsZCl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbWFnZXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGltZyx2aWRlb3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTExIHtcbiAgJi5pcy1maXJzdC1jb21wIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmhhcygudGl0bGUpKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4yOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRvcDogNS41cHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB6LWluZGV4OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLW1vYmlsZS1vcGVuLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YXJ0IHtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggNjBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbW9iaWxlLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JvdXAtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJi1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcblxuICAgICAgICAgIC5iYXJzIHtcbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmJhcnMge1xuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNDhweDtcblxuICAgICAgICAgIC5kcm9wZG93bi10aXRsZSB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1idXR0b25zIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG5cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVuZCB7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdmlldyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC40cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpoYXMoLnZpZXctY2FsZW5kYXIuYWN0aXZlKTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpoYXMoLnZpZXctbGlzdC5hY3RpdmUpOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyZnI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAmLmNhbGVuZGFyLXNob3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2ZnI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbXAtMTEtYm9keS1jYWxlbmRhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY29tcC0xMS1ib2R5LWNvbnRlbnQge1xuICAgICAgICAmOmhhcygubm8tcmVzdWx0cykge1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waW5uZWQtY2FyZHMge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6aGFzKC5jYXJkKSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waW5uZWQtY2FyZHMsXG4gICAgICAgIC5jYXJkcyB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgcm93LWdhcDogNjBweDtcblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21wLTExLWJvZHktcGFnaW5hdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jYWxlbmRhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdHBpY2tyLW1vbnRocyB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAzNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4yKTtcblxuICAgICAgICAgIC5mbGF0cGlja3ItcHJldi1tb250aCxcbiAgICAgICAgICAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICMxOTE5MTg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAgICAgICAgICAgbGVmdDogMzZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsYXRwaWNrci1tb250aCB7XG4gICAgICAgICAgICBjb2xvcjogIzgyODI4MjtcblxuICAgICAgICAgICAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgICAgLmN1ci1tb250aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNGNoO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnJvd1VwLFxuICAgICAgICAgICAgICAgIC5hcnJvd0Rvd24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubnVtSW5wdXQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsYXRwaWNrci1kYXlzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZGF5Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmxhdHBpY2tyLWRheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmxhdHBpY2tyLWRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYucHJldk1vbnRoRGF5IHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXh0TW9udGhEYXkge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAmLnRvZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5ldmVudC1kYXkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZGF5IHtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJCdWfDvG5cIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ldmVudC1kYXkge1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhhcygubm8tcmVzdWx0cykge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGlubmVkLWNhcmRzIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkcyxcbiAgICAgIC5waW5uZWQtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBhc3QtZXZlbnQge1xuICAgICAgICAgICAgLmNhcmQtbWVkaWEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHBpY3R1cmUsXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGVhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0xNTA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1maXJzdC1yb3coMykge1xuICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGFzdC1yb3coMykge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0xNTA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5waW5uZWQtY2FyZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMTUwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmhhcyguY2FyZCkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMTUwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgIC5wcmV2LWJ0bixcbiAgICAgIC5uZXh0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTE1MDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC0xMntcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi1tZWRpYXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEwKSAxMDAlKTtcbiAgICB9XG4gICAgcGljdHVyZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaW1nLHZpZGVve1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC0xMyB7XG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZC1tZWRpYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTE0e1xuICAmLWFjdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0xNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgICYtaXRlbXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyN3B4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgICAuYnRue1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguYnRuLXByaW1hcnkpe1xuICAgICAgICAgIGl7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1oZWFke1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb250ZW50e1xuICAgIC50aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZ2FwOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBkZW1pYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cm9uZyxie1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCxvbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjptYXJrZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtMTUge1xuICAmLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdhcDogNjRweDtcbiAgICB9XG4gIH1cbiAgJi1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC0xNTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICB9XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAyMnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtMTYge1xuICAmLmlzLXNob3J0IHtcbiAgICAuY29tcC0xNi1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI2MHB4IDAgNzBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS42cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjkycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1heC13aWR0aDogNjU1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMik7XG4gICAgfVxuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTE3IHtcbiAgJi5zdHlsZS0yIHtcbiAgICAuY29tcC0xNy1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtcmV2ZXJzZSB7XG4gICAgICAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgICAgLmNvbXAtMTctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtMTgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc3R5bGUtMiB7XG4gICAgLmNvbXAtMTgtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0LTEwMDtcbiAgICAgIHBhZGRpbmc6IDE3NXB4IDAgMjQ4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wLTE4LXNsaWRlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0LTEwMDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAuc2xpZGUtaXRlbSB7XG4gICAgICAgICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtdGFnLFxuICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByZXYsXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUtMyB7XG4gICAgLmNvbXAtMTgtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LTMwMDtcbiAgICAgIHBhZGRpbmc6IDE3NXB4IDAgMjQ4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wLTE4LWNvbnRlbnQge1xuICAgICAgLnRpdGxlLFxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQtMjAwO1xuICAgICAgfVxuXG4gICAgICAuYWN0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQtMjAwO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXAtMTgtc2xpZGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtMzAwO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIC5zbGlkZS1pdGVtIHtcbiAgICAgICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi10YWcsXG4gICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcHJldixcbiAgICAubmF2LW5leHQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGkge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFsdC0yMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNzVweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQtMjAwO1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIHJvdy1nYXA6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFsdC0yMDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWRlLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAuc2xpZGUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRhZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4wNSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMDBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2LFxuICAgIC5uYXYtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0N3B4O1xuICAgICAgei1pbmRleDogMjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByZXYge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbmV4dCB7XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE1NjZweCkgLyAtMik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE2OTZweCkgLyAtMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTE5e1xuICAucm93e1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGdhcDogNDhweDtcbiAgICB9XG4gIH1cbiAgJi1pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDM0cHg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY2lycHRpb257XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTIge1xuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTUzJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMjhweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgIH1cblxuICAgIC5jb21wLTItaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC42cyBlYXNlLCBmaWx0ZXIgMC42cyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgICAgICBhbmltYXRpb246IG9yYW5nZUdsb3cgMS42cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMtZnVsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG9yYW5nZUdsb3cge1xuICAgICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDE5NSwgOTMsIDUyLCAwLjMpLFxuICAgICAgICAgIDAgMCAzMHB4IHJnYmEoMTk1LCA5MywgNTIsIDAuMik7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDE5NSwgOTMsIDUyLCAwLjYpLFxuICAgICAgICAgIDAgMCA2MHB4IHJnYmEoMTk1LCA5MywgNTIsIDAuNCk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgxOTUsIDkzLCA1MiwgMC4zKSxcbiAgICAgICAgICAwIDAgMzBweCByZ2JhKDE5NSwgOTMsIDUyLCAwLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJjpoYXMoYSkge1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC0yMHtcbiAgJi1tZWRpYXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwaWN0dXJle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBpbWcsdmlkZW97XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTIxIHtcbiAgJi5iZy0yIHtcbiAgICAuY29tcC0yMS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0LTEwMDtcbiAgICB9XG5cbiAgICAuY29tcC0yMS1oZWFkIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW5leHQsXG4gICAgLm5hdi1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgaSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWx0LTEwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLTMge1xuICAgIC5jb21wLTIxLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTEwcHggMCAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQtMjAwO1xuICAgIH1cblxuICAgIC5jb21wLTIxLWhlYWQge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbmV4dCxcbiAgICAubmF2LXByZXYge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hbHQtMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAubmF2LW5leHQsXG4gICAgICAubmF2LXByZXYge1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICAuc3dpcGVyIHtcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHBpY3R1cmUsXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcHJldixcbiAgICAubmF2LW5leHQge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtcHJldixcbiAgLm5hdi1uZXh0IHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtMjIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC0zMDA7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICB9XG4gIH1cblxuICAmLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgIGdhcDogNXB4O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWx0LTUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHQtNTAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmLWJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogNjBweDtcbiAgICB9XG5cbiAgICAmLWxpbmtzIHtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hbHQtNTAwO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsdC01MDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYyg2NTBweCArIDUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0LTUwMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAwcHggKyA1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYyg0MDBweCArIDUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDQwMHB4ICsgNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzUwcHggKyAyOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjcwcHggKyAyOHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDY1MHB4ICsgNTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQtNTAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAwcHggKyA1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYyg0MDBweCArIDUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDQwMHB4ICsgNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzUwcHggKyAyOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjcwcHggKyAyOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2U7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZ2FwOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAmLWFjdGlvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWx0LTUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBpY3R1cmUsXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWFjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTIzIHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG5cbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gICAgcm93LWdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAzNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC0yNCB7XG4gIGhlaWdodDogMTAwZHZoO1xuXG4gICYtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkZGVmYXVsdC1ibGFjaywgJGFscGhhOiAwLjEpO1xuICAgIH1cblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC0yNSB7XG4gICYtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgIH1cblxuICAgICYtbW9iaWxlLW9wZW4tYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhcnQge1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogNDAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCA2MHB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1tb2JpbGUtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wLTI1LWZpbHRlci1ncm91cC1kcm9wZG93biB7XG4gICAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSAyNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcblxuICAgICAgICAgIC5iYXJzIHtcbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmJhcnMge1xuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNDhweDtcblxuICAgICAgICAgIC5kcm9wZG93bi10aXRsZSB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1idXR0b25zIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVuZCB7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29tcC0yNS1zZWFyY2gge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNvbXAtMjUtYm9keS1pdGVtLW1lZGlhIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhzKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMTUwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHhzKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGljdHVyZSxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGlzdCxcbiAgICAgICAgLnllYXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgIC5pbmZvLXBvcHVwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMTEwcHggNTBweDtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA2MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcGFkZGluZzogNzBweCAyMHB4IDQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgM2ZyO1xuICAgICAgY29sdW1uLWdhcDogNDRweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMzAwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBwaWN0dXJlLFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnByZXYtYnRuLFxuICAgIC5uZXh0LWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBkZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNSk7XG59XG4iLCIuY29tcC0yNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcblxuICAmLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUtb3Blbi1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGFydCB7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICB6LWluZGV4OiA0MDA7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDYwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW1vYmlsZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYuZmlsdGVyLXNvcnQge1xuICAgICAgICAuY29tcC0yNi1maWx0ZXItZ3JvdXAtYnRuIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgICAgICAgLmJhcnMge1xuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmJhcnMge1xuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNDhweDtcblxuICAgICAgICAgIC5kcm9wZG93bi10aXRsZSB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tYnV0dG9ucyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRlZmF1bHQtd2hpdGUsICRhbHBoYTogMC4yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1ibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpY2tldCB7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWJ0biB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcblxuICAgICAgICAgICAgLmJhcnMge1xuICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuXG4gICAgICAuY29tcC0yNi1maWx0ZXItZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDQwcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDQ1cHggMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogNDVweCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAyNHB4IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAucHJldi1idG4sXG4gICAgLm5leHQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGRlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmOmhvdmVyIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgIGltZyxcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZC1jb250ZW50IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMCwgJGFscGhhOiAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICB9XG4gIH1cbiAgJi1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAwLjk7XG4gICAgfVxuICB9XG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTY0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTI3IHtcbiAgcGFkZGluZzogMjAwcHggMCA4MHB4O1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcblxuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgcGFkZGluZzogMTQwcHggMCA2MHB4O1xuICB9XG5cbiAgJi1zbGlkZXIge1xuICAgICYtbWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29tcC0yNy1zd2lwZXIge1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuc2xpZGUtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHBpY3R1cmUsXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAuY29tcC0yNy1zd2lwZXItdGh1bWJzIHtcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLm1lZGlhLXRodW1iIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIHBpY3R1cmUsXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1uZXh0LFxuICAgICAgICAubmF2LXByZXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICByb3ctZ2FwOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAucXR5LXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgIEBpbmNsdWRlIGRlbWlib2xkO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgICoge1xuICAgICAgICAgIEBpbmNsdWRlIGRlbWlib2xkO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgICAgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtMjh7XG4gIHBhZGRpbmc6IDE2N3B4IDAgMjUycHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgcGFkZGluZzogNTVweCAwIDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1kcShsZykge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgcGFkZGluZzogMTIwcHggMCAxNTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgcGFkZGluZzogMTQwcHggMCAxODBweDtcbiAgfVxuICAmLWhlYWR7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1saXN0e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogNDVweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtMjkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24tbmV4dCxcbiAgICAmLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzIGVhc2U7XG4gICAgaGVpZ2h0OiAyMTBweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGRlZmF1bHQtYmxhY2ssICRhbHBoYTogMC41KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtMyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAzNjVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpZGUtaXRlbSB7XG4gICAgICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc2xpZGUtaXRlbS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjQsIDAuNyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlLWl0ZW0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI1LCAyNCwgMC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDE5cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2LFxuICAgIC5uYXYtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByZXYge1xuICAgICAgbGVmdDogLTIycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjJweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTMwIHtcbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2NXB4O1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGdhcDogMzJweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgJi1oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMTUwO1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDcwcHg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLTE1MDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC0zMXtcbiAgJi1jb250ZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtMzIge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcblxuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUtb3Blbi1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGFydCB7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiA0MDA7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDYwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW1vYmlsZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYuZmlsdGVyLXNvcnQge1xuICAgICAgICAuY29tcC0zMi1maWx0ZXItZ3JvdXAtYnRuIHtcbiAgICAgICAgICBnYXA6IDkwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgICAgICAgLmJhcnMge1xuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmJhcnMge1xuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNDhweDtcblxuICAgICAgICAgIC5kcm9wZG93bi10aXRsZSB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1idXR0b25zIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVuZCB7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29tcC0zMi1zZWFyY2gge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4cykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4eHMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgIHJvdy1nYXA6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGNvbG9yOiAjMTkxOTE4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtMTUwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jb21wLTMyLWJvZHktaXRlbSB7XG4gICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWFjdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC40KTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMCUpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTJweDtcblxuICAgIC5wcmV2LWJ0bixcbiAgICAubmV4dC1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC0zMyB7XG4gIG1hcmdpbi10b3A6IDE5MHB4O1xuXG4gIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIC5jb21wLTMzLXRhYi1uYXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWFjdGl2ZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRhYi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAudGFiLXBhbmUge1xuICAgICAgICAubWFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1ibG9jayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNThweCAwIDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzOHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICBjb2xvcjogI2YzMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2ZpZWxkLS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTAgNycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J005LjQxNDA2IDEuNDE0MDZMOCAxLjM5ODc2ZS0wNkw0LjcwNzAzIDMuMjkyOTdMMS40MTQwNiAyLjQ3MjQzZS0wN0w4LjIzMDAzZS0wNyAxLjQxNDA2TDQuNzA3MDMgNi4xMjEwOUw5LjQxNDA2IDEuNDE0MDZaJyBmaWxsPSclMjMxOTE5MTgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcC0zMy1zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuNCk7XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LTIwMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY29tcC0zNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMTUwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2LFxuICAgIC5uYXYtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByZXYge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbmV4dCB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtMzV7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hbHQtMTAwO1xuICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1kcShtZCkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgJi1oZWFke1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1uYXZpZ2F0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICAmLXByZXYsXG4gICAgJi1uZXh0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGl7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb21wMzVTbGlkZXtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjRUVFRUVFLCAkYWxwaGE6IDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cHg7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cbiAgJi1jYXJke1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICBoZWlnaHQ6IDEyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTM3e1xuICBwYWRkaW5nLXRvcDogMjI4cHg7XG4gIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTU4cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuICAmLXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC0zMDA7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gIH1cbiAgJi1tZWRpYXtcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgcGljdHVyZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYtY29udGVudHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIGksIGltZ3tcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5re1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTM4e1xuICAmLWNvbnRlbnR7XG4gICAgYXJ0aWNsZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cm9uZyxie1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSBkZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSxmaWd1cmV7XG4gICAgICBtYXJnaW46IDQ4cHggMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMzMuMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNi42NyU7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcsdmlkZW97XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBpZnJhbWV7XG4gICAgICBtaW4taGVpZ2h0OiA1NzBweDtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBkZW1pYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBkZW1pYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIGRlbWlib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg1e1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBkZW1pYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDZ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIGRlbWlib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVse1xuICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgdG9wOiAxNS4zcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDEyLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICB0b3A6IDEyLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgb2x7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGdhcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBsaXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjptYXJrZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtMzkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIHJvdy1nYXA6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxODBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MXB4KTtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvc3RhdGljL2NvbXAtMzktY3Vyc29yLnN2Z1wiKSA0MCA0MCwgYXV0bztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIC5zbGlkZS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICBjdXJzb3I6IHVybChcIi4uL2ltZy9zdGF0aWMvY29tcC0zOS1jdXJzb3Iuc3ZnXCIpIDQwIDQwLCBhdXRvO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5zbGlkZS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcHJldixcbiAgICAubmF2LW5leHQge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXAtMzktcHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkZWZhdWx0LXdoaXRlLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItcHJvZ3Jlc3MtZmlsbCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTQge1xuICAmLnN0eWxlLTIge1xuICAgIC5jb21wLTQtbWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zbGlkZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogOTBweCA4MHB4IDYwcHggNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVkaWEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgbWluLWhlaWdodDogNzQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtNCB7XG4gICYtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpoYXMoLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWl0ZW0udGV4dC1kYXJrKSB7XG4gICAgICAubmF2LXByZXYge1xuICAgICAgICBpIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgLnNsaWRlLWl0ZW0ge1xuICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgICAgICAgLmluZm8sXG4gICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLW1lZGlhLFxuICAgICAgICAgICAgICAmLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpZGUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1kYXJrIHtcbiAgICAgICAgICAgICAgLnNsaWRlLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgLmluZm8tZGF0ZSxcbiAgICAgICAgICAgICAgICAuaW5mby1wbGFjZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tdHJhbnNwYXJlbnQtd2hpdGUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDEyMHB4IDgwcHggODBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTYwcHggMjBweCAzMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGl0bGUtbGlnaHQge1xuICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYtZGF0ZSxcbiAgICAgICAgICAgICAgICAgICYtcGxhY2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC0xMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpZGUtaXRlbS1hY3Rpb24tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByZXYsXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHRvcDogNDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcHJldiB7XG4gICAgICBsZWZ0OiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogNzRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC00MHtcbiAgJi5zdHlsZS0ye1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICB9XG4gIHBhZGRpbmc6IDE5MHB4IDAgMTgwcHg7XG4gIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1kcShsZykge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgcGFkZGluZzogMTIwcHggMCAxNDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgcGFkZGluZzogMTQwcHggMCAxNjBweDtcbiAgfVxuICAmLWhlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi13cmFwcGVye1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogNDVweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtNDB7XG4gIHBhZGRpbmc6IDE5MHB4IDAgMTgwcHg7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgcGFkZGluZzogMzZweCAwIDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1kcShtZCkge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgMTYwcHg7XG4gIH1cbiAgJi1oZWFke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtd3JhcHBlcntcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDQ1cHggMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTQxIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG4gICYtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyM3B4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb21wLTQxLWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRkZWZhdWx0LWJsYWNrLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tYmFjayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtNDIuc3R5bGUtMiB7XG4gIC5jb21wLTQyLXRpY2tldC1kZXRhaWwtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAuY29tcC00Mi10aWNrZXQtZGV0YWlsLWNob29zZSB7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZnVsbCB7XG4gICAgICAgICAgLmNvbXAtNDItdGlja2V0LWRldGFpbC1jaG9vc2UtaXRlbS1zdGFydCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAuY29tcC00Mi10aWNrZXQtZGV0YWlsLWNob29zZS1pdGVtLXN0YXJ0IHtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcC00Mi10aWNrZXQtZGV0YWlsLWNob29zZS1pdGVtLWVuZCB7XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuY29tcC00Mi10aWNrZXQtZGV0YWlsLWNob29zZS1pdGVtLXN0YXJ0IHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21wLTQyLXRpY2tldC1kZXRhaWwtY2hvb3NlLWl0ZW0tZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMS41ZnIgMWZyO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgIG1pbi13aWR0aDogMTIxcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC00Mi5zdHlsZS0zIHtcbiAgJjpoYXMoLmNvbXAtNDItdGlja2V0LWRldGFpbC13cmFwcGVyLnNpbmdsZS1vcHRpb24pIHtcbiAgICAuY29tcC00Mi1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbXAtNDItaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAmLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29tcC00Mi1oZWFkLXN0ZXAge1xuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wLTQyLWhlYWQtZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcC00Mi10aWNrZXQtZGV0YWlsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIGdhcDogMjBweCA0MHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC00MiB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIH1cblxuICAmLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDtcblxuICAgICY6aGFzKC5jb21wLTQyLWhlYWQtZmlsdGVyLXN0YXJ0LmFjdGl2ZSkge1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICYtc3RhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYtaW5mbyB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmLW1vYmlsZS1vcGVuLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICAgIGdhcDogMjNweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3RhcnQge1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiA0MDA7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCA2MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbW9iaWxlLWJ1dHRvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ncm91cC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgICAgICAgICAuYmFycyB7XG4gICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmJhcnMge1xuICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNDhweDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLWJ1dHRvbnMge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcblxuICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWVuZCB7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC40cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC52aWV3LWNhbGVuZGFyLmFjdGl2ZSk6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC52aWV3LWxpc3QuYWN0aXZlKTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIzcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tcmV2ZXJzZSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzMuNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDY3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RlcC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdG9wOiA4LjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1vYmlsZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzbWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS10ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0YXRpYy9pY29uLWRhcmstYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXRcbiAgICAgICAgICAgIGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbG9jYXRpb24ge1xuICAgIC5zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLWJ1dHRvbi1uZXh0LFxuICAgICAgJi1idXR0b24tcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICAvLyAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XG4gICAgICAgIC8vICAgLmNvbXAtNDItY2FyZHtcbiAgICAgICAgLy8gICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIC8vICAgICBwaWN0dXJle1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aWNrZXQtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAmOmhhcyguY29tcC00Mi10aWNrZXQtZGV0YWlsLWNvbnRlbnQtaXRlbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGdhcDogMjBweCA0MHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBiLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3dpdGNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaCAuY2hlY2tib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2ggLnNsaWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaCAuc2xpZGVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEuNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMjAuNnB4O1xuICAgICAgICAgIGhlaWdodDogMjAuNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3g6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3g6Y2hlY2tlZCArIC5zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsOm5vdCguc3dpdGNoKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNpbmdsZS1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXAtNDItdGlja2V0LWRldGFpbC1jaG9vc2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYueWl0aC13Y2JrLWZvcm0tc2VjdGlvbi1wZXJzb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcC00Mi10aWNrZXQtZGV0YWlsLXByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhbGVuZGFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4gICAgICAuZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdHBpY2tyLW1vbnRocyB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAzNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4yKTtcblxuICAgICAgICAgIC5mbGF0cGlja3ItcHJldi1tb250aCxcbiAgICAgICAgICAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICMxOTE5MTg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAgICAgICAgICAgbGVmdDogMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsYXRwaWNrci1tb250aCB7XG4gICAgICAgICAgICBjb2xvcjogIzgyODI4MjtcblxuICAgICAgICAgICAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmN1ci1tb250aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNGNoO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnJvd1VwLFxuICAgICAgICAgICAgICAgIC5hcnJvd0Rvd24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubnVtSW5wdXQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGF0cGlja3ItZGF5cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmRheUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcbiAgICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAgIC5mbGF0cGlja3ItZGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmxhdHBpY2tyLWRpc2FibGVkLFxuICAgICAgICAgICAgICAgICYucHJldk1vbnRoRGF5IHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXh0TW9udGhEYXkge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmV2ZW50LWRheSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkJ1Z8O8blwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC42KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV2ZW50LWRheSB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaG91ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMThweCAzNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIC55aXRoLXdjYmstc2VsZWN0LWxpc3RfX29wdGlvbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4yKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICYueWl0aC13Y2JrLXNlbGVjdC1saXN0X19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jaG9vc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG5cbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLXN3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWRlc2t0b3Age1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuY29tcC00Mi10aWNrZXQtZGV0YWlsLWNob29zZS1pdGVtLWVuZCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOm5vdCgucGVyc29uLWNvdW50ZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvdW50ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIG1pbi13aWR0aDogMTEzcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi50eXBlLXNlbGVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMCA3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTkuNDE0MDYgMS40MTQwNkw4IDEuMzk4NzZlLTA2TDQuNzA3MDMgMy4yOTI5N0wxLjQxNDA2IDIuNDcyNDNlLTA3TDguMjMwMDNlLTA3IDEuNDE0MDZMNC43MDcwMyA2LjEyMTA5TDkuNDE0MDYgMS40MTQwNlonIGZpbGw9JyUyMzE5MTkxOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcblxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDI1LCAyNCwgMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wNDJTbGlkZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBlYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LWhlaWdodDogMTk0cHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHMpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygrIC5jb21wLTQyLWNhcmQtZHJvcGRvd246aG92ZXIpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJiArIC5jb21wLTQyLWNhcmQtZHJvcGRvd24ge1xuICAgICAgICAuY29tcC00Mi1jYXJkLWRyb3Bkb3duLWhlYWQge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcC00Mi1jYXJkLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkZGVmYXVsdC1ibGFjaywgJGFscGhhOiAwLjUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY29tcC00Mi1jYXJkLWRyb3Bkb3duLWhlYWQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXAtNDItY2FyZC1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdW1tYXJ5IHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjcpO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogM3B4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICB3aWR0aDogNDUlO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yZXNlcnZhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5nZm9ybS1ib2R5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgcm93LWdhcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmdmaWVsZC0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMCA3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTkuNDE0MDYgMS40MTQwNkw4IDEuMzk4NzZlLTA2TDQuNzA3MDMgMy4yOTI5N0wxLjQxNDA2IDIuNDcyNDNlLTA3TDguMjMwMDNlLTA3IDEuNDE0MDZMNC43MDcwMyA2LjEyMTA5TDkuNDE0MDYgMS40MTQwNlonIGZpbGw9JyUyMzE5MTkxOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgJjpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNSwgMjUsIDI0LCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDI1LCAyNCwgMC40KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC40KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm0tZm9vdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICBnYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBnYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAwIDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQwY2I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuY2FyZC1tZWRpYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10YWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWcge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGljdHVyZSxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgIC5wcmV2LWJ0bixcbiAgICAgIC5uZXh0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBkZW1pYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXAtNDItdGlja2V0LWRldGFpbC1zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuNCk7XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtMTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LTIwMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY29tcC00MyB7XG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDg4cHggMjBweCAyMHB4O1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtNDQge1xuICBwYWRkaW5nLXRvcDogMjMwcHg7XG5cbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTQ1IHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG5cbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICB9XG5cbiAgJi5zdHlsZS0yIHtcbiAgICAuY29tcC00NS1mb3JtIHtcbiAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBnYXA6IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGQtLXR5cGUtdGV4dCxcbiAgICAgICAgLmdmaWVsZC0tdHlwZS1kYXRlIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjQsIDAuNik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGQtLXR5cGUtZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGQtLXR5cGUtcmFkaW8sXG4gICAgICAuZ2ZpZWxkLS10eXBlLWNob2ljZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2ZpZWxkLS1jaG9pY2UtYWxpZ24taG9yaXpvbnRhbCB7XG4gICAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LTIwMDtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgZ2FwOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4yOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtIHtcbiAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZm9ybV9oZWFkaW5nLFxuICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIEBpbmNsdWRlIGRlbWlib2xkO1xuICAgICAgY29sb3I6ICNmMzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuZ2Zvcm0tYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJi5nZmllbGQtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMCA3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTkuNDE0MDYgMS40MTQwNkw4IDEuMzk4NzZlLTA2TDQuNzA3MDMgMy4yOTI5N0wxLjQxNDA2IDIuNDcyNDNlLTA3TDguMjMwMDNlLTA3IDEuNDE0MDZMNC43MDcwMyA2LjEyMTA5TDkuNDE0MDYgMS40MTQwNlonIGZpbGw9JyUyMzE5MTkxOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDI1LCAyNCwgMC40KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjQsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZC0tdHlwZS1jaG9pY2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXAtNDUtc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjQpO1xuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTEwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC0yMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuXG4gIC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY29tcC01IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLWhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnN3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpZGUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5zbGlkZS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLW5ldXRyYWwtMTUwLCAkYWxwaGE6IDAuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNjVweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwaWN0dXJlLFxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC0yMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0xNTA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2LFxuICAgIC5uYXYtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTYwcHg7XG4gICAgICB6LWluZGV4OiAyMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcHJldiB7XG4gICAgICBsZWZ0OiAtMjJweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW5leHQge1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtNiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNzBweCA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgcGFkZGluZzogNzBweCA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS42cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wLTcge1xuICBwYWRkaW5nOiAxNDBweCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB6LWluZGV4OiB1bnNldDtcbiAgfVxuXG4gIC0tb3ZlcmxheS1vcGFjaXR5OiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tb3ZlcmxheS1vcGFjaXR5KTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC0xMDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgcGFkZGluZzogOTBweCAzNnB4IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xNSk7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICAgIGdhcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cblxuICAgICYtc3RhcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTEwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzODBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGRlbWlib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2U1MzkzNTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2U1MzkzNTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICY6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIuKclFwiO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDIuNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC42KTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC04IHtcbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGdhcDogMjJweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGdhcDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgZ2FwOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgYiB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5zd2lwZXIge1xuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJ1dHRvbi1uZXh0LFxuICAgICAgJi1idXR0b24tcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXAtOSB7XG4gICYuc3R5bGUtMiB7XG4gICAgLmNvbXAtOS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wLTktYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMSk7XG5cbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzN3B4IDI0cHggMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAzN3B4IDIwcHggMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDM0cHggMjBweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzRweCAyMHB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzRweCAyMHB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3RhdGljL2ljb24tZGFyay1wbHVzLnN2Zykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgICAgICBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0YXRpYy9pY29uLWRhcmstbWludXMuc3ZnKSBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTMwMDtcbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCA0OHB4IDcwcHggNDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCA0OHB4IDMycHg7XG4gICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCA0OHB4IDMycHg7XG4gICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggNDhweCAzMnB4O1xuICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tcC05LWNvbnRlbnQge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcC05IHtcbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmLW1vYmlsZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdGF0aWMvaWNvbi1kYXJrLWFycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0XG4gICAgICAgICAgICBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHh4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4xKTtcblxuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzN3B4IDI0cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAzN3B4IDIwcHggMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDM0cHggMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDM0cHggMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAzNHB4IDIwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdGF0aWMvaWNvbi1kYXJrLXBsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyXG4gICAgICAgICAgICBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdGF0aWMvaWNvbi1kYXJrLW1pbnVzLnN2Zykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgICAgICBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC0zMDA7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDQ4cHggNzBweCA0OHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggNDhweCAzMnB4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCA0OHB4IDMycHg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCA0OHB4IDMycHg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bCxcbiAgICAgICAgICBvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LWJsYWNrO1xuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3JkZXItZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDE4NnB4O1xuXG4gIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMjhweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgcm93LWdhcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDlweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgIH1cblxuICAgICAgJi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjRmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzBweCAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmxhY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmxhY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAmLmNhbmNlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICByaWdodDogLThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi1oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjcpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjcpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYtdGVsIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wYXltZW50LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICYtcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tdXRlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbiIsIi5vcmRlci1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJi5zdHlsZS0yIHtcbiAgICAub3JkZXItcG9wdXAtYnV0dG9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLm9yZGVyLXBvcHVwLXdyYXBwZXIge1xuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC41KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICYtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi13aWR0aDogNzYwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDE2MnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJi1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYuZmllbGQtc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMCA3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTkuNDE0MDYgMS40MTQwNkw4IDEuMzk4NzZlLTA2TDQuNzA3MDMgMy4yOTI5N0wxLjQxNDA2IDIuNDcyNDNlLTA3TDguMjMwMDNlLTA3IDEuNDE0MDZMNC43MDcwMyA2LjEyMTA5TDkuNDE0MDYgMS40MTQwNlonIGZpbGw9JyUyMzE5MTkxOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjQsIDAuNCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNSwgMjUsIDI0LCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXQtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm9yZGVyLXBvcHVwLXNlbGVjdDItZHJvcGRvd24ge1xuICB6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjQpO1xuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICBwYWRkaW5nOiAxOC41cHggMjBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIub3JkZXIge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTY0cHg7XG4gIH1cbiAgJi1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgIH1cbiAgICAgIC5vcmRlci1mb3JtLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWZvcm0tZmllbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5nZmllbGQtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMCA3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTkuNDE0MDYgMS40MTQwNkw4IDEuMzk4NzZlLTA2TDQuNzA3MDMgMy4yOTI5N0wxLjQxNDA2IDIuNDcyNDNlLTA3TDguMjMwMDNlLTA3IDEuNDE0MDZMNC43MDcwMyA2LjEyMTA5TDkuNDE0MDYgMS40MTQwNlonIGZpbGw9JyUyMzE5MTkxOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXItZm9ybS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ3cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3NHB4IDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA0OXB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub3QtZm91bmR7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAmLWNvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tYWJvdXR7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbiIsIi5ib2R5LWFya2FzLWFydCB7XG4gIC5wYWdlLWFuaW1hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5jYW5jZWxsYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMjY4cHg7XG5cbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIHBhZGRpbmctdG9wOiAyMDJweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5rdmtrIHtcbiAgcGFkZGluZy10b3A6IDI2OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gICYtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB3aWR0aDogODUlO1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTIwcHg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICYtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgICAgJi5zaG93IHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAxMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjRweCAxNHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMyk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBkZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Ryb25nLFxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hbHQtMjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWt2a2sge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4iLCIubWFpbi1sZWFybmluZy1wcm9ncmFtc3tcbiAgLmNvbXAtMTEtaGVhZHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmhhbmRvZmYge1xuICBoZWFkZXIsXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5zZWN0aW9uLmhhbmRvZmYtaGVybyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXRvcDogNzZweDtcbiAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG5zZWN0aW9uLmhhbmRvZmYtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgLmhhbmRvZmYtYm9keS1wYWdlLWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB3aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAjMDMwMzAzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYW5kb2ZmLWJvZHktc3R5bGUtZ3VpZGUge1xuICAgICYtaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmhhbmRvZmYtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgLmhhbmRvZmYtZm9vdGVyLWNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzAzMDMwMywgMC41KTtcblxuICAgIGEsXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgIGNvbG9yOiAjMDMwMzAzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIHBhZGRpbmctdG9wOiAxNjRweDtcbiAgfVxuXG4gICY6aGFzKC5zZWFyY2gtbm90LWZvdW5kKSB7XG4gICAgLnNlYXJjaC1oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10YWIge1xuICAgIC5uYXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4eGwpIHtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgICAgJi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjUpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgLnNlYXJjaC1jYXJkcyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXN0LXJvdygzKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0xNTA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0xNTA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmNhcmQtbWVkaWEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGFnIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgIHBpY3R1cmUsXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGVhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW5vdC1mb3VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYm9keS1zdG9yZXtcbmJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xufVxuLm1haW4tc3RvcmV7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cbiIsIi5tYWluLXZpc2l0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAmLmZvb3Rlci13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgICYtdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzMHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDEuMmZyIDUuOGZyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgJi1lbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMDUsIDAuMDEsIDAuOTkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4xNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5zbGlkZS1pdGVtIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnNsaWRlLWl0ZW0tbWVkaWEge1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGlkZS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtcHJldixcbiAgICAgIC5uYXYtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4cy1sZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgIH1cblxuICAgICAgJi1jb3B5cmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHMtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml5emljby1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHhzLWxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9hc3RlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcblxuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy14cykge1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuaXMtZmFpbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFsdC01MDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0LTUwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQtMTAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFsdC0xMDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy10b3Age1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMCUgMCUsIDEwMCUgMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYm90dG9tIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2VuZXJhbC10b2FzdGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEzMHB4O1xuICByaWdodDogNDhweDtcbiAgei1pbmRleDogOTk7XG5cbiAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjJweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMteHMpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmLmlzLWZhaWwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbHQtNTAwO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0LTEwMDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgJjpoYXMoaGVhZGVyLnNjcm9sbGVkKSB7XG4gICAgLmdlbmVyYWwtdG9hc3RlciB7XG4gICAgICB0b3A6IDExMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgJi5zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMTUpO1xuXG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgbmF2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1vcGVuLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzVweCAwIDUwcHggODBweDtcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgMzBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWFjdGlvbiB7XG4gICAgICAudGlja2V0LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhc2tldC1idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmFza2V0LWJ1dHRvbi1pbmZvIHtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gICAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAuc2VhcmNoLWNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGVhZGVyLWRhcmsge1xuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICBuYXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWFjdGlvbiB7XG4gICAgICAudGlja2V0LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhc2tldC1idXR0b24ge1xuICAgICAgICBpIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oYW1idXJnZXItYnV0dG9uIHtcbiAgICAgIGkge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIC5zZWFyY2gtY2xlYXItYnV0dG9uIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC41KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zY3JvbGxlZDpub3QoLmhlYWRlci12Mik6bm90KC5oZWFkZXItdjMpOm5vdCguaGVhZGVyLXY0KTpub3QoXG4gICAgICAuaGVhZGVyLXY1XG4gICAgKTpub3QoLmhlYWRlci12Nikge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oZWFkZXItZGFyazpub3QoLmhlYWRlci12Mik6bm90KC5oZWFkZXItdjMpOm5vdCguaGVhZGVyLXY0KTpub3QoXG4gICAgICAuaGVhZGVyLXY1XG4gICAgKTpub3QoLmhlYWRlci12Nikge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGVhZGVyLXYyIHtcbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlci1kYXJrIHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhlYWRlci12MyB7XG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXItZGFyayB7XG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhlYWRlci12NCB7XG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXItZGFyayB7XG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oZWFkZXItdjUge1xuICAgICYuc2Nyb2xsZWQge1xuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyLWRhcmsge1xuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGVhZGVyLXY2IHtcbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlci1kYXJrIHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYXNrZXQtYnV0dG9uLWluZm8ge1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOTBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBnYXA6IDE4cHg7XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFza2V0LWJ1dHRvbi1jb3VudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMnB4IDE3cHggMTJweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJsYWNrO1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICYtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIC50aWNrZXQtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYXNrZXQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgIGkge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyMC4yN3B4O1xuICAgICAgICBoZWlnaHQ6IDE5LjVweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGF0aCxcbiAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTkuODFweDtcbiAgICAgICAgaGVpZ2h0OiAxOS44MXB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYXRoLFxuICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhhbWJ1cmdlci1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYXRoLFxuICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGRlZmF1bHQtYmxhY2ssICRhbHBoYTogMC40KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIC5oZWFkZXItYmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLW9wZW4taGVhZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItb3Blbi1oZWFkLWFjdGlvbiB7XG4gICAgICAgIC5iYXNrZXQtYnV0dG9uIHtcbiAgICAgICAgICBzcGFuLnNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1vcGVuLXNlYXJjaCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1vcGVuLWZvb3Rlci1zb2NpYWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezEuMiArICgkaSAqIDAuMDE1KX1zO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29sLWxnLTYge1xuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjUsIDAsIDEsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcblxuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM0cHggNnB4IDBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC41KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0OXB4IDBweCA1MHB4IDgwcHg7XG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCAzMHB4IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggNDZweCAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDUwcHggNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1sYW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC40KTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC44KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKHhsKSB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aWNrZXQtYnV0dG9uLFxuICAgICAgICAub3JkZXItdHJhY2tpbmctYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFza2V0LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAyMC4yN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOS41cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxOS44MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOS44MXB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhbWJ1cmdlci1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTkuMDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTcuNjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTMuNzNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIuNzNweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgJltzdHJva2VdIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHMgZWFzZTtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDA7XG4gICAgICB9XG4gICAgICAmLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjEpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgZ2FwOiA5cHg7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hhciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTIwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4zKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgQGluY2x1ZGUgbWRxKGxnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZHEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjIsIDAuMDUsIDAuMDEsIDAuOTkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkZWZhdWx0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc2VhcmNoLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgIEBpbmNsdWRlIG1kcShsZykge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZHEoeGwpIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDM0cHggNnB4IDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGVmYXVsdC13aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGVmYXVsdC13aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1jbGVhci1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYXRoLFxuICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICAgIHN0cm9rZTogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICBmaWxsOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kb3dubG9hZC1wb3B1cCB7XG4gIC5sb2dvLWRvd25sb2FkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZmllbGQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGQtLXR5cGUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG5cbiAgICAgICY6aGFzKC5jaGVja2JveC1saXN0LnNob3cpIHtcbiAgICAgICAgLmNoZWNrYm94LXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWRxKHh4cy1tZCkge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNSwgMjUsIDI0LCAwLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggYXV0byAwO1xuICAgICAgfVxuXG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1zZWNvbmRhcnksICRhbHBoYTogMC4zKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1hbmltYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYuaGlkZS10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgsXG4gICAgICAgIGxpbmUge1xuICAgICAgICAgICZbc3Ryb2tlXSB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltmaWxsXSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtbG9nbz1cImFya2FzLXNhbmF0LW1lcmtlemlcIl0sXG4gICAgICAmW2RhdGEtbG9nbz1cImNlbnRlclwiXSxcbiAgICAgICZbZGF0YS1sb2dvPVwiYXJrYXMtc2FuYXQtYWxzYW5jYWtcIl0ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kb3dubG9hZC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LXdoaXRlO1xuICAgIG1hcmdpbjogODBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMTBweCA0MHB4IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA4MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjBweCA2MHB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA0MHB4KTtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC0yMDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1kcSh4eHMtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXNzLWtpdC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZC0tdHlwZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG5cbiAgICAgICAgJjpoYXMoLmNoZWNrYm94LWxpc3Quc2hvdykge1xuICAgICAgICAgIC5jaGVja2JveC10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNSwgMjUsIDI0LCAwLjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCLinJRcIjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtMjAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC13aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjQsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjQsIDAuNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZHEoeHhzLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSwgJGFscGhhOiAwLjMpO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */