@charset "UTF-8";
/* Base */ /* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

/* Links */
a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

ul, ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img, svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --container-width: 1260px;
  --container-padding: 15px;
  --font-family: "Montserrat", sans-serif;
  --accent: #6540fb;
  --pink: rgba(210, 64, 251, 0.6);
  --hover: #431ed8;
  --black-100: #000;
  --black-90: rgba(0, 0, 0, 0.9);
  --black-80: rgba(0, 0, 0, 0.8);
  --black-70: rgba(0, 0, 0, 0.7);
  --black-60: rgba(0, 0, 0, 0.6);
  --black-50: rgba(0, 0, 0, 0.5);
  --black-40: rgba(0, 0, 0, 0.4);
  --black-30: rgba(0, 0, 0, 0.3);
  --black-light: #111217;
  --white-100: #fff;
  --white-90: rgba(255, 255, 255, 0.9);
  --white-80: rgba(255, 255, 255, 0.8);
  --white-70: rgba(255, 255, 255, 0.7);
  --white-60: rgba(255, 255, 255, 0.6);
  --white-50: rgba(255, 255, 255, 0.5);
  --white-40: rgba(255, 255, 255, 0.4);
  --white-30: rgba(255, 255, 255, 0.3);
  --white-20: rgba(255, 255, 255, 0.2);
  --white-10: rgba(255, 255, 255, 0.1);
  --button-grey: #263859;
  --purple-40: rgba(73, 38, 216, 0.4);
  --blue-dark: #131922;
  --blue-dark-alt: #25136e;
  --grey-border: #151515;
  --grey-field: #0d0d0d;
  --card-back: #131313;
}

/* Montserrat Font Family */
/* Thin 100 */
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Thin.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-ThinItalic.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}
/* ExtraLight 200 */
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-ExtraLight.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}
/* Light 300 */
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Light.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-LightItalic.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
/* Regular 400 */
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Italic.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
/* Medium 500 */
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-MediumItalic.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
/* SemiBold 600 */
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
/* Bold 700 */
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-BoldItalic.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
/* ExtraBold 800 */
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-ExtraBold.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}
/* Black 900 */
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Black.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-BlackItalic.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
.main {
  overflow: hidden;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  margin-top: 0 !important;
}

body {
  overflow-x: hidden;
  background-color: var(--black-100);
  color: var(--white-100);
  font-family: var(--font-family);
  text-wrap: balance;
  overflow-x: hidden;
}
body.menu-open {
  overflow: hidden;
}

img {
  display: block;
}

a {
  color: var(--link-color);
}

code {
  background-color: #e9f1f6;
  padding: 0.2rem;
  border-radius: 4px;
}

pre.code {
  overflow-x: auto;
  background-color: #e9f1f6;
  padding: 1rem;
  border-radius: 4px;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.d-flex {
  display: flex;
}

.flex-center {
  justify-content: center;
}

.full-width-link {
  z-index: 999;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* Демо контент */
.content-demo {
  margin-bottom: 5rem;
  padding: 1rem;
  background-color: #dadada;
}

/* Контейнеры */
.container {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 0 20px;
  max-width: var(--container-width);
  width: 100%;
}
@media (max-width: 1024px) {
  .container {
    padding: 0 40px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

.container-full {
  padding: 0 var(--container-padding);
  max-width: 100%;
}

.container-left-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
}
@media (max-width: 767px) {
  .container-left-50 {
    max-width: 100%;
  }
}

.container-right-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
  margin-left: auto;
}
@media (max-width: 767px) {
  .container-right-50 {
    max-width: 100%;
  }
}

.container-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1024px) {
  .container-right {
    padding-left: var(--container-padding);
  }
}

.container-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1024px) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

.container-half-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1024px) {
  .container-half-left {
    padding-left: var(--container-padding);
  }
}
@media (max-width: 767px) {
  .container-half-left {
    padding: 0 var(--container-padding);
  }
}

.container-half-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1024px) {
  .container-half-right {
    padding-right: var(--container-padding);
  }
}
@media (max-width: 767px) {
  .container-half-right {
    padding: 0 var(--container-padding);
  }
}

html, body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.footer {
  margin-top: auto;
}

.footer {
  padding: 60px 0;
  background-color: #e3e3e3;
}

/* Blocks */
.header {
  position: fixed;
  top: 19px;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0;
  background: transparent;
  transition: opacity 0.3s ease;
}
@media (max-width: 767px) {
  .header {
    top: 15px;
  }
}
@media (max-width: 767px) {
  .header .container {
    padding: 0 15px;
  }
}
.header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 941px;
  height: 66px;
  padding: 0 16px;
  border-radius: 20px;
  z-index: 0;
  overflow: hidden;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 2px 2px 0px -2px rgba(255, 255, 255, 0.2), inset 0 0 2px 0.5px rgba(255, 255, 255, 0.15);
}
.header__content::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -2;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 4px 0.5px rgba(255, 255, 255, 0.08);
  pointer-events: none;
  -webkit-mask: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.6) 90%, rgb(0, 0, 0) 100%);
  mask: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.6) 90%, rgb(0, 0, 0) 100%);
}
.header__content::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 20px;
  backdrop-filter: blur(2px) saturate(150%);
  -webkit-backdrop-filter: blur(2px) saturate(150%);
  filter: url(#liquid-glass-header);
  -webkit-filter: url(#liquid-glass-header);
  pointer-events: none;
}
.header__content > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .header__content {
    width: 100%;
    padding: 0 16px;
  }
}
@media (max-width: 767px) {
  .header__content {
    max-width: 335px;
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    border-radius: 20px;
  }
}
@media (max-width: 375px) {
  .header__content {
    max-width: 100%;
    padding: 0 12px;
  }
}
.header__button-wrapper {
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
  transition: filter 0.3s ease;
}
.header__button-wrapper:hover {
  filter: drop-shadow(0 0 40px rgba(113, 82, 239, 0.75));
}
.header__button-wrapper:active {
  filter: drop-shadow(0 0 20px rgba(113, 82, 239, 0.35));
}
@media (max-width: 767px) {
  .header__button-wrapper {
    display: none !important;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  transition: all 0.3s ease;
}
.header__logo img {
  width: 50px;
  height: 50px;
  display: block;
}
.header__logo:hover {
  opacity: 0.8;
  transform: scale(1.05);
}
.header__logo:active {
  transform: scale(0.95);
}
.header__logo:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .header__nav {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .header__button {
    display: none !important;
  }
}
.header__menu-toggle {
  display: none;
  width: 50px;
  height: 50px;
  background: #6540fb;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .header__menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.header__menu-toggle:hover {
  background: #5530eb;
  transform: scale(1.02);
}
.header__menu-toggle:active {
  transform: scale(0.98);
}
.header__menu-toggle:focus-visible {
  outline: 2px solid var(--white-100);
  outline-offset: 4px;
}
.menu-open .header__menu-toggle {
  background: var(--accent);
}
.header__menu-icon {
  display: grid;
  grid-template-columns: repeat(3, 3px);
  grid-template-rows: repeat(3, 3px);
  gap: 6px;
  width: 21px;
  height: 21px;
  position: relative;
}
.header__menu-icon span {
  width: 3px;
  height: 3px;
  background: var(--white-100);
  border-radius: 50%;
  transition: opacity 0.3s ease;
}
.menu-open .header__menu-icon span:nth-child(2),
.menu-open .header__menu-icon span:nth-child(4),
.menu-open .header__menu-icon span:nth-child(6),
.menu-open .header__menu-icon span:nth-child(8) {
  opacity: 0;
}

.nav {
  display: flex;
  align-items: center;
  gap: 49px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .nav {
    display: none !important;
  }
}
.nav__link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  height: auto;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.nav__link-blur {
  position: absolute;
  bottom: -49px;
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  height: 28px;
  background: var(--accent);
  filter: blur(6px);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 0;
  box-shadow: 0 0 30px var(--accent), 0 0 50px rgba(101, 64, 251, 0.6), 0 0 70px rgba(101, 64, 251, 0.4);
}
.nav__link-text {
  position: relative;
  z-index: 1;
}
.nav__link--active, .nav__link.active {
  font-weight: 700;
}
.nav__link--active .nav__link-blur, .nav__link.active .nav__link-blur {
  opacity: 1;
}
.nav__link:hover {
  opacity: 0.6;
}
.nav__link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
  border-radius: 4px;
}
.nav__link:active {
  opacity: 0.4;
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 13px 38px;
  width: 180px;
  height: 50px;
  flex-shrink: 0;
  position: relative;
  box-sizing: border-box;
  background: #6a3ffc;
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  cursor: pointer;
  overflow: visible;
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 14px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
  text-decoration: none;
  white-space: nowrap;
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
  transition: all 0.3s ease, filter 0.3s ease;
}
.button__text {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.button:hover {
  background: #5a2fec;
  filter: drop-shadow(0 0 40px rgba(113, 82, 239, 0.75));
}
.button:focus-visible {
  outline: 2px solid var(--white-100);
  outline-offset: 4px;
}
.button:active {
  transform: translateY(0);
  filter: drop-shadow(0 0 20px rgba(113, 82, 239, 0.35));
}
@media (max-width: 767px) {
  .button {
    display: none !important;
  }
}

body.menu-open {
  overflow: hidden;
}

.mobile-menu {
  position: fixed;
  top: 94px;
  left: 50%;
  transform: translateX(-50%) scale(0.95);
  width: 335px;
  height: 85%;
  border-radius: 40px;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.mobile-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border-radius: 40px;
  z-index: -1;
}
.menu-open .mobile-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
}
@media (min-width: 768px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu__nav {
  position: absolute;
  left: 30px;
  top: 40px;
  display: flex;
  flex-direction: column;
  gap: 49px;
  z-index: 1;
}
.mobile-menu__link {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.219;
  text-align: left;
  color: var(--white-100);
  text-decoration: none;
  opacity: 1 !important;
  transition: transform 0.3s ease;
}
.mobile-menu__link:hover {
  transform: scale(1.05);
}
.mobile-menu__link:active {
  transform: scale(0.95);
}
.mobile-menu__link.active {
  font-weight: 700;
}
.mobile-menu__button {
  position: absolute;
  left: 30px;
  top: 363px;
  display: block !important;
  z-index: 1;
  opacity: 1 !important;
}
.mobile-menu__socials {
  position: absolute;
  left: 30px;
  bottom: 35px;
  display: flex;
  gap: 30px;
  z-index: 1;
}
.mobile-menu__social {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 62px;
  background: var(--accent);
  border: none;
  border-radius: 10px;
  transition: all 0.3s ease;
  padding: 0;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(101, 64, 251, 0.4);
}
.mobile-menu__social:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(101, 64, 251, 0.6);
}
.mobile-menu__social:active {
  transform: translateY(0);
}
.mobile-menu__social img,
.mobile-menu__social svg {
  width: 32px;
  height: auto;
  display: block;
}

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 98;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.menu-open .mobile-menu-overlay {
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .mobile-menu-overlay {
    display: none;
  }
}

.footer {
  position: relative;
  width: 100%;
  padding: 40px 0 30px;
  background: #131922;
  border-radius: 40px 40px 0 0;
  border-top: 1px solid transparent;
  overflow: hidden;
  z-index: 10;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: radial-gradient(circle at 50% 0%, rgb(101, 64, 251) 0%, rgba(60, 38, 149, 0) 100%);
  z-index: 1;
}
.footer__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 30px;
}
.footer__left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.footer__logo {
  width: 60px;
  height: 60px;
  object-fit: contain;
}
.footer__button-wrapper {
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
  transition: filter 0.3s ease;
}
.footer__button-wrapper:hover {
  filter: drop-shadow(0 0 40px rgba(113, 82, 239, 0.75));
}
.footer__button-wrapper:active {
  filter: drop-shadow(0 0 20px rgba(113, 82, 239, 0.45));
}
.footer__tagline {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.22;
  color: var(--white-100);
  margin: 0;
  max-width: 120px;
}
.footer__nav {
  display: flex;
  align-items: center;
  gap: 65px;
  margin-top: 22px;
}
.footer__nav-link {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.22;
  color: var(--white-100);
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer__nav-link:hover {
  color: var(--accent);
}
.footer__scroll-top {
  width: 50px;
  height: 50px;
  background: var(--accent);
  border: none;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 9px 7px;
  box-shadow: 0px 0px 30px 0px rgba(113, 82, 239, 0.55);
}
.footer__scroll-top svg {
  width: 32px;
  height: 32px;
}
.footer__scroll-top:hover {
  background: #8d72fc;
  transform: translateY(-2px);
  box-shadow: 0px 0px 40px 0px rgba(113, 82, 239, 0.75);
}
.footer__scroll-top:active {
  transform: translateY(0);
  box-shadow: 0px 0px 20px 0px rgba(113, 82, 239, 0.35);
}
.footer__actions {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.footer__button {
  width: 180px;
  height: 50px;
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
}
.footer__button:hover {
  filter: drop-shadow(0 0 40px rgba(113, 82, 239, 0.75));
}
.footer__button:active {
  filter: drop-shadow(0 0 20px rgba(113, 82, 239, 0.45));
}
.footer__actions .footer__socials {
  display: none;
}
.footer__line {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 30px;
}
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.footer__links {
  display: flex;
  align-items: center;
  gap: 40px;
}
.footer__link {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.22;
  color: var(--white-70);
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer__link:hover {
  color: var(--white-100);
}
.footer__link:first-child {
  max-width: 290px;
}
.footer__link:nth-child(2) {
  max-width: 276px;
}
.footer__socials {
  display: none;
}
.footer__socials--desktop {
  display: flex;
  align-items: center;
  gap: 40px;
}
.footer__social {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.22;
  color: var(--white-100);
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer__social:hover {
  color: var(--accent);
}
@media (max-width: 1024px) {
  .footer {
    padding: 40px 0 30px;
    border-radius: 30px 30px 0 0;
  }
  .footer__content {
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 40px;
  }
  .footer__left {
    flex: 0 0 100%;
    order: -1;
    gap: 15px;
  }
  .footer__logo {
    width: 50px;
    height: 50px;
  }
  .footer__tagline {
    font-size: 11px;
    max-width: 110px;
  }
  .footer__nav {
    flex: 1;
    flex-wrap: wrap;
    gap: 40px 30px;
    margin-top: 0;
  }
  .footer__nav-link {
    font-size: 11px;
  }
  .footer__actions {
    flex: 0 0 auto;
    order: 1;
  }
  .footer__button {
    width: 160px;
    height: 45px;
  }
  .footer__scroll-top {
    width: 45px;
    height: 45px;
  }
  .footer__scroll-top svg {
    width: 28px;
    height: 28px;
  }
  .footer__line {
    margin-bottom: 25px;
  }
  .footer__bottom {
    flex-wrap: wrap;
    gap: 20px;
  }
  .footer__links {
    gap: 20px;
  }
  .footer__link {
    font-size: 11px;
  }
  .footer__link:first-child, .footer__link:nth-child(2) {
    max-width: none;
    flex: 1 1 45%;
  }
  .footer__socials--desktop {
    flex: 1 1 100%;
    gap: 30px;
  }
  .footer__social {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .footer {
    padding: 20px 0 20px;
    border-radius: 20px 20px 0 0;
  }
  .footer__content {
    display: grid;
    grid-template-columns: 1fr 180px;
    grid-template-rows: auto;
    gap: 30px 20px;
    margin-bottom: 30px;
  }
  .footer__left {
    grid-column: 1/2;
    grid-row: 1/2;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }
  .footer__logo {
    width: 60px;
    height: 60px;
  }
  .footer__tagline {
    font-size: 12px;
    max-width: 120px;
    line-height: 1.22;
    margin-top: 7px;
    text-wrap: nowrap;
  }
  .footer__scroll-top {
    grid-column: 2/3;
    grid-row: 1/2;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    justify-self: end;
    align-self: start;
  }
  .footer__nav {
    grid-column: 1/2;
    grid-row: 2/3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 42px;
    margin-top: 0;
  }
  .footer__nav-link {
    font-size: 18px;
    line-height: 1.22;
  }
  .footer__actions {
    grid-column: 2/3;
    grid-row: 2/3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 42px;
    width: 180px;
  }
  .footer__actions .footer__scroll-top {
    display: none;
  }
  .footer__actions .footer__socials {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 42px;
    width: 180px;
    margin-top: 95px;
  }
  .footer__button {
    width: 180px;
    height: 50px;
  }
  .footer__socials--desktop {
    display: none;
  }
  .footer__social {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.22;
    text-align: left;
  }
  .footer__line {
    margin-bottom: 20px;
  }
  .footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .footer__links {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  .footer__link {
    font-size: 12px;
    line-height: 1.22;
    max-width: none !important;
    width: 100%;
  }
  .footer__link:first-child {
    order: 2;
  }
  .footer__link:nth-child(2) {
    order: 1;
  }
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 30px;
  min-width: 180px;
  height: 50px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  background: var(--accent);
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
  text-decoration: none;
  transition: transform 0.3s ease, filter 0.3s ease;
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
}
.button:hover {
  transform: translateY(-2px);
}
.button:active {
  transform: translateY(0);
}
.button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
.button__text {
  position: relative;
  z-index: 1;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: none; /* Скрываем модалку по умолчанию */
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal.is-open {
  display: flex; /* Показываем модалку при открытии */
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 1;
}
.modal__form-brief {
  width: 100%;
  height: 100%;
}
.modal__container {
  position: relative;
  width: 1200px;
  height: 561px;
  background: #000000;
  border-radius: 20px;
  z-index: 2;
  overflow: hidden;
  transition: width 0.3s ease, height 0.3s ease;
}
.modal__container:has(.modal__slide[data-slide="1"].modal__slide--active), .modal__container:has(.modal__slide[data-slide="6"].modal__slide--active) {
  width: 1070px;
  height: 453px;
}
.modal#selectionResultModal .modal__container {
  width: 1070px;
  height: 453px;
}
.modal#selectionResultModal .modal__close {
  width: 50px;
  height: 50px;
  top: 20px;
  right: 20px;
}
.modal#selectionResultModal .modal__close-icon {
  width: 32px;
  height: 32px;
}
.modal#selectionResultModal .modal__close-icon img {
  width: 32px;
  height: 32px;
}
.modal#selectionResultModal .modal__content--result {
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 0;
  height: 100%;
  position: relative;
  z-index: 3;
}
.modal#selectionResultModal .modal__left--result {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 117px 34px 0;
  max-width: 540px;
  position: relative;
  z-index: 2;
}
.modal#selectionResultModal .modal__title--result {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
  margin: 0 0 12px;
  width: 100%;
  max-width: 472px;
}
.modal#selectionResultModal .modal__description--result {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.219;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 40px;
  width: 100%;
  max-width: 428px;
}
.modal#selectionResultModal .modal__button--result {
  width: 180px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 30px;
  margin: 0 auto;
}
.modal#selectionResultModal .modal__right--result {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 510px;
  height: 413px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}
.modal#selectionResultModal .modal__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.modal__glow {
  position: absolute;
  width: 503px;
  height: 503px;
  background: var(--accent);
  filter: blur(254px);
  -webkit-filter: blur(254px);
  top: -390px;
  left: -246px;
  z-index: 0;
  pointer-events: none;
}
.modal__glow--secondary {
  width: 325px;
  height: 325px;
  top: auto;
  bottom: -106px;
  left: auto;
  right: -19px;
}
.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
  background: var(--accent);
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0px 0px 30px 0px rgba(113, 82, 239, 0.55);
}
.modal__close:hover {
  box-shadow: 0px 0px 40px 0px rgba(113, 82, 239, 0.75);
}
.modal__close:active {
  transform: translateY(0);
  box-shadow: 0px 0px 20px 0px rgba(113, 82, 239, 0.35);
}
.modal__close:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
.modal__close-icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.modal__close-icon img {
  width: 32px;
  height: 32px;
  display: block;
}
.modal__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.219;
  color: var(--white-100);
  margin: 0;
}
.modal__button {
  width: 180px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 30px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  background: var(--accent);
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0px 0px 30px 0px rgba(113, 82, 239, 0.55);
}
.modal__button:hover {
  transform: translateY(-2px);
  box-shadow: 0px 0px 40px 0px rgba(113, 82, 239, 0.75);
}
.modal__button:active {
  transform: translateY(0);
  box-shadow: 0px 0px 20px 0px rgba(113, 82, 239, 0.35);
}
@media (max-width: 1024px) {
  .modal__container {
    width: 90%;
    max-width: 800px;
    height: auto;
    min-height: 400px;
  }
  .modal__content {
    padding: 40px;
    gap: 20px;
  }
  .modal__left {
    gap: 30px;
    max-width: 100%;
  }
  .modal__title {
    font-size: 28px;
  }
  .modal__right {
    width: 400px;
    height: 320px;
  }
}
.modal__slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.modal__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
.modal__slide--active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.modal__slide[data-slide="1"] .modal__content {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 50px;
  height: 100%;
  z-index: 3;
}
.modal__slide[data-slide="1"] .modal__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 50px;
  max-width: 472px;
}
.modal__slide[data-slide="1"] .modal__right {
  width: 510px;
  height: 413px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
}
.modal__slide[data-slide="1"] .modal__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.modal__slide[data-slide="6"] .modal__content {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 50px;
  height: 100%;
  z-index: 3;
  justify-content: space-between;
}
.modal__slide[data-slide="6"] .modal__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  max-width: 472px;
}
.modal__slide[data-slide="6"] .modal__right {
  width: 510px;
  height: 413px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
}
.modal__slide[data-slide="6"] .modal__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.modal__slide[data-slide="6"] .modal__title {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
  margin: 0;
  text-wrap: nowrap;
}
.modal__description {
  width: 428px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.219;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.modal__social {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
}
.modal__social-link {
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  border: none;
  border-radius: 10px;
  transition: all 0.3s ease;
  box-shadow: 0 0 20px rgba(101, 64, 251, 0.4);
}
.modal__social-link img {
  width: 32px;
  height: auto;
  display: block;
}
.modal__social-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(101, 64, 251, 0.6);
}
.modal__social-link:active {
  transform: translateY(0);
}
.modal__container:has(.modal__slide[data-slide="1"].modal__slide--active) .modal__close, .modal__container:has(.modal__slide[data-slide="6"].modal__slide--active) .modal__close {
  right: 50px;
}
@media (min-width: 768px) {
  .modal__image-right {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 370px;
    height: 521px;
    border-radius: 10px 0 10px 10px;
    overflow: hidden;
    z-index: 1;
  }
  .modal__image-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .modal__header {
    position: relative;
    padding: 40px 40px 20px;
    z-index: 2;
  }
  .modal__question-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-size: 32px;
    line-height: 1.219;
    color: var(--white-100);
    margin: 0;
  }
  .modal__help {
    position: absolute;
    top: 43px;
    left: 758px;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    cursor: pointer;
    transition: transform 0.3s ease;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
  }
  .modal__help img {
    width: 100%;
    height: 100%;
    display: block;
  }
  .modal__help:hover {
    transform: scale(1.1);
  }
  .modal__help:active {
    transform: scale(0.95);
  }
}
.modal__tooltip-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}
.modal__tooltip-wrapper.active {
  display: flex;
}
.modal__tooltip-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.modal__tooltip {
  position: relative;
  width: 708px;
  height: 208px;
  background: #000000;
  border-radius: 20px;
  z-index: 2;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}
.modal__tooltip-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  transition: transform 0.3s ease;
}
.modal__tooltip-close img {
  width: 32px;
  height: 32px;
  display: block;
}
.modal__tooltip-close:hover {
  transform: translateY(-2px);
}
.modal__tooltip-close:active {
  transform: translateY(0);
}
.modal__tooltip-text {
  position: absolute;
  top: 30px;
  left: 132px;
  width: 445px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
  margin: 0;
}
.modal__tooltip-button {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 180px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 30px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  background: var(--accent);
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0px 0px 30px 0px rgba(113, 82, 239, 0.55);
}
.modal__tooltip-button:hover {
  transform: translateX(-50%) translateY(-2px);
  box-shadow: 0px 0px 40px 0px rgba(113, 82, 239, 0.75);
}
.modal__tooltip-button:active {
  transform: translateX(-50%) translateY(0);
  box-shadow: 0px 0px 20px 0px rgba(113, 82, 239, 0.35);
}
@media (min-width: 768px) {
  .modal__options {
    position: relative;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    z-index: 2;
    max-width: 600px;
  }
  .modal__option {
    padding: 12px 20px;
    background: none;
    border: 1px solid var(--white-100);
    border-radius: 40px;
    cursor: pointer;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.219;
    color: var(--white-100);
    white-space: nowrap;
    transition: all 0.3s ease;
  }
  .modal__option:hover {
    border-color: var(--accent);
    background: rgba(101, 64, 251, 0.1);
  }
  .modal__option.active {
    background: var(--accent);
    border-color: var(--accent);
  }
  .modal__option:active {
    transform: scale(0.98);
  }
}
.modal__textarea-wrapper {
  position: relative;
  padding: 0 40px;
  z-index: 2;
}
.modal__textarea {
  width: 730px;
  height: 237px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  resize: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.219;
  color: var(--white-100);
}
.modal__textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.modal__textarea:focus {
  outline: none;
  border-color: var(--accent);
  background: rgba(0, 0, 0, 0.5);
}
.modal__checkboxes {
  position: relative;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 2;
}
.modal__checkbox {
  width: 313px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 30px;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 40px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.modal__checkbox input[type=checkbox] {
  display: none;
}
.modal__checkbox:hover {
  border-color: var(--accent);
  background: rgba(101, 64, 251, 0.1);
}
input[type=checkbox]:checked + .modal__checkbox-text {
  color: var(--white-100);
}
input[type=checkbox]:checked ~ .modal__checkbox-icon {
  opacity: 1;
}
.modal__checkbox-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  transition: color 0.3s ease;
}
.modal__checkbox-icon {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.modal__checkbox-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.modal__footer {
  position: absolute;
  bottom: 20px;
  left: 40px;
  right: 420px;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
.modal__progress {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal__progress-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
}
.modal__progress-bar {
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 1px;
  overflow: hidden;
}
.modal__progress-fill {
  height: 100%;
  background: var(--accent);
  transition: width 0.3s ease;
}
.modal__navigation {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
.modal__nav-button {
  cursor: pointer;
  transition: all 0.3s ease;
}
.modal__nav-button--back {
  width: 50px;
  height: 50px;
  padding: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #131313;
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.modal__nav-button--back img {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px;
  min-height: 32px;
  max-width: 32px;
  max-height: 32px;
  display: block;
  flex-shrink: 0;
}
.modal__nav-button--back:hover {
  transform: translateY(-2px);
}
.modal__nav-button--back:active {
  transform: translateY(0);
}
.modal__nav-button--next {
  width: 180px;
  height: 50px;
  padding: 9px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  box-shadow: 0px 0px 30px 0px rgba(113, 82, 239, 0.55);
}
.modal__nav-button--next:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0px 0px 40px 0px rgba(113, 82, 239, 0.75);
}
.modal__nav-button--next:active:not(:disabled) {
  transform: translateY(0);
}
.modal__nav-button--next:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #263859;
  box-shadow: none;
}
.modal__radio-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 600px;
  margin-top: 30px;
  margin-left: 50px;
}
.modal__radio-option {
  cursor: pointer;
}
.modal__radio-input {
  display: none;
}
.modal__radio-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  width: 313px;
}
.modal__radio-button:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.modal__radio-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--white-100);
}
.modal__radio-circle {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.modal__radio-circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.modal__radio-input:checked + .modal__radio-button .modal__radio-circle::after {
  opacity: 1;
}
.modal__form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 398px;
  position: absolute;
  left: 40px;
  top: 119px;
  z-index: 2;
}
.modal__form-fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.modal__input {
  width: 100%;
  padding: 12px 30px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  transition: border-color 0.3s ease;
}
.modal__input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.modal__input:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.8);
}
.modal__contact-methods {
  display: flex;
  gap: 20px;
  align-items: center;
}
.modal__contact-method {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.modal__contact-method input[type=radio] {
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  appearance: none;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  position: relative;
  transition: all 0.3s ease;
}
.modal__contact-method input[type=radio]:checked {
  border-color: var(--accent);
}
.modal__contact-method input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
}
.modal__contact-label {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  cursor: pointer;
}
.modal__textarea--large {
  width: 398px;
  height: 173px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  resize: none;
}
.modal__textarea--large::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.modal__textarea--large:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.5);
}
.modal.modal--direct-mode .modal__slide[data-slide="5"].modal__slide--active .modal__footer .modal__progress {
  display: none !important;
}
.modal.modal--direct-mode .modal__slide[data-slide="5"].modal__slide--active .modal__footer .modal__navigation .modal__nav-button--back {
  display: none !important;
}
.modal.modal--direct-mode .modal__slide[data-slide="5"].modal__slide--active .modal__header .modal__help {
  display: none !important;
}
.modal__nav-button--submit {
  width: 180px;
  height: 50px;
  padding: 9px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  box-shadow: 0px 0px 30px 0px rgba(113, 82, 239, 0.55);
  cursor: pointer;
  transition: all 0.3s ease;
}
.modal__nav-button--submit:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0px 0px 40px 0px rgba(113, 82, 239, 0.75);
}
.modal__nav-button--submit:active:not(:disabled) {
  transform: translateY(0);
}
.modal__nav-button--submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #263859;
  box-shadow: none;
}

@media (max-width: 767px) {
  .modal__container {
    width: 335px;
    height: auto;
    max-width: 90vw;
    max-height: 90vh;
  }
  .modal__container:has(.modal__slide[data-slide="1"].modal__slide--active) {
    width: 335px;
    height: 488px;
  }
  .modal__container:has(.modal__slide[data-slide="2"].modal__slide--active), .modal__container:has(.modal__slide[data-slide="3"].modal__slide--active), .modal__container:has(.modal__slide[data-slide="4"].modal__slide--active), .modal__container:has(.modal__slide[data-slide="5"].modal__slide--active) {
    width: 335px;
    height: 710px;
  }
  .modal__container:has(.modal__slide[data-slide="6"].modal__slide--active) {
    width: 335px;
    height: 580px;
  }
  .modal__close {
    top: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
  }
  .modal__container:has(.modal__slide[data-slide="1"].modal__slide--active) .modal__close, .modal__container:has(.modal__slide[data-slide="6"].modal__slide--active) .modal__close {
    right: 20px;
  }
  .modal__slide[data-slide="1"] .modal__content {
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: 100%;
    position: relative;
    gap: 20px;
  }
  .modal__slide[data-slide="1"] .modal__right {
    width: 295px;
    height: 290px;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    order: -1;
  }
  .modal__slide[data-slide="1"] .modal__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .modal__slide[data-slide="1"] .modal__left {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
    flex: 1;
    min-height: 0;
    order: 0;
  }
  .modal__slide[data-slide="1"] .modal__title {
    font-size: 20px;
    line-height: 1.219;
    margin: 0;
  }
  .modal__slide[data-slide="1"] .modal__button {
    width: 180px;
    height: 50px;
    margin: auto auto 0;
    order: 1;
  }
  .modal__glow {
    width: 350px;
    height: 350px;
    filter: blur(180px);
    -webkit-filter: blur(180px);
    top: -250px;
    left: -150px;
  }
  .modal__image-right {
    display: none !important;
  }
  .modal__slide[data-slide="2"] .modal__content {
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: 100%;
    position: relative;
    overflow: visible;
    gap: 20px;
  }
  .modal__slide[data-slide="2"] .modal__help {
    position: absolute;
    top: 9px;
    left: 0;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    padding: 0;
    z-index: 10;
  }
  .modal__slide[data-slide="2"] .modal__header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-bottom: 18px;
    padding: 70px 0 0;
    position: relative;
  }
  .modal__slide[data-slide="2"] .modal__title,
  .modal__slide[data-slide="2"] .modal__question-title {
    font-size: 20px;
    line-height: 1.3;
    margin: 0;
    width: 100%;
    max-width: 295px;
    word-wrap: break-word;
  }
  .modal__slide[data-slide="2"] .modal__options {
    display: grid;
    grid-template-columns: 140px 140px;
    grid-auto-rows: auto;
    column-gap: 15px;
    row-gap: 14px;
    width: 295px;
    max-width: 295px;
    flex-shrink: 0;
    padding: 0;
    position: relative;
    margin-bottom: auto;
  }
  .modal__slide[data-slide="2"] .modal__option {
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.219;
    text-align: center;
    width: 140px;
    background: none;
    border: 1px solid var(--white-100);
    border-radius: 40px;
    color: var(--white-100);
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: normal;
    word-wrap: break-word;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .modal__slide[data-slide="2"] .modal__option:hover {
    border-color: var(--accent);
    background: rgba(101, 64, 251, 0.1);
  }
  .modal__slide[data-slide="2"] .modal__option.active {
    background: var(--accent);
    border-color: var(--accent);
  }
  .modal__slide[data-slide="2"] .modal__option:active {
    transform: scale(0.98);
  }
  .modal__slide[data-slide="2"] .modal__footer {
    margin-top: auto;
    padding-top: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .modal__slide[data-slide="2"] .modal__progress {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .modal__slide[data-slide="2"] .modal__progress-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    line-height: 1.219;
  }
  .modal__slide[data-slide="2"] .modal__progress-bar {
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 1px;
    overflow: hidden;
  }
  .modal__slide[data-slide="2"] .modal__navigation {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 65px;
  }
  .modal__slide[data-slide="2"] .modal__nav-button--back {
    width: 50px;
    height: 50px;
    padding: 9px;
    flex-shrink: 0;
  }
  .modal__slide[data-slide="2"] .modal__nav-button--back img {
    width: 32px;
    height: 32px;
  }
  .modal__slide[data-slide="2"] .modal__nav-button--next {
    width: 180px;
    height: 50px;
    padding: 9px 20px;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.219;
  }
  .modal__slide[data-slide="3"] .modal__content {
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: 100%;
    position: relative;
    gap: 20px;
  }
  .modal__slide[data-slide="3"] .modal__help {
    position: absolute;
    top: 9px;
    left: 0;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    padding: 0;
    z-index: 10;
  }
  .modal__slide[data-slide="3"] .modal__header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-bottom: 18px;
    padding: 70px 0 0;
    position: relative;
  }
  .modal__slide[data-slide="3"] .modal__question-title {
    font-size: 20px;
    line-height: 1.3;
    margin: 0;
    width: 100%;
    max-width: 295px;
    word-wrap: break-word;
  }
  .modal__slide[data-slide="3"] .modal__textarea-wrapper {
    padding: 0;
    margin-bottom: auto;
  }
  .modal__slide[data-slide="3"] .modal__textarea {
    width: 295px;
    height: 237px;
    padding: 16px;
    font-size: 12px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    color: var(--white-100);
    resize: none;
  }
  .modal__slide[data-slide="3"] .modal__textarea::placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.219;
  }
  .modal__slide[data-slide="3"] .modal__textarea:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .modal__slide[data-slide="3"] .modal__footer {
    margin-top: auto;
    padding-top: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .modal__slide[data-slide="3"] .modal__progress {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .modal__slide[data-slide="3"] .modal__progress-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    line-height: 1.219;
  }
  .modal__slide[data-slide="3"] .modal__progress-bar {
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 1px;
    overflow: hidden;
  }
  .modal__slide[data-slide="3"] .modal__navigation {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 65px;
  }
  .modal__slide[data-slide="3"] .modal__nav-button--back {
    width: 50px;
    height: 50px;
    padding: 9px;
    flex-shrink: 0;
  }
  .modal__slide[data-slide="3"] .modal__nav-button--back img {
    width: 32px;
    height: 32px;
  }
  .modal__slide[data-slide="3"] .modal__nav-button--next {
    width: 180px;
    height: 50px;
    padding: 9px 20px;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.219;
  }
  .modal__slide[data-slide="4"] .modal__content {
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: 100%;
    position: relative;
    gap: 20px;
  }
  .modal__slide[data-slide="4"] .modal__help {
    position: absolute;
    top: 9px;
    left: 0;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    padding: 0;
    z-index: 10;
  }
  .modal__slide[data-slide="4"] .modal__header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-bottom: 18px;
    padding: 70px 0 0;
    position: relative;
  }
  .modal__slide[data-slide="4"] .modal__question-title {
    font-size: 20px;
    line-height: 1.3;
    margin: 0;
    width: 100%;
    max-width: 295px;
    word-wrap: break-word;
  }
  .modal__slide[data-slide="4"] .modal__radio-options {
    margin: 0;
    margin-bottom: auto;
    gap: 12px;
    width: 295px;
  }
  .modal__slide[data-slide="4"] .modal__radio-button {
    width: 100%;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .modal__slide[data-slide="4"] .modal__radio-button:hover {
    border-color: rgba(255, 255, 255, 0.3);
  }
  .modal__slide[data-slide="4"] .modal__radio-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    color: var(--white-100);
  }
  .modal__slide[data-slide="4"] .modal__radio-circle {
    width: 18px;
    height: 18px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
  }
  .modal__slide[data-slide="4"] .modal__radio-circle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--accent);
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .modal__slide[data-slide="4"] .modal__radio-input:checked + .modal__radio-button .modal__radio-circle::after {
    opacity: 1;
  }
  .modal__slide[data-slide="4"] .modal__footer {
    margin-top: auto;
    padding-top: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .modal__slide[data-slide="4"] .modal__progress {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .modal__slide[data-slide="4"] .modal__progress-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    line-height: 1.219;
  }
  .modal__slide[data-slide="4"] .modal__progress-bar {
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 1px;
    overflow: hidden;
  }
  .modal__slide[data-slide="4"] .modal__navigation {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 65px;
  }
  .modal__slide[data-slide="4"] .modal__nav-button--back {
    width: 50px;
    height: 50px;
    padding: 9px;
    flex-shrink: 0;
  }
  .modal__slide[data-slide="4"] .modal__nav-button--back img {
    width: 32px;
    height: 32px;
  }
  .modal__slide[data-slide="4"] .modal__nav-button--next {
    width: 180px;
    height: 50px;
    padding: 9px 20px;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.219;
  }
  .modal__slide[data-slide="5"] .modal__content {
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: 100%;
    position: relative;
    gap: 20px;
  }
  .modal__slide[data-slide="5"] .modal__help {
    position: absolute;
    top: 9px;
    left: 0;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    padding: 0;
    z-index: 10;
  }
  .modal__slide[data-slide="5"] .modal__header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-bottom: 18px;
    padding: 70px 0 0;
    position: relative;
  }
  .modal__slide[data-slide="5"] .modal__question-title {
    font-size: 20px;
    line-height: 1.3;
    margin: 0;
    width: 100%;
    max-width: 295px;
    word-wrap: break-word;
  }
  .modal__slide[data-slide="5"] .modal__form {
    position: static;
    width: 100%;
    margin-bottom: auto;
    gap: 14px;
  }
  .modal__slide[data-slide="5"] .modal__input {
    width: 100%;
    padding: 14px 20px;
    font-size: 14px;
  }
  .modal__slide[data-slide="5"] .modal__contact-methods {
    gap: 16px;
    flex-wrap: wrap;
  }
  .modal__slide[data-slide="5"] .modal__textarea--large {
    width: 100%;
    height: 237px;
    padding: 16px 20px;
    font-size: 14px;
  }
  .modal__slide[data-slide="5"] .modal__footer {
    margin-top: auto;
    padding-top: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .modal__slide[data-slide="5"] .modal__progress {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .modal__slide[data-slide="5"] .modal__progress-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    line-height: 1.219;
  }
  .modal__slide[data-slide="5"] .modal__progress-bar {
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 1px;
    overflow: hidden;
  }
  .modal__slide[data-slide="5"] .modal__navigation {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 65px;
  }
  .modal__slide[data-slide="5"] .modal__nav-button--back {
    width: 50px;
    height: 50px;
    padding: 9px;
    flex-shrink: 0;
  }
  .modal__slide[data-slide="5"] .modal__nav-button--back img {
    width: 32px;
    height: 32px;
  }
  .modal__slide[data-slide="5"] .modal__nav-button--next,
  .modal__slide[data-slide="5"] .modal__nav-button--submit {
    width: 180px;
    height: 50px;
    padding: 9px 20px;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.219;
  }
  .modal__slide[data-slide="6"] .modal__content {
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: 100%;
    gap: 20px;
  }
  .modal__slide[data-slide="6"] .modal__left {
    order: 1;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
  }
  .modal__slide[data-slide="6"] .modal__right {
    width: 295px;
    height: 290px;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
    order: 0;
  }
  .modal__slide[data-slide="6"] .modal__title {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.219;
    text-align: center;
    color: var(--white-100);
    margin: 0;
  }
  .modal__slide[data-slide="6"] .modal__description {
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.219;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
  }
  .modal__slide[data-slide="6"] .modal__social {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .modal__slide[data-slide="6"] .modal__social-link {
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--accent);
    border: none;
    border-radius: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(101, 64, 251, 0.4);
  }
  .modal__slide[data-slide="6"] .modal__social-link img {
    width: 32px;
    height: auto;
    display: block;
  }
  .modal__slide[data-slide="6"] .modal__social-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(101, 64, 251, 0.6);
  }
  .modal__slide[data-slide="6"] .modal__social-link:active {
    transform: translateY(0);
  }
  .modal__tooltip {
    width: 90vw;
    max-width: 335px;
    height: auto;
    padding: 60px 20px 30px;
  }
  .modal__tooltip-close {
    width: 40px;
    height: 40px;
    top: 12px;
    right: 12px;
  }
  .modal__tooltip-close img {
    width: 24px;
    height: 24px;
  }
  .modal__tooltip-text {
    position: static;
    width: 100%;
    font-size: 18px;
    margin-bottom: 24px;
  }
  .modal__tooltip-button {
    position: static;
    transform: none;
    margin: 0 auto;
  }
  .modal__tooltip-button:hover {
    transform: translateY(-2px);
  }
  .modal__tooltip-button:active {
    transform: translateY(0);
  }
}

.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.95) !important;
}

.fancybox__container {
  --fancybox-bg: transparent;
}

.fancybox__content {
  background: transparent !important;
  padding: 0 !important;
}
.fancybox__content > .fancybox-video {
  width: 100% !important;
  height: 100% !important;
}

.fancybox__toolbar .fancybox__button--close {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  transition: all 0.3s ease;
}
.fancybox__toolbar .fancybox__button--close:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  transform: rotate(90deg);
}
.fancybox__toolbar .fancybox__button--close svg {
  color: #fff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

.fancybox-video {
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

@media (max-width: 767px) {
  .fancybox-video {
    max-width: 95vw;
    max-height: 85vh;
    border-radius: 10px;
  }
  .fancybox__toolbar .fancybox__button--close {
    width: 40px;
    height: 40px;
  }
}
/* Modules */
/**
 * Стили для анимации цифр как в слот-машине (odometer-style)
 * Настоящий эффект вертикальной прокрутки цифр
 */
.counter-rolling {
  display: inline-flex;
  align-items: center;
  gap: 0;
  line-height: 1;
}

.counter-digit-wrapper {
  display: inline-block;
  overflow: hidden;
  height: 1em;
  line-height: 1;
  vertical-align: top;
}

.counter-digit-roller {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 2s cubic-bezier(0.33, 1, 0.68, 1);
  will-change: transform;
}

.counter-digit {
  display: block;
  height: 1em;
  line-height: 1;
  text-align: center;
}

.counter-separator {
  display: inline-block;
  margin: 0 0.05em;
}

.counter-suffix {
  display: inline-block;
  margin-left: 0.2em;
}

.hero__stat-number,
.about__stat-number,
.game-info__stat-value,
.service-page-hero__stat-number {
  display: inline-block;
  position: relative;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.hero__stat-number[data-animated=true],
.about__stat-number[data-animated=true],
.game-info__stat-value[data-animated=true],
.service-page-hero__stat-number[data-animated=true] {
  opacity: 1;
  transform: translateY(0);
}

/* Pages */
.hero {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 0 80px;
  overflow: visible;
}
.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  background-color: #000;
}
.hero__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/svgicons/bg/home_hero2.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero__bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 350px;
  border-radius: 0;
  background-image: url("../img/svgicons/bg/home_hero3.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  mix-blend-mode: color;
  filter: blur(72px);
  pointer-events: none;
}
.hero__dawn {
  position: absolute;
  top: 318px;
  left: 0;
  right: 0;
  width: 100vw;
  height: 389px;
  pointer-events: none;
  z-index: 0;
}
.hero__dawn img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 784px;
  margin: 0 auto;
  text-align: center;
  overflow: visible;
}
.hero__subtitle {
  margin: 0 0 13px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
}
.hero__title {
  margin: 0 0 20px;
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 42px;
  line-height: 1em;
  text-align: center;
  color: var(--white-100);
}
.hero__title-accent {
  color: var(--accent);
}
.hero__description {
  margin: 0 0 30px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
}
.hero__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.hero__button-wrapper {
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
  transition: filter 0.3s ease;
}
.hero__button-wrapper:hover {
  filter: drop-shadow(0 0 40px rgba(113, 82, 239, 0.75));
}
.hero__button-wrapper:active {
  filter: drop-shadow(0 0 20px rgba(113, 82, 239, 0.35));
}
.hero__button {
  flex-shrink: 0;
}
.hero__slider {
  position: relative;
  z-index: 2;
  margin-top: 80px;
  margin-left: calc(50% - 50vw + 120px);
  margin-right: calc(50% - 50vw + 120px);
  width: calc(100vw - 240px);
  max-width: 1200px;
  overflow: visible;
}
@media (max-width: 1024px) {
  .hero__slider {
    margin-top: 60px;
    margin-left: calc(50% - 50vw + 40px);
    margin-right: calc(50% - 50vw + 40px);
    width: calc(100vw - 80px);
  }
}
@media (max-width: 767px) {
  .hero__slider {
    margin-top: 60px;
    margin-left: calc(50% - 50vw + 20px);
    margin-right: calc(50% - 50vw + 20px);
    width: calc(100vw - 40px);
  }
}
.hero__stats {
  position: relative;
  margin-top: -150px;
  margin-left: calc(50% - 50vw + 120px);
  margin-right: calc(50% - 50vw + 120px);
  width: calc(100vw - 240px);
  max-width: 1202px;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255, 255, 255, 0.12) 39px, rgba(255, 255, 255, 0.12) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255, 255, 255, 0.12) 39px, rgba(255, 255, 255, 0.12) 40px), linear-gradient(135deg, rgba(17, 18, 23, 0.6) 0%, rgba(17, 18, 23, 0.4) 100%), url("../img/svgicons/bg/a_lot_play.svg");
  background-size: auto, auto, auto, cover;
  background-position: center, center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 40px;
  padding: 40px 30px;
  overflow: hidden;
  height: 446px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: inset 2px 2px 0px -1px rgba(255, 255, 255, 0.15), inset 0 0 2px 0.5px rgba(255, 255, 255, 0.1), 0 20px 60px rgba(0, 0, 0, 0.3);
  z-index: 5;
}
.hero__stats::before {
  content: "";
  position: absolute;
  top: -322px;
  left: -345px;
  width: 574px;
  height: 574px;
  background: rgba(73, 38, 216, 0.8);
  border-radius: 50%;
  filter: blur(300px);
  z-index: 0;
  pointer-events: none;
}
.hero__stats::after {
  content: "";
  position: absolute;
  bottom: -322px;
  right: -345px;
  width: 608px;
  height: 574px;
  background: rgba(73, 38, 216, 0.8);
  border-radius: 50%;
  filter: blur(300px);
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .hero__stats {
    margin-top: -70px;
    margin-left: calc(50% - 50vw + 40px);
    margin-right: calc(50% - 50vw + 40px);
    width: calc(100vw - 80px);
    padding: 30px 20px;
    border-radius: 30px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .hero__stats {
    margin-top: -90px;
    margin-left: calc(50% - 50vw + 20px);
    margin-right: calc(50% - 50vw + 20px);
    width: calc(100vw - 40px);
    padding: 25px 15px;
    border-radius: 25px;
    height: auto;
  }
}
.hero__stats-title {
  position: relative;
  z-index: 2;
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 28px;
  line-height: 1.219;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 40px;
}
@media (max-width: 1024px) {
  .hero__stats-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .hero__stats-title {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
.hero__stats-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 21px;
}
@media (max-width: 1024px) {
  .hero__stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .hero__stats-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.hero__stat-card {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: inset 2px 2px 0px -1px rgba(255, 255, 255, 0.2), inset 0 0 2px 0.5px rgba(255, 255, 255, 0.1), 0 10px 30px rgba(0, 0, 0, 0.2);
}
.hero__stat-image {
  width: 100%;
  height: 156px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.hero__stat-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .hero__stat-image {
    height: 120px;
  }
}
.hero__stat-number {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  margin: 16px 0 12px;
}
@media (max-width: 767px) {
  .hero__stat-number {
    font-size: 24px;
    margin: 12px 0 8px;
  }
}
.hero__stat-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.219;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  padding: 0 20px 16px;
}
@media (max-width: 767px) {
  .hero__stat-text {
    font-size: 14px;
    padding: 0 15px 12px;
  }
}
@media (max-width: 1024px) {
  .hero {
    padding: 100px 0 60px;
  }
  .hero__dawn {
    top: 200px;
    height: 300px;
  }
  .hero::after {
    top: 500px;
  }
  .hero__content {
    max-width: 100%;
    padding: 0 20px;
  }
  .hero__title {
    font-size: 36px;
  }
  .hero__subtitle {
    font-size: 20px;
  }
  .hero__description {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .hero__slider {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .hero {
    min-height: auto;
    padding: 140px 0 40px;
  }
  .hero__dawn {
    top: 370px;
    height: 389px;
  }
  .hero::after {
    top: 759px;
  }
  .hero__content {
    padding: 0 15px;
  }
  .hero__subtitle {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .hero__title {
    font-size: 28px;
    line-height: 1.2em;
  }
  .hero__description {
    font-size: 14px;
    margin-bottom: 30px;
  }
  .hero__buttons {
    flex-direction: column;
    gap: 15px;
    width: 100%;
  }
  .hero__button {
    width: 100%;
    max-width: 280px;
  }
  .hero__slider {
    margin-top: 60px;
  }
}

.button--secondary {
  background: var(--button-grey);
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  box-shadow: none;
}
.button--secondary:hover {
  background: #344a6d;
  box-shadow: 0 0 20px rgba(38, 56, 89, 0.3);
}
.button--secondary:active {
  box-shadow: none;
}
.button--grey {
  background: var(--button-grey);
  border: none;
  box-shadow: none;
}
.button--grey:hover {
  background: #344a6d;
  box-shadow: 0 0 20px rgba(38, 56, 89, 0.3);
}
.button--grey:active {
  box-shadow: none;
}

.hero-swiper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px 60px !important;
  overflow: visible;
  text-align: center;
}
.hero-swiper .swiper-wrapper {
  padding-bottom: 20px;
}
.hero-swiper .swiper-slide {
  width: 320px;
  height: auto;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.hero-swiper .swiper-slide-active .hero-card {
  box-shadow: inset 2px 2px 0px -2px rgba(255, 255, 255, 0.3), inset 0 0 2px 0.5px rgba(255, 255, 255, 0.25), 0 15px 45px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1024px) {
  .hero-swiper {
    padding: 0 15px 50px !important;
  }
  .hero-swiper .swiper-slide {
    width: 280px;
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .hero-swiper {
    padding: 0 15px 40px !important;
  }
  .hero-swiper .swiper-slide {
    width: 240px;
    padding: 0 8px;
  }
}

.hero-card {
  position: relative;
  width: 100%;
  max-width: 320px;
  height: 396px;
  border-radius: 20px;
  overflow: visible;
  user-select: none;
  -webkit-user-select: none;
  z-index: 0;
  display: block;
  margin: 0 auto;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  background-color: rgba(255, 255, 255, 0.01);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 2px 2px 0px -2px rgba(255, 255, 255, 0.2), inset 0 0 2px 0.5px rgba(255, 255, 255, 0.15), 0 10px 30px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}
.hero-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -2;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 4px 0.5px rgba(255, 255, 255, 0.08);
  pointer-events: none;
  -webkit-mask: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.6) 80%, rgb(0, 0, 0) 100%);
  mask: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.6) 80%, rgb(0, 0, 0) 100%);
}
.hero-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 20px;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  filter: url(#liquid-glass-card);
  -webkit-filter: url(#liquid-glass-card);
  overflow: hidden;
  isolation: isolate;
}
.hero-card img {
  position: relative;
  z-index: 1;
  width: calc(100% - 28px);
  height: calc(100% - 28px);
  display: block;
  margin: 14px auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .hero-card {
    max-width: 280px;
    height: 346px;
  }
}
@media (max-width: 767px) {
  .hero-card {
    max-width: 240px;
    height: 296px;
  }
}

.what-we-made {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 80px 0;
}
.what-we-made__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  background: #000;
}
.what-we-made__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/svgicons/bg/our_works2.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.what-we-made__bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 448px;
  height: 100%;
  border-radius: 448px;
  background: #6540FB;
  mix-blend-mode: color;
  filter: blur(130px);
}
.what-we-made__title {
  position: relative;
  z-index: 1;
  margin: 0 0 40px;
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 28px;
  line-height: 1.219;
  text-align: center;
  text-transform: uppercase;
  color: var(--white-100);
}
.what-we-made__grid {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 20px;
  max-width: 1202px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .what-we-made {
    padding: 60px 0;
  }
  .what-we-made__title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .what-we-made__grid {
    flex-direction: column;
    gap: 15px;
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .what-we-made {
    padding: 40px 0;
  }
  .what-we-made__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .what-we-made__grid {
    flex-direction: column;
    gap: 12px;
    padding: 0 15px;
  }
}

.what-we-made__column {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.what-we-made__column--left {
  width: 380px;
}
.what-we-made__column--center {
  width: 400px;
}
.what-we-made__column--right {
  width: 380px;
}
@media (max-width: 1024px) {
  .what-we-made__column {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .what-we-made__column {
    width: 100% !important;
  }
}

.game-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.game-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.game-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
}
.game-card:hover img {
  transform: scale(1.05);
}
.game-card:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
@media (max-width: 1024px) {
  .game-card:hover {
    transform: translateY(-3px);
  }
}
@media (max-width: 767px) {
  .game-card:hover {
    transform: translateY(-2px);
  }
}

.game-card-1 {
  height: 320px;
}
@media (max-width: 1024px) {
  .game-card-1 {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .game-card-1 {
    height: 200px;
  }
}

.game-card-4 {
  height: 703px;
}
@media (max-width: 1024px) {
  .game-card-4 {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .game-card-4 {
    height: 200px;
  }
}

.game-card-2 {
  height: 500px;
}
@media (max-width: 1024px) {
  .game-card-2 {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .game-card-2 {
    height: 200px;
  }
}

.game-card-6 {
  height: 533px;
}
@media (max-width: 1024px) {
  .game-card-6 {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .game-card-6 {
    height: 200px;
  }
}

.game-card-3 {
  height: 371px;
}
@media (max-width: 1024px) {
  .game-card-3 {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .game-card-3 {
    height: 200px;
  }
}

.game-card-5 {
  height: 214px;
}
@media (max-width: 1024px) {
  .game-card-5 {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .game-card-5 {
    height: 200px;
  }
}

.game-card-7 {
  height: 416px;
}
@media (max-width: 1024px) {
  .game-card-7 {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .game-card-7 {
    height: 200px;
  }
}

.about {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 80px 0;
}
.about__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  background: #000000;
}
.about__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/svgicons/bg/home_about.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.about__bg-image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 448px;
  height: 448px;
  border-radius: 448px;
  background: var(--pink, rgba(210, 64, 251, 0.6));
  mix-blend-mode: color-dodge;
  filter: blur(130px);
  -webkit-filter: blur(130px);
  pointer-events: none;
}
.about__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 120px;
  position: relative;
  z-index: 2;
}
.about__image-wrapper {
  position: relative;
  flex-shrink: 0;
  width: 480px;
  height: 582px;
}
.about__image-wrapper::before, .about__image-wrapper::after {
  content: "";
  position: absolute;
  background: #000000;
  filter: blur(280px);
  -webkit-filter: blur(280px);
  border-radius: 50%;
  z-index: -1;
}
.about__image-wrapper::before {
  width: 2418px;
  height: 505px;
  top: -400px;
  left: -549px;
}
.about__image-card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  z-index: 0;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 2px 2px 0px -2px rgba(255, 255, 255, 0.2), inset 0 0 2px 0.5px rgba(255, 255, 255, 0.15);
}
.about__image-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -2;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 4px 0.5px rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.about__image-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 20px;
  backdrop-filter: blur(2px) saturate(150%);
  -webkit-backdrop-filter: blur(2px) saturate(150%);
  filter: url(#liquid-glass-about);
  -webkit-filter: url(#liquid-glass-about);
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}
.about__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  display: block;
  position: relative;
  z-index: 1;
}
.about__content {
  flex: 1;
  max-width: 534px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.about__team {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.about__avatars {
  display: flex;
  align-items: center;
  position: relative;
}
.about__avatars > *:nth-child(1) {
  z-index: 5 !important;
}
.about__avatars > *:nth-child(2) {
  z-index: 4 !important;
}
.about__avatars > *:nth-child(3) {
  z-index: 3 !important;
}
.about__avatars > *:nth-child(4) {
  z-index: 2 !important;
}
.about__avatars > *:nth-child(5) {
  z-index: 1 !important;
}
.about__avatar {
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  position: relative;
}
.about__avatar:not(:first-child) {
  margin-left: -16px;
}
.about__avatar--more {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.about__avatar--more img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.about__team-count {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.22;
  color: var(--white-70);
}
.about__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.22;
  text-transform: uppercase;
  color: var(--white-100);
  margin: 0;
}
.about__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.22;
  color: var(--white-70);
  margin: 0;
}
.about__text:first-of-type {
  margin-bottom: 10px;
}
.about__stats {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 60px;
  margin-top: 26px;
}
.about__stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.about__stat-number {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  color: var(--white-100);
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.about__stat-label {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.22;
  text-align: center;
  color: var(--white-70);
  white-space: nowrap;
}
.about__button-wrapper {
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
  transition: filter 0.3s ease;
  margin-top: 20px;
}
.about__button-wrapper:hover {
  filter: drop-shadow(0 0 40px rgba(113, 82, 239, 0.75));
}
.about__button-wrapper:active {
  filter: drop-shadow(0 0 20px rgba(113, 82, 239, 0.35));
}
.about__button {
  width: 180px;
  height: 50px;
}
@media (max-width: 1024px) {
  .about {
    padding: 60px 0;
  }
  .about__wrapper {
    flex-direction: column;
    gap: 60px;
  }
  .about__image-wrapper {
    width: 100%;
    max-width: 480px;
    height: auto;
    aspect-ratio: 480/582;
  }
  .about__image-wrapper::before {
    width: 1200px;
    height: 300px;
    top: -200px;
    left: -300px;
    filter: blur(180px);
    -webkit-filter: blur(180px);
  }
  .about__image-wrapper::after {
    width: 1000px;
    height: 300px;
    top: 250px;
    left: -200px;
    filter: blur(180px);
    -webkit-filter: blur(180px);
  }
  .about__image-card {
    padding: 20px;
  }
  .about__content {
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
  .about__title {
    font-size: 24px;
  }
  .about__text {
    font-size: 16px;
  }
  .about__stats {
    gap: 40px;
    margin-top: 20px;
  }
  .about__stat-number {
    font-size: 20px;
  }
  .about__stat-label {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .about {
    padding: 40px 0;
  }
  .about__wrapper {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
  .about__content {
    display: contents;
  }
  .about__title {
    order: 1;
    font-size: 28px;
    text-align: center;
    max-width: 280px;
    line-height: 1.22;
    margin-bottom: 0;
  }
  .about__image-wrapper {
    order: 2;
    width: 100%;
    max-width: 335px;
    height: auto;
    aspect-ratio: 335/406;
  }
  .about__image-wrapper::before, .about__image-wrapper::after {
    display: none;
  }
  .about__image-card {
    padding: 20px;
    border-radius: 14px;
  }
  .about__image-card::before {
    border-radius: 14px;
  }
  .about__image-card::after {
    border-radius: 14px;
  }
  .about__image {
    border-radius: 14px;
  }
  .about__team {
    order: 3;
    justify-content: flex-start;
    margin-bottom: 0;
    width: 100%;
    max-width: 335px;
  }
  .about__text {
    font-size: 16px;
    text-align: left;
    max-width: 335px;
    width: 100%;
    margin: 0;
    order: 5;
  }
  .about__text:first-of-type {
    order: 4;
  }
  .about__text:last-of-type {
    order: 5;
  }
  .about__stats {
    order: 6;
    flex-direction: row;
    gap: 40px;
    justify-content: flex-start;
    width: 100%;
    max-width: 335px;
    margin: 0;
  }
  .about__stat-item {
    width: auto;
    align-items: flex-start;
  }
  .about__stat-number {
    font-size: 16px;
    text-align: left;
  }
  .about__stat-label {
    font-size: 12px;
    text-align: left;
  }
  .about__button {
    order: 7;
    width: 180px;
    margin: 0;
    align-self: flex-start;
    margin-left: calc((100% - 335px) / 2);
  }
}

.team {
  position: relative;
  width: 100%;
  overflow: visible;
  padding: 80px 0;
}
.team::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, #000000 80px);
  z-index: -1;
  pointer-events: none;
}
.team::after {
  content: "";
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: calc(100% - 80px);
  z-index: -1;
  pointer-events: none;
}
.team__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.team__content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.team__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.22;
  text-transform: uppercase;
  color: var(--white-100);
  margin: 0;
}
.team__navigation {
  display: flex;
  align-items: center;
  gap: 40px;
}
.team__navigation--mobile {
  display: none;
}
.team__nav-btn {
  width: 100px;
  height: 15px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.team__nav-btn--prev {
  transform: scaleX(-1);
}
.team__nav-btn--prev:hover:not(.swiper-button-disabled) {
  transform: scaleX(-1) scale(1.05);
}
.team__nav-btn--prev:active:not(.swiper-button-disabled) {
  transform: scaleX(-1) scale(0.95);
}
.team__nav-btn--next:hover:not(.swiper-button-disabled) {
  transform: scale(1.05);
}
.team__nav-btn--next:active:not(.swiper-button-disabled) {
  transform: scale(0.95);
}
.team__nav-btn img {
  width: 100%;
  height: 100%;
  display: block;
  transition: none;
}
.team__nav-btn.swiper-button-disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.team .team-swiper {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  margin-top: 40px;
  padding: 20px 0;
}
.team .swiper-wrapper {
  display: flex;
}
.team .swiper-wrapper {
  display: flex;
}
.team .swiper-slide {
  width: 290px;
  height: 420px;
  flex-shrink: 0;
}
.team__blur {
  position: absolute;
  width: 567px;
  height: 567px;
  background: #25136e;
  filter: blur(200px);
  -webkit-filter: blur(200px);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  top: -114px;
  left: -324px;
}
@media (min-width: 768px) {
  .team__blur {
    width: 800px;
    height: 800px;
    top: -350px;
    left: -450px;
    filter: blur(200px);
    -webkit-filter: blur(200px);
  }
}
@media (min-width: 1024px) {
  .team__blur {
    width: 1000px;
    height: 1000px;
    top: -500px;
    left: -550px;
    filter: blur(200px);
    -webkit-filter: blur(200px);
  }
}
@media (max-width: 1024px) {
  .team {
    padding: 60px 0;
  }
  .team__title {
    font-size: 24px;
  }
  .team__navigation {
    gap: 30px;
  }
  .team__nav-btn {
    width: 80px;
    height: 12px;
  }
  .team .swiper-slide {
    width: 250px;
    height: 368px;
  }
  .team__blur {
    width: 600px;
    height: 600px;
    filter: blur(220px);
    -webkit-filter: blur(220px);
    top: -250px;
    left: -250px;
  }
}
@media (max-width: 767px) {
  .team {
    padding: 40px 0;
  }
  .team__header {
    justify-content: center;
    margin-bottom: 30px;
  }
  .team__title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 0;
  }
  .team__navigation--desktop {
    display: none;
  }
  .team__navigation--mobile {
    display: flex;
    gap: 40px;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
  .team__nav-btn {
    width: 100px;
    height: 15px;
  }
  .team .team-swiper {
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
    overflow: visible;
    margin-left: 0;
    padding-left: 0;
  }
  .team .swiper-slide {
    width: calc(100vw - 80px) !important;
    max-width: 300px !important;
    height: 420px;
  }
  .team__blur {
    width: 500px;
    height: 500px;
    filter: blur(180px);
    -webkit-filter: blur(180px);
    top: -200px;
    left: -150px;
  }
}

.team-card {
  width: 100%;
  height: 380px;
  perspective: 1000px;
  cursor: grab;
  margin: 20px 0;
}
.team-card:active {
  cursor: grabbing;
}
.team-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.6s ease;
}
.team-card.is-flipped .team-card__inner {
  transform: rotateY(180deg) translateZ(10px);
}
.team-card__front, .team-card__back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  border-radius: 20px;
}
.team-card__front {
  overflow: hidden;
  z-index: 2;
}
.team-card__back {
  z-index: 1;
}
.team-card.is-flipped .team-card__front {
  z-index: 1;
}
.team-card.is-flipped .team-card__back {
  z-index: 2;
}
.team-card__front {
  background: transparent;
}
.team-card__front::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: radial-gradient(circle at 50% 0%, rgb(101, 64, 251) 0%, rgba(60, 38, 149, 0) 100%);
  z-index: 5;
}
.team-card__glass {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  z-index: 0;
  overflow: hidden;
  isolation: isolate;
  background-color: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 2px 2px 0px -2px rgba(255, 255, 255, 0.2), inset 0 0 2px 0.5px rgba(255, 255, 255, 0.15);
}
.team-card__glass::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -2;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 4px 0.5px rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.team-card__glass::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 20px;
  backdrop-filter: blur(2px) saturate(150%);
  -webkit-backdrop-filter: blur(2px) saturate(150%);
  filter: url(#liquid-glass-team);
  -webkit-filter: url(#liquid-glass-team);
  pointer-events: none;
  overflow: hidden;
}
.team-card__image {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  border-radius: 10px;
  overflow: hidden;
  background: #000;
  z-index: 1;
}
.team-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.team-card__info {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #0d0d0d;
  border-radius: 10px;
  padding: 10px 10px;
  z-index: 2;
}
.team-card__text-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.team-card__front .team-card__name {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.22;
  text-align: left;
  color: var(--white-100);
  margin: 0;
}
.team-card__front .team-card__position {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.22;
  text-align: left;
  color: var(--white-70);
  margin: 0;
}
.team-card__front .team-card__toggle {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #151515;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(101, 64, 251, 0) 84%, rgb(60, 38, 149) 100%);
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.team-card__front .team-card__toggle::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #0d0d0d;
  z-index: -1;
}
.team-card__front .team-card__toggle:hover {
  transform: scale(1.1);
}
.team-card__front .team-card__toggle:active {
  transform: scale(0.95);
}
.team-card__front .team-card__toggle img {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
}
.team-card__back {
  background: #0d0d0d;
  border: 1px solid transparent;
  transform: rotateY(180deg);
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: auto;
}
.team-card__back::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: radial-gradient(circle at 50% 0%, rgb(101, 64, 251) 0%, rgba(60, 38, 149, 0) 100%);
  z-index: 1;
  pointer-events: none;
}
.team-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  position: relative;
  z-index: 10;
}
.team-card__title-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.team-card__back .team-card__name {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.22;
  text-align: left;
  color: var(--white-100);
  margin: 0;
}
.team-card__back .team-card__position {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.22;
  text-align: left;
  color: var(--white-70);
  margin: 0;
}
.team-card__back .team-card__toggle {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 2px solid #6540fb;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 100;
  pointer-events: auto;
}
.team-card__back .team-card__toggle:hover {
  transform: scale(1.1);
  border-color: #7152fb;
}
.team-card__back .team-card__toggle:active {
  transform: scale(0.95);
}
.team-card__back .team-card__toggle img {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.team-card__description {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.22;
  text-align: left;
  color: var(--white-70);
  margin: 0;
}
@media (max-width: 1024px) {
  .team-card__front .team-card__name, .team-card__back .team-card__name {
    font-size: 16px;
  }
  .team-card__front .team-card__position, .team-card__back .team-card__position {
    font-size: 11px;
  }
  .team-card__description {
    font-size: 11px;
  }
  .team-card__image {
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
  }
  .team-card__info {
    bottom: 14px;
    left: 14px;
    right: 14px;
    height: 52px;
    padding: 10px;
  }
  .team-card__text-wrapper {
    padding-left: 12px;
  }
  .team-card__front .team-card__toggle {
    width: 38px;
    height: 38px;
  }
  .team-card__front .team-card__toggle img {
    width: 18px;
    height: 18px;
  }
  .team-card__back .team-card__toggle {
    width: 38px;
    height: 38px;
    border-width: 2px;
  }
  .team-card__back .team-card__toggle img {
    width: 18px;
    height: 18px;
  }
  .team-card__back {
    padding: 22px;
  }
}
@media (max-width: 767px) {
  .team-card__front .team-card__name, .team-card__back .team-card__name {
    font-size: 14px;
  }
  .team-card__front .team-card__position, .team-card__back .team-card__position {
    font-size: 10px;
  }
  .team-card__description {
    font-size: 10px;
  }
  .team-card__glass {
    border-radius: 16px;
  }
  .team-card__glass::before {
    border-radius: 16px;
  }
  .team-card__glass::after {
    border-radius: 16px;
  }
  .team-card__image {
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    border-radius: 8px;
  }
  .team-card__info {
    bottom: 12px;
    left: 12px;
    right: 12px;
    height: 44px;
    padding: 8px;
    border-radius: 8px;
  }
  .team-card__text-wrapper {
    padding-left: 8px;
  }
  .team-card__front .team-card__toggle {
    width: 32px;
    height: 32px;
  }
  .team-card__front .team-card__toggle img {
    width: 16px;
    height: 16px;
  }
  .team-card__back .team-card__toggle {
    width: 32px;
    height: 32px;
    border-width: 2px;
  }
  .team-card__back .team-card__toggle img {
    width: 16px;
    height: 16px;
  }
  .team-card__back {
    padding: 18px;
    border-radius: 16px;
  }
}

.reviews {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 80px 0;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.reviews::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #000000;
  z-index: -1;
  pointer-events: none;
}
.reviews__title {
  position: relative;
  z-index: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.22;
  text-transform: uppercase;
  color: var(--white-100);
  margin: 0 0 40px;
}
.reviews__navigation {
  display: none;
  align-items: center;
  justify-content: center;
}
.reviews__nav-btn {
  width: 100px;
  height: 15px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.reviews__nav-btn--prev {
  transform: scaleX(-1);
}
.reviews__nav-btn--prev:hover:not(.swiper-button-disabled) {
  transform: scaleX(-1) scale(1.05);
}
.reviews__nav-btn--prev:active:not(.swiper-button-disabled) {
  transform: scaleX(-1) scale(0.95);
}
.reviews__nav-btn--next:hover:not(.swiper-button-disabled) {
  transform: scale(1.05);
}
.reviews__nav-btn--next:active:not(.swiper-button-disabled) {
  transform: scale(0.95);
}
.reviews__nav-btn img {
  width: 100%;
  height: 100%;
  max-width: 100px;
  max-height: 15px;
  display: block;
  transition: none;
  opacity: 1;
  visibility: visible;
}
.reviews__nav-btn.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.reviews__wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  cursor: grab;
}
.reviews__wrapper:active {
  cursor: grabbing;
}
.reviews__track {
  display: flex;
  gap: 13px;
  will-change: transform;
  position: relative;
  z-index: 2;
}
.reviews__dawn {
  position: absolute;
  top: 325px;
  left: 0;
  right: 0;
  width: 100vw;
  height: 389px;
  pointer-events: none;
  z-index: 0;
}
.reviews__dawn img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .reviews {
    padding: 60px 0;
  }
  .reviews__title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .reviews__dawn {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .reviews {
    padding: 40px 0;
  }
  .reviews__title {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
  }
  .reviews__navigation {
    display: flex;
    gap: 40px;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
    position: relative;
    z-index: 10;
  }
  .reviews__nav-btn {
    width: 100px;
    height: 15px;
    opacity: 1;
    filter: brightness(1);
  }
  .reviews__dawn {
    height: 200px;
  }
  .reviews__wrapper {
    touch-action: pan-y;
  }
  .reviews__track {
    will-change: auto;
  }
}

.review-card {
  flex-shrink: 0;
  width: 411px;
  background: #000000;
  border: 1px solid transparent;
  border-radius: 20px;
  padding: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  gap: 20px;
}
.review-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: radial-gradient(circle at 50% 0%, rgb(101, 64, 251) 0%, rgba(60, 38, 149, 0) 100%);
  z-index: 1;
  border-radius: 20px 20px 0 0;
}
.review-card__quote {
  width: 25px;
  height: 20px;
  flex-shrink: 0;
  margin-bottom: -10px;
}
.review-card__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.22;
  color: var(--white-100);
  margin: 0;
  flex: 1;
  display: -webkit-box;
}
.review-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
.review-card__avatar {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.review-card__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.review-card__company {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.22;
  color: var(--white-100);
  margin: 0;
}
.review-card__name {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.22;
  color: var(--white-70);
  margin: 0;
}
@media (max-width: 1024px) {
  .review-card {
    width: 350px;
    height: 240px;
    padding: 18px;
  }
  .review-card__text {
    font-size: 13px;
  }
  .review-card__avatar {
    width: 42px;
    height: 42px;
  }
  .review-card__company {
    font-size: 13px;
  }
  .review-card__name {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .review-card {
    width: 290px;
    height: 220px;
    padding: 16px;
  }
  .review-card__quote {
    width: 20px;
    height: 16px;
    margin-bottom: 8px;
  }
  .review-card__text {
    font-size: 12px;
  }
  .review-card__avatar {
    width: 38px;
    height: 38px;
  }
  .review-card__company {
    font-size: 12px;
  }
  .review-card__name {
    font-size: 10px;
  }
}

.projects {
  position: relative;
  width: 100%;
  padding: 150px 0 120px;
  overflow: visible;
}
.projects::before {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -200px;
  width: 700px;
  height: 700px;
  background-image: url("../img/svgicons/bg/project_purple.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
.projects__bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: -2;
  pointer-events: none;
  background: #000;
}
.projects__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1228px;
  background-image: url("../img/svgicons/bg/project2.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.projects__bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 350px;
  border-radius: 0;
  background-image: url("../img/svgicons/bg/services_hero3.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  mix-blend-mode: color;
  filter: blur(72px);
  pointer-events: none;
}
.projects > .container {
  position: relative;
  z-index: 1;
}
.projects__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.22;
  text-transform: uppercase;
  text-align: center;
  color: var(--white-100);
  margin: 0 0 33px;
  position: relative;
  z-index: 1;
}
.projects__filters-wrapper {
  width: 100%;
  margin-bottom: 40px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  text-align: center;
  position: relative;
  z-index: 1;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.projects__filters-wrapper::-webkit-scrollbar {
  display: none;
}
.projects__filters-wrapper--mobile {
  display: none;
  overflow: visible;
  z-index: 200;
}
.projects__filters-wrapper--desktop {
  display: block;
}
.projects__filters {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 12px 20px;
  min-width: min-content;
  border-radius: 40px;
  isolation: isolate;
  background-color: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 2px 2px 0px -2px rgba(255, 255, 255, 0.3), inset 0 0 2px 0.5px rgba(255, 255, 255, 0.25);
}
.projects__filters::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -2;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 8px 1px rgba(255, 255, 255, 0.12);
  pointer-events: none;
}
.projects__filters::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 40px;
  backdrop-filter: blur(2px) saturate(100%);
  -webkit-backdrop-filter: blur(20px) saturate(100%);
  pointer-events: none;
}
.projects__filters > * {
  position: relative;
  z-index: 1;
}
.projects__filter {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.22;
  color: var(--white-100);
  background: transparent;
  border: none;
  border-radius: 40px;
  padding: 20px 40px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.projects__filter--active {
  background: var(--accent);
}
.projects__dropdown {
  position: relative;
  width: 100%;
  max-width: 335px;
  margin: 0 auto;
  z-index: 200;
  display: none;
}
@media (max-width: 767px) {
  .projects__dropdown {
    display: block;
  }
}
.projects__dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 32px;
  background: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  border-radius: 40px;
  overflow: hidden;
  transition: all 0.3s ease;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  background-color: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.projects__dropdown-toggle::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -2;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  pointer-events: none;
}
.projects__dropdown-toggle::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 40px;
  backdrop-filter: blur(2px) saturate(150%);
  -webkit-backdrop-filter: blur(2px) saturate(150%);
  filter: url(#liquid-glass-filter);
  -webkit-filter: url(#liquid-glass-filter);
  pointer-events: none;
}
.projects__dropdown-toggle > * {
  position: relative;
  z-index: 1;
}
.projects__dropdown-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.22;
  color: var(--white-100);
}
.projects__dropdown-icon {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.projects__dropdown.active .projects__dropdown-icon {
  transform: rotate(180deg);
}
.projects__dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  border-radius: 20px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  z-index: 201;
  isolation: isolate;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(2px) saturate(150%);
  -webkit-backdrop-filter: blur(2px) saturate(150%);
}
.projects__dropdown.active .projects__dropdown-menu {
  max-height: 300px;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
.projects__dropdown-item {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px 0;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.22;
  color: var(--white-100);
  text-align: left;
  transition: all 0.3s ease;
  z-index: 1;
  opacity: 0.6;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
}
.projects__dropdown-item:hover {
  opacity: 0.8;
}
.projects__dropdown-item--active {
  font-weight: 700;
  opacity: 1;
}
.projects__dropdown-item:not(:last-child) {
  margin-bottom: 16px;
}
.projects__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(320px, 380px));
  gap: 30px;
  margin-bottom: 40px;
  justify-content: center;
  position: relative;
  z-index: 0;
}
@media (max-width: 1200px) {
  .projects__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.projects__load-more {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 180px;
  height: 50px;
  padding: 13px 38px;
  position: relative;
  box-sizing: border-box;
  z-index: 10;
  background: #263859;
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  cursor: pointer;
  overflow: visible;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.22;
  text-align: center;
  color: var(--white-100);
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.projects__load-more:hover {
  background: #344a6e;
  transform: translateY(-2px);
}
.projects__load-more:active {
  transform: translateY(0);
}
.projects__load-more:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
@media (max-width: 1024px) {
  .projects {
    padding: 60px 0 100px;
  }
  .projects__title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .projects__filters-wrapper {
    margin-bottom: 30px;
  }
  .projects__filter {
    font-size: 13px;
    padding: 18px 35px;
  }
  .projects__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 30px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .projects {
    padding: 110px 0 80px;
  }
  .projects__title {
    font-size: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: center;
    padding: 0 20px;
  }
  .projects__filters-wrapper {
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    padding: 0 20px;
    overflow: visible !important;
  }
  .projects__filters-wrapper--desktop {
    display: none !important;
  }
  .projects__filters-wrapper--mobile {
    display: block !important;
    overflow: visible !important;
    z-index: 200 !important;
  }
  .projects__grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 30px;
    padding: 0 20px;
  }
  .projects__load-more {
    margin-bottom: 30px;
  }
}

.project-card {
  position: relative;
  width: 100%;
  height: 400px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 20px;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.project-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform 0.5s ease, filter 0.5s ease;
}
.project-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.project-card__button {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 20px;
  background: #0d0d0d;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.project-card__name {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.22;
  color: var(--white-100);
}
.project-card__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border-radius: 22px;
  padding: 3px;
  flex-shrink: 0;
}
.project-card__icon::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 22px;
  background: linear-gradient(180deg, transparent 84%, rgb(60, 38, 149) 100%);
  z-index: 0;
  transition: all 0.3s ease;
}
.project-card__icon::after {
  content: "";
  position: absolute;
  inset: 3px;
  background: #151515;
  border-radius: 50%;
  z-index: 1;
  transition: all 0.3s ease;
}
.project-card__icon img,
.project-card__icon svg {
  position: relative;
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  z-index: 2;
  transition: filter 0.3s ease;
}
.project-card:hover .project-card__image {
  transform: scale(1.1);
  filter: blur(4px);
}
.project-card:hover .project-card__overlay {
  opacity: 1;
}
.project-card:hover .project-card__icon::before {
  inset: 0;
  background: rgba(106, 63, 251, 0.4);
  backdrop-filter: blur(6px) saturate(150%);
  -webkit-backdrop-filter: blur(6px) saturate(150%);
  border: 1px solid rgba(106, 63, 251, 0.6);
  box-shadow: 0 0 15px rgba(106, 63, 251, 0.5), 0 0 30px rgba(106, 63, 251, 0.3), inset 0 0 15px rgba(106, 63, 251, 0.2);
}
.project-card:hover .project-card__icon::after {
  background: #6540fb;
  inset: 3px;
  box-shadow: inset 0 0 10px rgba(106, 63, 251, 0.3), 0 0 5px rgba(106, 63, 251, 0.2);
}
.project-card:hover .project-card__icon img,
.project-card:hover .project-card__icon svg {
  filter: brightness(0) invert(1);
}
@media (max-width: 1024px) {
  .project-card {
    height: 350px;
    padding: 18px;
  }
  .project-card__button {
    padding: 7px 18px;
  }
  .project-card__name {
    font-size: 16px;
  }
  .project-card__icon {
    width: 38px;
    height: 38px;
  }
  .project-card__icon img {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 767px) {
  .project-card {
    height: 340px;
    padding: 20px;
    border-radius: 20px;
  }
  .project-card__button {
    padding: 8px 20px;
    border-radius: 10px;
  }
  .project-card__name {
    font-size: 18px;
  }
  .project-card__icon {
    width: 44px;
    height: 44px;
  }
  .project-card__icon img {
    width: 20px;
    height: 20px;
  }
  .project-card:hover .project-card__image {
    transform: none;
    filter: none;
  }
  .project-card:hover .project-card__overlay {
    opacity: 0;
  }
  .project-card:hover .project-card__icon::before {
    inset: 1px;
    background: linear-gradient(180deg, transparent 84%, rgb(60, 38, 149) 100%);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    box-shadow: none;
  }
  .project-card:hover .project-card__icon::after {
    background: #151515;
  }
  .project-card:hover .project-card__icon img,
  .project-card:hover .project-card__icon svg {
    filter: none;
  }
}

.projects-page {
  position: relative;
  width: 100%;
  z-index: 1;
}

.game-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 590px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.game-hero__preview {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
  z-index: 0;
}
.game-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
.game-hero__play-button {
  position: relative;
  z-index: 10;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  transition: all 0.3s ease;
  text-decoration: none;
  border: none;
  background: transparent;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.25), inset 0 2px 4px rgba(255, 255, 255, 0.2), inset 0 -2px 4px rgba(0, 0, 0, 0.2), 0 8px 32px rgba(0, 0, 0, 0.4);
}
.game-hero__play-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(1px) saturate(150%);
  -webkit-backdrop-filter: blur(1px) saturate(150%);
  z-index: -1;
}
.game-hero__play-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  filter: url(#liquid-glass-play-button);
  -webkit-filter: url(#liquid-glass-play-button);
  z-index: -2;
}
.game-hero__play-button:hover {
  transform: scale(1.08);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35), inset 0 2px 5px rgba(255, 255, 255, 0.3), inset 0 -2px 5px rgba(0, 0, 0, 0.3), 0 12px 40px rgba(0, 0, 0, 0.5);
}
.game-hero__play-button:hover::before {
  background: rgba(255, 255, 255, 0.12);
}
.game-hero__play-button:active {
  transform: scale(1.02);
}
.game-hero__play-button:active::before {
  background: rgba(255, 255, 255, 0.06);
}
.game-hero__play-button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 4px;
}
.game-hero__play-icon {
  position: relative;
  z-index: 1;
  margin-left: 4px;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
  width: 32px;
  height: 32px;
}
@media (max-width: 1024px) {
  .game-hero {
    min-height: 500px;
  }
  .game-hero__play-button {
    width: 100px;
    height: 100px;
  }
  .game-hero__play-icon {
    width: 32px;
    height: 38px;
  }
}
@media (max-width: 767px) {
  .game-hero {
    min-height: 100vh;
    height: 100svh;
  }
  .game-hero__play-button {
    width: 80px;
    height: 80px;
  }
  .game-hero__play-icon {
    width: 24px;
    height: 30px;
  }
  .game-hero__play-button:hover {
    transform: none;
  }
  .game-hero__play-button:active {
    transform: scale(0.95);
  }
}
@media (max-height: 500px) {
  .game-hero {
    min-height: 400px;
    height: 100vh;
  }
}

.game-about {
  padding: 80px 0 120px;
  overflow: hidden;
  position: relative;
}
.game-about__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.game-about__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/svgicons/bg/game_about.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.game-about .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 10;
}
.game-about__hero {
  position: relative;
  width: 1200px;
  height: 500px;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 40px;
}
.game-about__hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.game-about__hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgb(0, 0, 0) 100%);
  pointer-events: none;
}
.game-about__description {
  max-width: 938px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.22;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
}
.game-about__button-wrapper {
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
  transition: filter 0.3s ease;
  margin-bottom: 80px;
}
.game-about__button-wrapper:hover {
  filter: drop-shadow(0 0 40px rgba(113, 82, 239, 0.75));
}
.game-about__button-wrapper:active {
  filter: drop-shadow(0 0 20px rgba(113, 82, 239, 0.35));
}
.game-about__button {
  width: 180px;
  height: 50px;
  padding: 9px 30px;
}
.game-about__slider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 40px 0;
  overflow: hidden;
  cursor: grab;
  z-index: 10;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.game-about__slider:active {
  cursor: grabbing;
}
.game-about__navigation {
  display: none;
  align-items: center;
  justify-content: center;
}
.game-about__nav {
  width: 100px;
  height: 15px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.game-about__nav img {
  width: 100%;
  height: 100%;
  max-width: 100px;
  max-height: 15px;
  display: block;
  opacity: 1;
}
.game-about__nav--prev {
  transform: scaleX(-1);
}
.game-about__nav--prev:hover {
  transform: scaleX(-1) scale(1.05);
}
.game-about__nav--prev:active {
  transform: scaleX(-1) scale(0.95);
}
.game-about__nav--next:hover {
  transform: scale(1.05);
}
.game-about__nav--next:active {
  transform: scale(0.95);
}
.game-about__slider-track {
  display: flex;
  gap: 20px;
  animation: scroll 30s linear infinite;
  width: fit-content;
}
@media (max-width: 768px) {
  .game-about__slider-track {
    animation: none;
  }
}
.game-about__slide {
  flex-shrink: 0;
  width: 600px;
  height: 320px;
  border-radius: 20px;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.game-about__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1860px);
  }
}
@media (max-width: 1024px) {
  .game-about {
    padding: 60px 0 100px;
  }
  .game-about__hero {
    width: 100%;
    max-width: 700px;
    height: 400px;
  }
  .game-about__description {
    font-size: 16px;
    padding: 0 20px;
  }
  .game-about__button {
    margin-bottom: 60px;
  }
  .game-about__slide {
    width: 500px;
    height: 267px;
  }
  @keyframes scroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-1560px);
    }
  }
}
@media (max-width: 767px) {
  .game-about {
    padding: 40px 0 80px;
  }
  .game-about__hero {
    width: 100%;
    max-width: 335px;
    height: 200px;
    margin: 0 auto 20px;
  }
  .game-about__navigation {
    display: flex;
    gap: 40px;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
    position: relative;
    z-index: 10;
  }
  .game-about__description {
    font-size: 14px;
    padding: 0 20px;
    margin-bottom: 40px;
    max-width: 336px;
  }
  .game-about__button {
    width: 180px;
    height: 50px;
    margin-bottom: 40px;
  }
  .game-about__slider {
    padding: 30px 0;
  }
  .game-about__slide {
    width: 335px;
    height: 200px;
  }
}

.game-info {
  padding-bottom: 80px;
  position: relative;
  overflow: visible;
}
.game-info__bg {
  position: absolute;
  top: -45px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  background-color: #000000;
  background-image: url("../img/svgicons/bg/game.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.game-info__bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: -150px;
  width: 448px;
  height: 448px;
  border-radius: 448px;
  background: var(--pink, rgba(210, 64, 251, 0.6));
  mix-blend-mode: color-dodge;
  filter: blur(130px);
  -webkit-filter: blur(130px);
  pointer-events: none;
}
.game-info__content {
  display: flex;
  align-items: center;
  gap: 120px;
  margin-bottom: 90px;
  position: relative;
  z-index: 10;
  padding-top: 80px;
}
.game-info__card {
  position: relative;
  width: 480px;
  height: 488px;
  flex-shrink: 0;
  background: #131922;
  border-radius: 20px;
  overflow: hidden;
}
.game-info__card::before {
  z-index: 9;
  content: "";
  position: absolute;
  top: -50px;
  left: -50px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(113, 82, 239, 0.4) 0%, transparent 70%);
  filter: blur(40px);
  -webkit-filter: blur(40px);
  z-index: 9;
  pointer-events: none;
}
.game-info__card::after {
  content: "";
  position: absolute;
  bottom: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(113, 82, 239, 0.4) 0%, transparent 70%);
  filter: blur(40px);
  -webkit-filter: blur(40px);
  z-index: 9;
  pointer-events: none;
}
.game-info__bg-image {
  display: none;
}
.game-info__photo-blur {
  display: none;
}
.game-info__photo-content {
  position: relative;
  z-index: 3;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background: #131922;
  border-radius: 20px;
}
.game-info__logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.game-info__logo-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.game-info__logo-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.22;
  color: var(--white-100);
}
.game-info__client-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}
.game-info__client-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.22;
  text-transform: uppercase;
  color: var(--white-100);
}
.game-info__client-description {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.22;
  color: rgba(255, 255, 255, 0.7);
}
.game-info__date-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  background: rgba(0, 0, 0, 0.19);
  border-radius: 40px;
  width: fit-content;
  margin-top: 40px;
}
.game-info__date-badge span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.22;
  text-transform: uppercase;
  color: var(--white-100);
}
.game-info__date-badge span strong {
  font-weight: 700;
}
.game-info__description {
  flex: 1;
  max-width: 534px;
}
.game-info__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.22;
  text-transform: uppercase;
  color: var(--white-100);
  margin-bottom: 20px;
}
.game-info__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.22;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
}
.game-info__button-wrapper {
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
  transition: filter 0.3s ease;
}
.game-info__button-wrapper:hover {
  filter: drop-shadow(0 0 40px rgba(113, 82, 239, 0.75));
}
.game-info__button-wrapper:active {
  filter: drop-shadow(0 0 20px rgba(113, 82, 239, 0.35));
}
.game-info__button {
  width: 180px;
  height: 50px;
  padding: 9px 30px;
}
.game-info__stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 100px;
  padding-top: 20px;
  position: relative;
  z-index: 10;
}
.game-info__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  width: 189px;
}
.game-info__stat-value {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 1;
  text-align: center;
  color: var(--white-100);
  white-space: nowrap;
}
.game-info__stat-label {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.22;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 1024px) {
  .game-info {
    padding: 60px 0;
  }
  .game-info__content {
    flex-direction: column;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
  }
  .game-info__card {
    width: 400px;
    height: 406px;
  }
  .game-info__photo-card {
    inset: 75px auto auto 100px;
    width: 400px;
    height: 406px;
  }
  .game-info__description {
    padding-top: 0;
    max-width: 100%;
  }
  .game-info__title {
    font-size: 24px;
  }
  .game-info__text {
    font-size: 16px;
  }
  .game-info__stats {
    gap: 60px;
    flex-wrap: wrap;
  }
  .game-info__stat {
    width: 150px;
  }
  .game-info__stat-value {
    font-size: 32px;
  }
  .game-info__stat-label {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .game-info {
    padding: 40px 0;
  }
  .game-info__content {
    flex-direction: column;
    gap: 40px;
    margin-bottom: 60px;
  }
  .game-info__card {
    width: 100%;
    max-width: 335px;
    height: 389px;
    margin: 0 auto;
  }
  .game-info__photo-content {
    padding: 20px;
  }
  .game-info__logo-box {
    height: 144px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .game-info__logo-text {
    font-size: 18px;
  }
  .game-info__client-info {
    margin-top: 20px;
  }
  .game-info__client-title {
    font-size: 20px;
  }
  .game-info__client-description {
    font-size: 14px;
  }
  .game-info__date-badge {
    padding: 12px 20px;
    margin-top: 16px;
  }
  .game-info__date-badge span {
    font-size: 16px;
  }
  .game-info__description {
    max-width: 100%;
    padding: 0 20px;
  }
  .game-info__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .game-info__text {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .game-info__text:last-of-type {
    margin-bottom: 40px;
  }
  .game-info__button {
    width: 180px;
    height: 50px;
    padding: 9px 30px;
    font-size: 14px;
  }
  .game-info__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 0 20px;
  }
  .game-info__stat {
    width: 100%;
  }
  .game-info__stat-value {
    font-size: 24px;
  }
  .game-info__stat-label {
    font-size: 14px;
  }
}

.services-hero {
  position: relative;
  padding: 249px 0 80px;
  overflow: visible;
}
.services-hero__bg-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  background: #000;
}
.services-hero__bg-svg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/svgicons/bg/services_hero2.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.services-hero__bg-svg-image::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background-image: url("../img/svgicons/bg/services_hero3.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  mix-blend-mode: color;
  filter: blur(72px);
  pointer-events: none;
}
.services-hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 810px;
  height: 800px;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.services-hero__content {
  display: flex;
  align-items: flex-start;
  gap: 77px;
  position: relative;
  z-index: 10;
}
.services-hero__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 534px;
  padding-top: 0;
}
.services-hero__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.219;
  text-transform: uppercase;
  color: var(--white-100);
  margin: 0;
}
.services-hero__title span {
    color: var(--accent);
}
.services-hero__description {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.219;
  color: var(--white-70);
  margin: 0;
}
.services-hero__price {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.219;
  text-transform: uppercase;
  color: var(--white-100);
  margin: 0;
}
.services-hero__button-wrapper {
  margin-top: 20px;
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
  transition: filter 0.3s ease;
}
.services-hero__button-wrapper:hover {
  filter: drop-shadow(0 0 40px rgba(113, 82, 239, 0.75));
}
.services-hero__button-wrapper:active {
  filter: drop-shadow(0 0 20px rgba(113, 82, 239, 0.35));
}
.services-hero__button {
  width: 180px;
  height: 50px;
}
.services-hero__image {
  position: absolute;
  top: -108px;
  right: 0;
  width: 711px;
  height: 659px;
  z-index: 2;
  pointer-events: none;
}
.services-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
@media (max-width: 1024px) {
  .services-hero {
    padding: 180px 0 60px;
  }
  .services-hero__bg {
    width: 600px;
    height: 600px;
  }
  .services-hero__content {
    gap: 40px;
  }
  .services-hero__text {
    max-width: 450px;
    text-align: left;
  }
  .services-hero__image {
    width: 600px;
    height: auto;
    right: -100px;
  }
}
@media (max-width: 767px) {
  .services-hero {
    padding: 0 0 40px;
    min-height: auto;
  }
  .services-hero__bg {
    width: 100%;
    height: 489px;
    top: 0;
    left: 0;
    opacity: 1;
  }
  .services-hero__content {
    flex-direction: column;
    gap: 40px;
    padding-top: 529px;
  }
  .services-hero__image {
    position: absolute;
    top: 95px;
    left: 50%;
    transform: translateX(-50%);
    width: 423px;
    height: auto;
    right: auto;
  }
  .services-hero__text {
    padding: 0 20px;
    gap: 20px;
  }
  .services-hero__title {
    font-size: 24px;
    text-align: left;
  }
  .services-hero__description {
    font-size: 14px;
    text-align: left;
  }
  .services-hero__price {
    font-size: 20px;
    text-align: left;
  }
  .services-hero__button {
    width: 180px;
    height: 50px;
    padding: 9px 30px;
    font-size: 14px;
  }
}
.services-hero__process {
  position: relative;
  margin-top: 225px;
  padding: 40px 30px 70px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 40px;
  z-index: 10;
  overflow: hidden;
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  background-color: rgba(13, 13, 17, 0.3);
}
.services-hero__process::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 40px;
  background-image: url("../img/svgicons/bg/process.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0.9;
}
.services-hero__process::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 40px;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255, 255, 255, 0.005) 39px, rgba(255, 255, 255, 0.005) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255, 255, 255, 0.005) 39px, rgba(255, 255, 255, 0.005) 40px);
  pointer-events: none;
}
.services-hero__process__bg {
  display: none;
}
.services-hero__process > * {
  position: relative;
  z-index: 3;
}
.services-hero__process-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.219;
  text-align: center;
  text-transform: uppercase;
  color: var(--white-100);
  margin: 0 0 102px;
}
.services-hero__steps {
  display: flex;
  gap: 31px;
  position: relative;
  justify-content: center;
}
.services-hero__arrow {
  position: absolute;
  width: 108px;
  height: 36px;
}
.services-hero__arrow img {
  width: 100%;
  height: 100%;
  display: block;
}
.services-hero__arrow--1 {
  left: 50%;
  transform: translateX(calc(-50% - 196px));
  bottom: -48px;
}
.services-hero__arrow--2 {
  left: 50%;
  transform: translateX(calc(50% + 88px));
  top: -48px;
}
@media (max-width: 1024px) {
  .services-hero__arrow {
    display: none;
  }
}
@media (max-width: 767px) {
  .services-hero__arrow {
    display: none;
  }
}
@media (max-width: 1200px) {
  .services-hero__process {
    margin-top: 60px;
    padding: 30px 20px;
  }
  .services-hero__process-title {
    font-size: 24px;
    margin-bottom: 60px;
  }
  .services-hero__steps {
    flex-wrap: wrap;
    gap: 30px;
  }
  .services-hero__arrow {
    display: none;
  }
  .services-hero__blur--purple-1, .services-hero__blur--blue, .services-hero__blur--purple-2 {
    opacity: 0.3;
  }
}
@media (max-width: 767px) {
  .services-hero__process {
    margin-top: 100px;
    padding: 40px 0;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  .services-hero__process-title {
    font-size: 20px;
    margin-bottom: 40px;
    padding: 0 16px;
  }
  .services-hero__steps {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 0 16px;
  }
}

.services-step {
  position: relative;
  width: 360px;
  height: auto;
  padding: 20px;
  background: rgba(13, 13, 17, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  flex-shrink: 0;
  backdrop-filter: blur(2px) saturate(300%);
  -webkit-backdrop-filter: blur(2px) saturate(150%);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1);
}
.services-step__number {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #151515;
  border-radius: 22px;
  padding: 3px;
}
.services-step__number::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 22px;
  background: linear-gradient(180deg, transparent 84%, rgb(60, 38, 149) 100%);
  z-index: -1;
}
.services-step__number span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: #0d0d0d;
  border-radius: 50%;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.219;
  color: var(--white-100);
  text-align: center;
}
.services-step__icon {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 56px;
  height: 60px;
}
.services-step__icon img {
  width: 100%;
  height: 100%;
  display: block;
}
.services-step__heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.219;
  color: var(--white-100);
  margin: 70px 0 6px;
  word-wrap: break-word;
  padding-right: 10px;
}
.services-step__description {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-70);
  margin: 0;
  padding-right: 10px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (max-width: 767px) {
  .services-step {
    width: 343px;
    max-width: 100%;
    height: auto;
    padding: 20px;
  }
  .services-step__heading {
    font-size: 24px;
    margin-top: 70px;
  }
  .services-step__description {
    font-size: 14px;
  }
}

.services-catalog {
  position: relative;
  padding: 94px 0 120px;
  overflow: hidden;
  background: #000000;
}
.services-catalog::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #000000;
  z-index: 0;
  pointer-events: none;
}
.services-catalog::after {
  content: "";
  position: absolute;
  bottom: -150px;
  right: -150px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle at center, rgba(101, 64, 251, 0.4) 0%, rgba(101, 64, 251, 0.2) 40%, transparent 70%);
  filter: blur(120px);
  -webkit-filter: blur(120px);
  z-index: 1;
  pointer-events: none;
}
.services-catalog__bg {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 780px;
  max-height: 780px;
  z-index: 0;
  pointer-events: none;
}
.services-catalog__bg img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center;
}
.services-catalog .container {
  position: relative;
  z-index: 10;
}
.services-catalog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.services-catalog__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.219;
  text-transform: uppercase;
  color: var(--white-100);
  margin: 0;
}
.services-catalog__grid {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.services-catalog__grid:active {
  cursor: grabbing;
}
.services-catalog__grid::-webkit-scrollbar {
  display: none;
}
.services-catalog__navigation {
  display: flex;
  gap: 40px;
  align-items: center;
}
.services-catalog__navigation--mobile {
  display: none;
}
.services-catalog__navigation--desktop {
  display: flex;
}
.services-catalog__nav-btn {
  width: 100px;
  height: 15px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.services-catalog__nav-btn--prev {
  transform: scaleX(-1);
}
.services-catalog__nav-btn--prev:hover {
  transform: scaleX(-1) scale(1.05);
}
.services-catalog__nav-btn--prev:active {
  transform: scaleX(-1) scale(0.95);
}
.services-catalog__nav-btn--next:hover {
  transform: scale(1.05);
}
.services-catalog__nav-btn--next:active {
  transform: scale(0.95);
}
.services-catalog__nav-btn img {
  width: 100%;
  height: 100%;
  max-width: 100px;
  max-height: 15px;
  display: block;
  transition: none;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1024px) {
  .services-catalog {
    padding: 60px 0 80px;
  }
  .services-catalog__header {
    margin-bottom: 30px;
  }
  .services-catalog__title {
    font-size: 24px;
  }
  .services-catalog__grid {
    gap: 30px;
  }
  .services-catalog__navigation {
    gap: 30px;
  }
  .services-catalog__nav-btn {
    width: 80px;
    height: 12px;
  }
  .services-catalog__nav-btn img {
    max-width: 80px;
    max-height: 12px;
  }
}
@media (max-width: 767px) {
  .services-catalog {
    padding: 40px 0 60px;
  }
  .services-catalog__bg {
    height: 500px;
  }
  .services-catalog__header {
    justify-content: center;
    margin-bottom: 20px;
  }
  .services-catalog__title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 0;
  }
  .services-catalog__grid {
    gap: 20px;
    padding: 0 20px;
    margin: 0 -20px;
  }
  .services-catalog__navigation--desktop {
    display: none;
  }
  .services-catalog__navigation--mobile {
    display: flex;
    gap: 40px;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
  .services-catalog__nav-btn {
    width: 100px;
    height: 15px;
  }
  .services-catalog__nav-btn img {
    max-width: 100px;
    max-height: 15px;
  }
}

.service-card {
  position: relative;
  width: 380px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px 20px;
  background: #131313;
  border-radius: 10px;
  transition: transform 0.3s ease;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgb(101, 64, 251) 50%, transparent 100%);
  border-radius: 10px 10px 0 0;
}
.service-card__image {
  position: relative;
  width: 100%;
  height: 180px;
  border-radius: 10px;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
}
.service-card__price {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border-radius: 30px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  white-space: nowrap;
}
.service-card__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.service-card__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.service-card__name {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.219;
  color: var(--white-100);
  margin: 0;
}
.service-card__description {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  margin: 0;
}
.service-card__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 20px;
  background: #0d0d0d;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.3s ease;
  pointer-events: auto;
  position: relative;
  z-index: 2;
  min-width: 0;
}
.service-card__button:hover {
  background: #1a1a1a;
}
.service-card__button-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.219;
  color: var(--white-100);
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.service-card__button-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border-radius: 22px;
  padding: 3px;
  flex-shrink: 0;
}
.service-card__button-icon::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 22px;
  background: linear-gradient(180deg, transparent 84%, rgb(60, 38, 149) 100%);
  z-index: 0;
  transition: all 0.3s ease;
}
.service-card__button-icon::after {
  content: "";
  position: absolute;
  inset: 3px;
  background: #151515;
  border-radius: 50%;
  z-index: 1;
  transition: all 0.3s ease;
}
.service-card__button-icon img,
.service-card__button-icon svg {
  position: relative;
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  z-index: 2;
  transition: filter 0.3s ease;
}
.service-card:hover .service-card__button-icon::before {
  inset: 0;
  background: rgba(106, 63, 251, 0.4);
  backdrop-filter: blur(6px) saturate(150%);
  -webkit-backdrop-filter: blur(6px) saturate(150%);
  border: 1px solid rgba(106, 63, 251, 0.6);
  box-shadow: 0 0 15px rgba(106, 63, 251, 0.5), 0 0 30px rgba(106, 63, 251, 0.3), inset 0 0 15px rgba(106, 63, 251, 0.2);
}
.service-card:hover .service-card__button-icon::after {
  background: #6540fb;
  inset: 3px;
  box-shadow: inset 0 0 10px rgba(106, 63, 251, 0.3), 0 0 5px rgba(106, 63, 251, 0.2);
}
.service-card:hover .service-card__button-icon img,
.service-card:hover .service-card__button-icon svg {
  filter: brightness(0) invert(1);
}
@media (max-width: 1024px) {
  .service-card {
    width: 340px;
  }
  .service-card__button {
    gap: 40px;
    padding: 8px 16px;
  }
  .service-card__button-text {
    font-size: 16px;
  }
  .service-card__button-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }
  .service-card__button-icon img,
  .service-card__button-icon svg {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 900px) {
  .service-card__button {
    gap: 30px;
    padding: 8px 12px;
  }
}
@media (max-width: 767px) {
  .service-card {
    min-width: calc(100vw - 80px);
    margin: 0;
    padding: 20px;
  }
  .service-card__image {
    height: 160px;
  }
  .service-card__button {
    gap: 80px;
  }
  .service-card__button-text {
    font-size: 16px;
  }
}

.service-page-hero {
  padding: 165px 0 80px;
  position: relative;
  overflow: visible;
}
.service-page-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.service-page-hero__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/svgicons/bg/service-page-hero.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.service-page-hero__title {
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 1em;
  text-align: center;
  color: var(--white-100);
  margin: 0 auto 30px;
  max-width: 575px;
  white-space: nowrap;
  position: relative;
  z-index: 10;
}
.service-page-hero__card {
  position: relative;
  width: 100%;
  height: 440px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
  z-index: 10;
}
.service-page-hero__glass {
  position: absolute;
  inset: 0;
  background: rgba(13, 13, 17, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  z-index: 1;
  backdrop-filter: blur(10px) saturate(150%);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1), 0 10px 30px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.service-page-hero__image {
  position: absolute;
  inset: 20px;
  border-radius: 10px;
  overflow: hidden;
  z-index: 2;
}
.service-page-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.service-page-hero__description {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-70);
  margin: 0 auto 40px;
  max-width: 938px;
  position: relative;
  z-index: 10;
}
.service-page-hero__button-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 50px;
  margin: 0 auto 100px;
  position: relative;
  z-index: 10;
  filter: drop-shadow(0 0 30px rgba(113, 82, 239, 0.55));
  transition: filter 0.3s ease;
}
.service-page-hero__button-wrapper:hover {
  filter: drop-shadow(0 0 40px rgba(113, 82, 239, 0.75));
}
.service-page-hero__button-wrapper:active {
  filter: drop-shadow(0 0 20px rgba(113, 82, 239, 0.35));
}
.service-page-hero__button {
  width: 100%;
  height: 100%;
}
.service-page-hero__stats {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 100px;
  position: relative;
  z-index: 10;
}
.service-page-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  width: 189px;
}
.service-page-hero__stat-number {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 1;
  text-align: center;
  color: var(--white-100);
  margin: 0;
  white-space: nowrap;
}
.service-page-hero__stat-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-70);
  margin: 0;
}
@media (max-width: 1024px) {
  .service-page-hero {
    padding: 150px 0 60px;
  }
  .service-page-hero__title {
    font-size: 32px;
    max-width: 450px;
  }
  .service-page-hero__description {
    font-size: 16px;
    max-width: 700px;
  }
  .service-page-hero__card {
    height: 350px;
  }
  .service-page-hero__stats {
    gap: 50px;
    flex-wrap: wrap;
  }
  .service-page-hero__stat {
    width: 150px;
  }
  .service-page-hero__stat-number {
    font-size: 32px;
  }
  .service-page-hero__stat-text {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .service-page-hero {
    padding: 120px 0 40px;
  }
  .service-page-hero__title {
    font-size: 24px;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .service-page-hero__description {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .service-page-hero__button {
    margin-bottom: 30px;
  }
  .service-page-hero__card {
    height: 250px;
    margin-bottom: 40px;
  }
  .service-page-hero__image {
    inset: 10px;
  }
  .service-page-hero__stats {
    flex-direction: column;
    gap: 30px;
  }
  .service-page-hero__stat {
    width: 100%;
  }
  .service-page-hero__stat-number {
    font-size: 28px;
  }
  .service-page-hero__stat-text {
    font-size: 12px;
  }
}

.service-games {
  padding: 80px 0;
  position: relative;
  background: #000000;
}
.service-games::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #000000;
  z-index: 0;
  pointer-events: none;
}
.service-games::after {
  content: "";
  position: absolute;
  top: 40%;
  left: -150px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle at center, rgba(101, 64, 251, 0.45) 0%, rgba(101, 64, 251, 0.25) 40%, transparent 70%);
  filter: blur(100px);
  -webkit-filter: blur(100px);
  z-index: 1;
  pointer-events: none;
}
.service-games .container {
  position: relative;
  z-index: 10;
}
.service-games__slider {
  width: 100%;
  overflow: hidden;
  margin-bottom: 100px;
  position: relative;
  z-index: 10;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.service-games__slider:active {
  cursor: grabbing;
}
.service-games__slider-track {
  display: flex;
  gap: 20px;
  animation: scroll-games calc(var(--games-slides, 3) * 10s) linear infinite;
  width: fit-content;
}
@media (max-width: 768px) {
  .service-games__slider-track {
    animation: none;
  }
}
.service-games__slide {
  flex-shrink: 0;
  width: 600px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.service-games__slide img {
  width: 600px;
  height: 320px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
}
.service-games__slide-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 170px;
}
.service-games__slide-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.219;
  color: var(--white-100);
  margin: 0;
}
.service-games__slide-desc {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  margin: 0;
}
@keyframes scroll-games {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100% / 3));
  }
}
.service-games__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.219;
  text-transform: uppercase;
  color: var(--white-100);
  margin: 0 0 40px;
  position: relative;
  z-index: 10;
}
.service-games__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
  position: relative;
  z-index: 10;
}
.service-games__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.service-games__card-image {
  width: 100%;
  height: 220px;
  border-radius: 10px;
  overflow: hidden;
}
.service-games__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.service-games__card-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 170px;
}
.service-games__card-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.219;
  color: var(--white-100);
  margin: 0;
}
.service-games__card-desc {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  margin: 0;
}
.service-games__load-more {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 180px;
  height: 50px;
  padding: 13px 38px;
  position: relative;
  box-sizing: border-box;
  z-index: 10;
  white-space: nowrap;
  background: #263859;
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  cursor: pointer;
  overflow: visible;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.22;
  text-align: center;
  color: var(--white-100);
  transition: transform 0.3s ease;
}
.service-games__load-more:hover {
  transform: translateY(-2px);
}
.service-games__load-more:active {
  transform: translateY(0);
}
.service-games__navigation {
  display: none;
}
.service-games__nav {
  width: 100px;
  height: 15px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-games__nav img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.service-games__nav--prev {
  transform: scaleX(-1);
}
.service-games__nav--prev:hover {
  transform: scaleX(-1) scale(1.05);
}
.service-games__nav--prev:active {
  transform: scaleX(-1) scale(0.95);
}
.service-games__nav--next:hover {
  transform: scale(1.05);
}
.service-games__nav--next:active {
  transform: scale(0.95);
}
@media (max-width: 1024px) {
  .service-games {
    padding: 60px 0;
  }
  .service-games__slider {
    margin-bottom: 80px;
  }
  .service-games__slide {
    width: 500px;
  }
  .service-games__slide img {
    width: 500px;
    height: 267px;
  }
  @keyframes scroll-games {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-100% / 3));
    }
  }
  .service-games__title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .service-games__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .service-games__card-image {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .service-games {
    padding: 40px 0;
  }
  .service-games__slider {
    margin-bottom: 60px;
  }
  .service-games__slide {
    width: calc(100vw - 40px);
  }
  .service-games__slide img {
    width: 100%;
    height: auto;
    aspect-ratio: 600/320;
  }
  .service-games__slide-text {
    width: 140px;
  }
  .service-games__slide-title {
    font-size: 16px;
  }
  .service-games__slide-desc {
    font-size: 12px;
  }
  .service-games__title {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
  }
  .service-games__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .service-games__card-image {
    height: 180px;
  }
  .service-games__card-text {
    width: 100%;
  }
  .service-games__navigation {
    display: flex;
    gap: 40px;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 60px;
  }
  .service-games__load-more {
    width: 100%;
    max-width: 335px;
  }
}

.selection-page {
  background: var(--black-100);
  position: relative;
  overflow-x: hidden;
}

.selection {
  position: relative;
  padding: 146px 0 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.selection__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  background: #000;
}
.selection__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/svgicons/bg/selection2.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.selection__bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 350px;
  border-radius: 0;
  background-image: url("../img/svgicons/bg/selection3.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  mix-blend-mode: color;
  filter: blur(72px);
  pointer-events: none;
}
.selection__container {
  width: 100%;
  max-width: 1321px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.selection__main-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 1em;
  color: var(--white-100);
  margin: 0 0 62px;
}
.selection__params {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 81px;
}
.selection__params-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.selection__params-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.219;
  color: var(--white-100);
  margin: 0;
}
.selection__params-grid {
  display: grid;
  gap: 15px;
}
.selection__params-grid--four {
  grid-template-columns: repeat(4, 290px);
}
.selection__params-grid--two {
  grid-template-columns: repeat(2, 595px);
}
.selection__param-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 30px;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 40px;
  cursor: pointer;
  transition: all 0.3s ease;
  min-height: 44px;
}
.selection__param-btn:hover {
  border-color: var(--white-100);
  transform: translateY(-2px);
}
.selection__param-btn:active {
  transform: translateY(0);
}
.selection__param-btn.active {
  border-color: var(--accent);
  background: rgba(101, 64, 251, 0.1);
}
.selection__param-btn.active .selection__param-icon-fill {
  opacity: 1;
}
.selection__param-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.219;
  color: var(--white-100);
  text-align: center;
}
.selection__param-icon {
  flex-shrink: 0;
}
.selection__param-icon-fill {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.selection__result-btn {
  margin-top: 100px;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 30px;
  min-width: 180px;
  height: 50px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  background: var(--accent);
  border: none;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.219;
  text-align: center;
  color: var(--white-100);
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
  box-shadow: 0px 0px 30px 0px rgba(113, 82, 239, 0.55);
}
.selection__result-btn:hover:not(:disabled):not(.disabled) {
  transform: translateY(-2px);
  box-shadow: 0px 0px 40px 0px rgba(113, 82, 239, 0.75);
}
.selection__result-btn:active:not(:disabled):not(.disabled) {
  transform: translateY(0);
  box-shadow: 0px 0px 20px 0px rgba(113, 82, 239, 0.35);
}
.selection__result-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
.selection__result-btn:disabled, .selection__result-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #263859;
  box-shadow: none;
  transform: none;
}
.selection__result-btn:disabled:hover, .selection__result-btn.disabled:hover {
  transform: none;
  box-shadow: none;
}
.selection__result-btn span {
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  .selection__params-grid--four {
    grid-template-columns: repeat(2, 1fr);
  }
  .selection__params-grid--two {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .selection {
    padding: 86px 0 150px;
  }
  .selection__container {
    padding: 0 15px;
  }
  .selection__main-title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .selection__params {
    gap: 40px;
  }
  .selection__params-title {
    font-size: 20px;
  }
  .selection__params-grid--four, .selection__params-grid--two {
    grid-template-columns: 1fr;
  }
  .selection__result-btn {
    margin-top: 60px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdXRpbHMuc2NzcyIsImJhc2UvX2NvbnRhaW5lcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fbW9iaWxlLW1lbnUuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX2J1dHRvbi5zY3NzIiwiYmxvY2tzL19tb2RhbC5zY3NzIiwiYmxvY2tzL19tb2JpbGUtbW9kYWwuc2NzcyIsImJsb2Nrcy9fZmFuY3lib3gtY3VzdG9tLnNjc3MiLCJtb2R1bGVzL19jb3VudGVyLWFuaW1hdGlvbi5zY3NzIiwicGFnZXMvaG9tZS9faGVyby5zY3NzIiwicGFnZXMvaG9tZS9fd2hhdC13ZS1tYWRlLnNjc3MiLCJwYWdlcy9ob21lL19hYm91dC5zY3NzIiwicGFnZXMvaG9tZS9fdGVhbS5zY3NzIiwicGFnZXMvaG9tZS9fcmV2aWV3cy5zY3NzIiwicGFnZXMvcHJvamVjdHMvX3Byb2plY3RzLnNjc3MiLCJwYWdlcy9nYW1lL19oZXJvLnNjc3MiLCJwYWdlcy9nYW1lL19hYm91dC5zY3NzIiwicGFnZXMvZ2FtZS9faW5mby5zY3NzIiwicGFnZXMvc2VydmljZXMvX2hlcm8uc2NzcyIsInBhZ2VzL3NlcnZpY2VzL19jYXRhbG9nLnNjc3MiLCJwYWdlcy9zZXJ2aWNlLXBhZ2UvX2hlcm8uc2NzcyIsInBhZ2VzL3NlcnZpY2UtcGFnZS9fZ2FtZXMuc2NzcyIsInNlbGVjdGlvbi9fcGFyYW1zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDdkZEO0VBQ0U7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDbENGO0FBRUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FDMUtEO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDekNGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM5Q0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNFO0VBQ0E7RUFDRDtFQUNBO0VBQ0E7RUFDQTs7QUNQRztFRENKO0lBU0U7OztBQ0pFO0VETEo7SUFhRTs7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBQ25CRztFRGlCSjtJQUtFOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FDN0JHO0VEMEJKO0lBTUU7Ozs7QUFJRjtFQUNDOztBQzNDRztFRDBDSjtJQU1FOzs7O0FBSUY7RUFDQzs7QUNyREc7RURvREo7SUFNRTs7OztBQUlGO0VBQ0M7RUFHQTs7QUNsRUc7RUQ4REo7SUFTRTs7O0FDakVFO0VEd0RKO0lBYUU7Ozs7QUFJRjtFQUNDO0VBR0E7O0FDbkZHO0VEK0VKO0lBU0U7OztBQ2xGRTtFRHlFSjtJQWFFOzs7O0FFbkdGO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNDO0VBQ0E7OztBUkZEO0FTVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRktFO0VFYko7SUFXSTs7O0FGRUE7RUVDRjtJQUVJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQVNBOztBQVdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBRjdFRjtFRWFGO0lBb0VJO0lBQ0E7OztBRjVFRjtFRU9GO0lBeUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBaEZGO0lBaUZJO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FGckdGO0VFNEZGO0lBYUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FGeElGO0VFNElGO0lBRUk7OztBRjlJRjtFRWtKRjtJQUVJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRmxLQTtFRXdKRjtJQWFJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGL05FO0VFeU5KO0lBU0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFHRjtFQUVFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBUUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FGdFdBO0VFMFNKO0lBZ0VJOzs7O0FDdFhKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFoQ0Y7SUFpQ0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFwQkY7SUFxQkk7Ozs7QUNuSko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBS0o7RUFDRTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUpuTkY7RUlQSjtJQWlPSTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUE7SUFFRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUp6U0Y7RUliSjtJQTJUSTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7Ozs7QUMzYlI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQ25ESjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUVFO0VBQ0E7O0FBTUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBU0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQVNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBTmpTRjtFTXVTQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBT0Y7RUFDRTs7QUFLSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBU0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBOztBQVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFTRTtFQUNFOztBQUlBO0VBQ0U7O0FBT0o7RUFDRTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQVNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FObnRDRjtFT05BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUlGO0lBSUU7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFNQTtJQUNFOztFQU1GO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUtKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlGO0lBQ0U7O0VBS0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBTUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUlKO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU1GO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBTU47SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQzMwQlI7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBUnZDRTtFUTRDRjtJQUNFO0lBQ0E7SUFDQTs7RUFJQTtJQUNFO0lBQ0E7OztBZi9DTjtBZ0JuQkE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7OztBaEI1Q047QWlCdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFpQko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVnhKQTtFVWdKRjtJQVdJO0lBQ0E7SUFDQTtJQUNBOzs7QVZ4SkY7RVUwSUY7SUFrQkk7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFvQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FWalBGO0VVMEtGO0lBMkVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QVZyUEY7RVVvS0Y7SUFxRkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FWblJBO0VVeVFGO0lBYUk7SUFDQTs7O0FWalJGO0VVbVFGO0lBa0JJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVZyU0E7RVVnU0Y7SUFRSTtJQUNBOzs7QVZuU0Y7RVUwUkY7SUFhSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QVZ4VUY7RVUrVEY7SUFhSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVZ2VkE7RVVnVkY7SUFVSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVnRXQTtFVStWRjtJQVVJO0lBQ0E7OztBVmhYRjtFVVBKO0lBNlhJOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBVjlZRjtFVWJKO0lBZ2FJO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7OztBQU9KO0VBRUU7RUFDQTtFQUdBO0VBU0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFFRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOztBVi9nQko7RVV3Zko7SUErQkk7O0VBRUE7SUFDRTtJQUNBOzs7QVZyaEJGO0VVa2ZKO0lBd0NJOztFQUVBO0lBQ0U7SUFDQTs7OztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBZ0VBOztBQTNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQVNBOztBQVlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVY1bkJBO0VVMGlCSjtJQXlGSTtJQUNBOzs7QVY5bkJBO0VVb2lCSjtJQThGSTtJQUNBOzs7O0FDaHBCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWHhEQTtFV1BKO0lBb0VJOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FYakVGO0VXYko7SUFtRkk7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBWDVHQTtFVzRGSjtJQW9CSTs7O0FYMUdBO0VXc0ZKO0lBd0JJOzs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FYbkpBO0VXd0pBO0lBQ0U7OztBWG5KRjtFV3dKQTtJQUNFOzs7O0FBUU47RUFDRTs7QVh4S0U7RVd1S0o7SUFJSTs7O0FYcktBO0VXaUtKO0lBUUk7Ozs7QUFJSjtFQUNFOztBWHBMRTtFV21MSjtJQUlJOzs7QVhqTEE7RVc2S0o7SUFRSTs7OztBQUtKO0VBQ0U7O0FYak1FO0VXZ01KO0lBSUk7OztBWDlMQTtFVzBMSjtJQVFJOzs7O0FBSUo7RUFDRTs7QVg3TUU7RVc0TUo7SUFJSTs7O0FYMU1BO0VXc01KO0lBUUk7Ozs7QUFLSjtFQUNFOztBWDFORTtFV3lOSjtJQUlJOzs7QVh2TkE7RVdtTko7SUFRSTs7OztBQUlKO0VBQ0U7O0FYdE9FO0VXcU9KO0lBSUk7OztBWG5PQTtFVytOSjtJQVFJOzs7O0FBSUo7RUFDRTs7QVhsUEU7RVdpUEo7SUFJSTs7O0FYL09BO0VXMk9KO0lBUUk7Ozs7QUNoUUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFNSjtFQUNFO0VBQ0E7O0FadlNBO0VZUEo7SUFzVEk7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FacldGO0VZYko7SUF1WEk7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFFRTs7RUFJSjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUNoZU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBZkY7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQXhCRjtJQXlCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBYjVLRjtFYVBKO0lBMExJOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QWJ2TUY7RWFiSjtJQXlOSTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBT047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBSUY7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0Fibm1CQTtFYXltQkE7SUFFRTs7RUFHRjtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOzs7QWIxcEJGO0VhK3BCQTtJQUVFOztFQUdGO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7Ozs7QUNsdkJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QWRwSUY7RWNQSjtJQWtKSTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FkN0lGO0VjYko7SUErSkk7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7O0FBT047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWRwU0E7RWNrTUo7SUF3R0k7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBZHhURjtFYzRMSjtJQWlJSTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ3BXTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBOztBQUpBO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWZwTEE7RWU4S0Y7SUFTSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7OztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFRQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBZnRaRjtFZVBKO0lBb2FJOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QWYzYUY7RWViSjtJQTZiSTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7O0FBT047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9GO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1GO0VBQ0U7RUFDQTtFQUNBOztBQUtGO0FBQUE7RUFFRTs7QWZ2bkJKO0VlaWVKO0lBOEpJO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7OztBZjFvQko7RWUyZEo7SUFxTEk7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBTUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBS0E7SUFDRTtJQUNBO0lBS0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7Ozs7QUFTVjtFQUNFO0VBQ0E7RUFDQTs7O0FDaHVCRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUtBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlBO0VBQ0U7O0FBS0o7RUFDRTs7QUFFQTtFQUNFOztBQUtKO0VBQ0U7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhCaEhBO0VnQlBKO0lBNEhJOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBaEJ4SEY7RWdCYko7SUEySUk7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTs7O0FBS0o7RUFwS0Y7SUFxS0k7SUFDQTs7OztBQ3RLSjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBakJwTkY7RWlCUEo7SUFpT0k7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7TUFDRTs7SUFFRjtNQUNFOzs7O0FqQi9PSjtFaUJiSjtJQXFRSTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7OztBQzNTTjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU1OO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWxCbFFBO0VrQlBKO0lBOFFJOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QWxCaFRGO0VrQmJKO0lBbVVJOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ2phTjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBbkJqSUY7RW1CUEo7SUE4SUk7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QW5CcEpGO0VtQmJKO0lBdUtJO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0E7O0FBSUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBR0E7O0FBR0Y7RUFDRTtFQUNBO0VBR0E7O0FuQmpVRjtFbUJ5U0Y7SUE0Qkk7OztBbkIvVEY7RW1CbVNGO0lBZ0NJOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBSUE7SUFHRTs7O0FuQi9WSjtFbUJxV0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QW5CcmRBO0VtQjRYSjtJQTZGSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7OztBQ2pmTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcEI5SkY7RW9CUEo7SUEyS0k7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOzs7QXBCdExKO0VvQmJKO0lBME1JOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7Ozs7QUFPUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFLRjtBQUFBO0VBRUU7O0FwQjNjRjtFb0JtUEo7SUE4Tkk7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUVFO0lBQ0E7OztBQU1OO0VBQ0U7SUFDRTtJQUNBOzs7QXBCdmVGO0VvQjZPSjtJQWdRSTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7Ozs7QUN2Z0JOO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUVBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJCOUpBO0VxQlBKO0lBMEtJOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBckIzTEY7RXFCYko7SUE4TUk7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7Ozs7QUN2UE47RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQVFBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBS0o7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QXRCN1JKO0VzQlBKO0lBMlNJOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7O0VBSUo7SUFDRTtNQUNFOztJQUVGO01BQ0U7OztFQUlKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0F0QmpVRjtFc0JiSjtJQW9WSTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7O0FDN1lOO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7OztBdkIzTkY7RXVCb09FO0lBQ0U7O0VBR0Y7SUFDRTs7O0F2Qm5PSjtFdUIwT0Y7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBSUE7SUFFRTs7RUFJSjtJQUNFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xuQGltcG9ydCBcIi4vYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vYmFzZS92YXJzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9mb250c1wiO1xuQGltcG9ydCBcIi4vYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiLi9iYXNlL3V0aWxzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCIuL2Jhc2Uvc3RpY2t5LWZvb3RlclwiO1xuXG4vKiBCbG9ja3MgKi9cbkBpbXBvcnQgXCIuL2Jsb2Nrcy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2Jsb2Nrcy9tb2JpbGUtbWVudVwiO1xuQGltcG9ydCBcIi4vYmxvY2tzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vYmxvY2tzL2J1dHRvblwiO1xuQGltcG9ydCBcIi4vYmxvY2tzL21vZGFsXCI7XG5AaW1wb3J0IFwiLi9ibG9ja3MvbW9iaWxlLW1vZGFsXCI7XG5AaW1wb3J0IFwiLi9ibG9ja3MvZmFuY3lib3gtY3VzdG9tXCI7XG5cbi8qIE1vZHVsZXMgKi9cbkBpbXBvcnQgXCIuL21vZHVsZXMvY291bnRlci1hbmltYXRpb25cIjtcblxuLyogUGFnZXMgKi9cbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWUvaGVyb1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZS93aGF0LXdlLW1hZGVcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWUvYWJvdXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWUvdGVhbVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZS9yZXZpZXdzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wcm9qZWN0cy9wcm9qZWN0c1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvZ2FtZS9oZXJvXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9nYW1lL2Fib3V0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9nYW1lL2luZm9cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3NlcnZpY2VzL2hlcm9cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3NlcnZpY2VzL2NhdGFsb2dcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3NlcnZpY2UtcGFnZS9oZXJvXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9zZXJ2aWNlLXBhZ2UvZ2FtZXNcIjtcbkBpbXBvcnQgXCIuL3NlbGVjdGlvbi9wYXJhbXNcIjtcbiIsIi8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAgKi9cbioge1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIExpbmtzICovXG5cbmEsIGE6bGluaywgYTp2aXNpdGVkICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudWwsIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nLCBzdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCI6cm9vdCB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMjYwcHg7XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG5cbiAgLS1mb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1hY2NlbnQ6ICM2NTQwZmI7XG4gIC0tcGluazogcmdiYSgyMTAsIDY0LCAyNTEsIDAuNik7XG4gIC0taG92ZXI6ICM0MzFlZDg7XG4gIC0tYmxhY2stMTAwOiAjMDAwO1xuICAtLWJsYWNrLTkwOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYmxhY2stODA6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLS1ibGFjay03MDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtLWJsYWNrLTYwOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tYmxhY2stNTA6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1ibGFjay00MDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLWJsYWNrLTMwOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tYmxhY2stbGlnaHQ6ICMxMTEyMTc7XG4gIC0td2hpdGUtMTAwOiAjZmZmO1xuICAtLXdoaXRlLTkwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC0td2hpdGUtODA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLS13aGl0ZS03MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLXdoaXRlLTYwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC0td2hpdGUtNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS13aGl0ZS00MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAtLXdoaXRlLTMwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC0td2hpdGUtMjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLS13aGl0ZS0xMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJ1dHRvbi1ncmV5OiAjMjYzODU5O1xuICAtLXB1cnBsZS00MDogcmdiYSg3MywgMzgsIDIxNiwgMC40KTtcbiAgLS1ibHVlLWRhcms6ICMxMzE5MjI7XG4gIC0tYmx1ZS1kYXJrLWFsdDogIzI1MTM2ZTtcbiAgLS1ncmV5LWJvcmRlcjogIzE1MTUxNTtcbiAgLS1ncmV5LWZpZWxkOiAjMGQwZDBkO1xuICAtLWNhcmQtYmFjazogIzEzMTMxMztcbn1cbiIsIi8qIE1vbnRzZXJyYXQgRm9udCBGYW1pbHkgKi9cblxuLyogVGhpbiAxMDAgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1UaGluSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogRXh0cmFMaWdodCAyMDAgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogTGlnaHQgMzAwICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHQgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHQgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBSZWd1bGFyIDQwMCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHQgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHQgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogTWVkaXVtIDUwMCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIFNlbWlCb2xkIDYwMCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogQm9sZCA3MDAgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogRXh0cmFCb2xkIDgwMCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEJsYWNrIDkwMCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi5tYWlue1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmLm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYxZjY7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUuY29kZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYxZjY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiIsIi5ub25lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1zY3JvbGwge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mdWxsLXdpZHRoLWxpbmsge1xuXHR6LWluZGV4OiA5OTk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufSIsIi8qINCU0LXQvNC+INC60L7QvdGC0LXQvdGCICovXG4uY29udGVudC1kZW1vIHtcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0cGFkZGluZzogMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbn1cblxuLyog0JrQvtC90YLQtdC50L3QtdGA0YsgKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxufVxuXG4uY29udGFpbmVyLWZ1bGwge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWxlZnQtNTAge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiA1MCU7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1yaWdodC01MCB7XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRtYXgtd2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItaGFsZi1sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArICh2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMilcblx0KTtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1oYWxmLXJpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgKHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKVxuXHQpO1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG4iLCJAbWl4aW4gbWVkaWFCZygpIHtcblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuXHQgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0ICgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZSAoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCJodG1sLCBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mb290ZXIge1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG59IiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxOXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTQxcHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDBweCAtMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIGluc2V0IDAgMCAycHggMC41cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IC0xcHg7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAuNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDEpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNikgMTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDIwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA4MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSA5MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMTAwJVxuICAgICAgKTtcbiAgICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSAxMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMjAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDgwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDkwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpIHNhdHVyYXRlKDE1MCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSBzYXR1cmF0ZSgxNTAlKTtcbiAgICAgIGZpbHRlcjogdXJsKCNsaXF1aWQtZ2xhc3MtaGVhZGVyKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB1cmwoI2xpcXVpZC1nbGFzcy1oZWFkZXIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjU1KSk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNDBweCByZ2JhKDExMywgODIsIDIzOSwgMC43NSkpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuMzUpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogIzY1NDBmYjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU1MzBlYjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdoaXRlLTEwMCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cblxuICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDNweCk7XG4gICAgZ2FwOiA2cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtMTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSxcbiAgICAgIHNwYW46bnRoLWNoaWxkKDQpLFxuICAgICAgc3BhbjpudGgtY2hpbGQoNiksXG4gICAgICBzcGFuOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQ5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgXG4gICAgJi1ibHVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQ5cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHZhcigtLWFjY2VudCksIDAgMCA1MHB4IHJnYmEoMTAxLCA2NCwgMjUxLCAwLjYpLFxuICAgICAgICAwIDAgNzBweCByZ2JhKDEwMSwgNjQsIDI1MSwgMC40KTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgLm5hdl9fbGluay1ibHVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxM3B4IDM4cHg7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGJhY2tncm91bmQ6ICM2YTNmZmM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgIDEycHggMCxcbiAgICAxMDAlIDAsXG4gICAgMTAwJSBjYWxjKDEwMCUgLSAxMnB4KSxcbiAgICBjYWxjKDEwMCUgLSAxMnB4KSAxMDAlLFxuICAgIDAgMTAwJSxcbiAgICAwIDEycHhcbiAgKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNTUpKTtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLCBmaWx0ZXIgMC4zcyBlYXNlO1xuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWEyZmVjO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNzUpKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdoaXRlLTEwMCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDExMywgODIsIDIzOSwgMC4zNSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vINCR0LvQvtC60LjRgNC+0LLQutCwINC/0YDQvtC60YDRg9GC0LrQuCDQv9GA0Lgg0L7RgtC60YDRi9GC0L7QvCDQvNC10L3RjlxuYm9keS5tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOTRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45NSk7XG4gIHdpZHRoOiAzMzVweDtcbiAgaGVpZ2h0OiA4NSU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHotaW5kZXg6IDk5O1xuXG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gIC8vINCk0L7QvSDQvNC10L3RjiAo0L/QvtC70YPQv9GA0L7Qt9GA0LDRh9C90YvQuSlcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLm1lbnUtb3BlbiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0OXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IC8vINCf0L7Qu9C90LDRjyDQvdC10L/RgNC+0LfRgNCw0YfQvdC+0YHRgtGMINGC0LXQutGB0YLQsFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAzNjNweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyDQn9C10YDQtdC+0L/RgNC10LTQtdC70Y/QtdC8IG1vYmlsZSBoaWRlXG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IC8vINCf0L7Qu9C90LDRjyDQvdC10L/RgNC+0LfRgNCw0YfQvdC+0YHRgtGMINC60L3QvtC/0LrQuFxuICB9XG5cbiAgJl9fc29jaWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDEsIDY0LCAyNTEsIDAuNCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMTAxLCA2NCwgMjUxLCAwLjYpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vINCR0LvRjtGAINC90LAg0LrQvtC90YLQtdC90YIg0L/RgNC4INC+0YLQutGA0YvRgtC+0Lwg0LzQtdC90Y5cbi5tb2JpbGUtbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgei1pbmRleDogOTg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAubWVudS1vcGVuICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6ICMxMzE5MjI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG5cbiAgLy8g0KDQsNC00LjQsNC70YzQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDQv9C+INCy0LXRgNGF0L3QtdC5INCz0YDQsNC90LjRhtC1XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgY2lyY2xlIGF0IDUwJSAwJSxcbiAgICAgIHJnYmEoMTAxLCA2NCwgMjUxLCAxKSAwJSxcbiAgICAgIHJnYmEoNjAsIDM4LCAxNDksIDApIDEwMCVcbiAgICApO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyA9PT0g0JLQldCg0KXQndCv0K8g0KfQkNCh0KLQrCA9PT1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vINCb0LXQstCw0Y8g0YfQsNGB0YLRjDog0LvQvtCz0L7RgtC40L8g0Lgg0YHQu9C+0LPQsNC9XG4gICZfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNTUpKTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0MHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjc1KSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDExMywgODIsIDIzOSwgMC40NSkpO1xuICAgIH1cbiAgfVxuICAmX190YWdsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cblxuICAvLyDQndCw0LLQuNCz0LDRhtC40Y8g0L/QviDRhtC10L3RgtGA0YNcbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2NXB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cblxuICAmX19uYXYtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vINCa0L3QvtC/0LrQsCDQvdCw0LLQtdGA0YVcbiAgJl9fc2Nyb2xsLXRvcCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogOXB4IDdweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjU1KTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzY1NDBmYiwgMTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNzUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuMzUpO1xuICAgIH1cbiAgfVxuXG4gIC8vINCa0L3QvtC/0LrQuCDRgdC/0YDQsNCy0LBcbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDExMywgODIsIDIzOSwgMC41NSkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0MHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjc1KSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDExMywgODIsIDIzOSwgMC40NSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vINCh0L7RhtGB0LXRgtC4INCyIGFjdGlvbnMgLSDRgtC+0LvRjNC60L4g0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcbiAgJl9fYWN0aW9ucyAmX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gPT09INCb0JjQndCY0K8g0KDQkNCX0JTQldCb0JjQotCV0JvQrCA9PT1cblxuICAmX19saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vID09PSDQndCY0JbQndCv0K8g0KfQkNCh0KLQrCA9PT1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTcwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyDQodC60YDRi9GC0L4g0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4gKNCyIGFjdGlvbnMg0LTQu9GPINC80L7QsdC40LvRjNC90YvRhSlcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDsgLy8g0J/QvtC60LDQt9GL0LLQsNC10Lwg0L3QsCDQtNC10YHQutGC0L7Qv9C1XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PSDQkNCU0JDQn9Ci0JjQktCd0J7QodCi0KwgPT09XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmX190YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDQwcHggMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgICZfX3Njcm9sbC10b3Age1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFscy0tZGVza3RvcCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE4MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ2FwOiAzMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXRvcCB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogNDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA0MnB4O1xuICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAvLyDQodC60YDRi9Cy0LDQtdC8INC60L3QvtC/0LrRgyBcItCd0LDQstC10YDRhVwiINC40LcgYWN0aW9ucyDQvdCwINC80L7QsdC40LvRjNC90YvRhSAo0L7QvdCwINC+0YLQtNC10LvRjNC90L4g0LIgZ3JpZClcbiAgICAgIC5mb290ZXJfX3Njcm9sbC10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyDQn9C+0LrQsNC30YvQstCw0LXQvCDRgdC+0YbRgdC10YLQuCDQuNC3IGFjdGlvbnMg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcbiAgICAgIC5mb290ZXJfX3NvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDQycHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOTVweDsgLy8g0J7RgtGB0YLRg9C/INC00LvRjyDQstGL0YDQsNCy0L3QuNCy0LDQvdC40Y8g0YEgXCLQniDQvdCw0YFcIlxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fc29jaWFscy0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyDQodC60YDRi9Cy0LDQtdC8IGRlc2t0b3At0LLQtdGA0YHQuNGOINGB0L7RhtGB0LXRgtC10Lkg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDMwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8g0KTQvtC9INCy0LzQtdGB0YLQviBib3JkZXItaW1hZ2VcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBcbiAgLy8g0J7QsdGA0LXQt9Cw0LXQvCDRg9Cz0LvRiyDRgSDQv9C+0LzQvtGJ0YzRjiBjbGlwLXBhdGhcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgIDEycHggMCwgICAgICAgICAgICAgICAgIC8qINCy0LXRgNGF0L3QuNC5INC70LXQstGL0Lkg0YPQs9C+0Lsg0YHQviDRgdC60L7RgdC+0LwgKi9cbiAgICAxMDAlIDAsICAgICAgICAgICAgICAgICAvKiDQstC10YDRhdC90LjQuSDQv9GA0LDQstGL0LkgKi9cbiAgICAxMDAlIGNhbGMoMTAwJSAtIDEycHgpLCAvKiDQvdC40LbQvdC40Lkg0L/RgNCw0LLRi9C5INGB0L4g0YHQutC+0YHQvtC8ICovXG4gICAgY2FsYygxMDAlIC0gMTJweCkgMTAwJSwgLyog0L3QuNC20L3QuNC5INC/0YDQsNCy0YvQuSDRg9Cz0L7QuyAqL1xuICAgIDAgMTAwJSwgICAgICAgICAgICAgICAgIC8qINC90LjQttC90LjQuSDQu9C10LLRi9C5ICovXG4gICAgMCAxMnB4ICAgICAgICAgICAgICAgICAgLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyAqL1xuICApO1xuXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBmaWx0ZXIgMC4zcyBlYXNlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjU1KSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbiIsIi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IC8qINCh0LrRgNGL0LLQsNC10Lwg0LzQvtC00LDQu9C60YMg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4gKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qINCf0L7QutCw0LfRi9Cy0LDQtdC8INC80L7QtNCw0LvQutGDINC/0YDQuCDQvtGC0LrRgNGL0YLQuNC4ICovXG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAvLyBPdmVybGF5ICjQt9Cw0YLQtdC80L3QtdC90L3Ri9C5INGE0L7QvSDRgSDRgNCw0LfQvNGL0YLQuNC10LwpXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmX19mb3JtLWJyaWVmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLy8g0JrQvtC90YLQtdC50L3QtdGAINC80L7QtNCw0LvQutC4XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiA1NjFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZTtcblxuICAgIC8vINCg0LDQt9C80LXRgCDQtNC70Y8g0L/QtdGA0LLQvtCz0L4g0YHQu9Cw0LnQtNCwINC4INGB0LvQsNC50LTQsCDQt9Cw0LLQtdGA0YjQtdC90LjRj1xuICAgICY6aGFzKC5tb2RhbF9fc2xpZGVbZGF0YS1zbGlkZT1cIjFcIl0ubW9kYWxfX3NsaWRlLS1hY3RpdmUpLFxuICAgICY6aGFzKC5tb2RhbF9fc2xpZGVbZGF0YS1zbGlkZT1cIjZcIl0ubW9kYWxfX3NsaWRlLS1hY3RpdmUpIHtcbiAgICAgIHdpZHRoOiAxMDcwcHg7XG4gICAgICBoZWlnaHQ6IDQ1M3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vINCc0L7QtNCw0LvQutCwINGA0LXQt9GD0LvRjNGC0LDRgtCwINC/0L7QtNCx0L7RgNCwINGD0YHQu9GD0LPQuFxuICAmI3NlbGVjdGlvblJlc3VsdE1vZGFsIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTA3MHB4O1xuICAgICAgaGVpZ2h0OiA0NTNweDtcbiAgICB9XG5cbiAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsX19jbG9zZS1pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9fY29udGVudC0tcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5tb2RhbF9fbGVmdC0tcmVzdWx0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDA7XG4gICAgICBwYWRkaW5nOiAxMTdweCAzNHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAubW9kYWxfX3RpdGxlLS1yZXN1bHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NzJweDtcbiAgICB9XG5cbiAgICAubW9kYWxfX2Rlc2NyaXB0aW9uLS1yZXN1bHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQyOHB4O1xuICAgIH1cblxuICAgIC5tb2RhbF9fYnV0dG9uLS1yZXN1bHQge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsX19yaWdodC0tcmVzdWx0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgaGVpZ2h0OiA0MTNweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5tb2RhbF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vINCU0LXQutC+0YDQsNGC0LjQstC90L7QtSDRgdCy0LXRh9C10L3QuNC1ICjRhNC40L7Qu9C10YLQvtCy0L7QtSlcbiAgJl9fZ2xvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MDNweDtcbiAgICBoZWlnaHQ6IDUwM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgZmlsdGVyOiBibHVyKDI1NHB4KTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigyNTRweCk7XG4gICAgdG9wOiAtMzkwcHg7XG4gICAgbGVmdDogLTI0NnB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyDQktGC0L7RgNC+0LUg0YHQstC10YfQtdC90LjQtSAo0YHQv9GA0LDQstCwINGB0L3QuNC30YMpXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xMDZweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTE5cHg7XG4gICAgfVxuICB9XG5cbiAgLy8g0JrQvdC+0L/QutCwINC30LDQutGA0YvRgtC40Y8gKNGB0L4g0YHQutC+0YjQtdC90L3Ri9C80Lgg0YPQs9C70LDQvNC4KVxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vINCk0L7QvSDQstC80LXRgdGC0L4gYm9yZGVyLWltYWdlXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyDQntCx0YDQtdC30LDQtdC8INGD0LPQu9GLINGBINC/0L7QvNC+0YnRjNGOIGNsaXAtcGF0aFxuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIDEycHggMCxcbiAgICAgIC8qINCy0LXRgNGF0L3QuNC5INC70LXQstGL0Lkg0YPQs9C+0Lsg0YHQviDRgdC60L7RgdC+0LwgKi8gMTAwJSAwLFxuICAgICAgLyog0LLQtdGA0YXQvdC40Lkg0L/RgNCw0LLRi9C5ICovIDEwMCUgY2FsYygxMDAlIC0gMTJweCksXG4gICAgICAvKiDQvdC40LbQvdC40Lkg0L/RgNCw0LLRi9C5INGB0L4g0YHQutC+0YHQvtC8ICovIGNhbGMoMTAwJSAtIDEycHgpIDEwMCUsXG4gICAgICAvKiDQvdC40LbQvdC40Lkg0L/RgNCw0LLRi9C5INGD0LPQvtC7ICovIDAgMTAwJSxcbiAgICAgIC8qINC90LjQttC90LjQuSDQu9C10LLRi9C5ICovIDAgMTJweCAvKiDQstC10YDRhdC90LjQuSDQu9C10LLRi9C5INGD0LPQvtC7ICovXG4gICAgKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNTUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjM1KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vINCk0L7QvSDQstC80LXRgdGC0L4gYm9yZGVyLWltYWdlXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyDQntCx0YDQtdC30LDQtdC8INGD0LPQu9GLINGBINC/0L7QvNC+0YnRjNGOIGNsaXAtcGF0aFxuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIDEycHggMCxcbiAgICAgIC8qINCy0LXRgNGF0L3QuNC5INC70LXQstGL0Lkg0YPQs9C+0Lsg0YHQviDRgdC60L7RgdC+0LwgKi8gMTAwJSAwLFxuICAgICAgLyog0LLQtdGA0YXQvdC40Lkg0L/RgNCw0LLRi9C5ICovIDEwMCUgY2FsYygxMDAlIC0gMTJweCksXG4gICAgICAvKiDQvdC40LbQvdC40Lkg0L/RgNCw0LLRi9C5INGB0L4g0YHQutC+0YHQvtC8ICovIGNhbGMoMTAwJSAtIDEycHgpIDEwMCUsXG4gICAgICAvKiDQvdC40LbQvdC40Lkg0L/RgNCw0LLRi9C5INGD0LPQvtC7ICovIDAgMTAwJSxcbiAgICAgIC8qINC90LjQttC90LjQuSDQu9C10LLRi9C5ICovIDAgMTJweCAvKiDQstC10YDRhdC90LjQuSDQu9C10LLRi9C5INGD0LPQvtC7ICovXG4gICAgKTtcblxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNTUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjM1KTtcbiAgICB9XG4gIH1cblxuICAvLyDQkNC00LDQv9GC0LDRhtC40Y8g0LTQu9GPINC/0LvQsNC90YjQtdGC0L7QslxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyDQkNC00LDQv9GC0LDRhtC40Y8g0LTQu9GPINC80L7QsdC40LvRjNC90YvRhVxuICAvLyDQodC70LDQudC00LXRgFxuICAmX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgLy8g0J/QtdGA0LLRi9C5INGB0LvQsNC50LQgKNC/0YDQuNCy0LXRgtGB0YLQstC40LUpXG4gICZfX3NsaWRlW2RhdGEtc2xpZGU9XCIxXCJdIHtcbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAubW9kYWxfX2xlZnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NzJweDtcbiAgICB9XG5cbiAgICAubW9kYWxfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgIGhlaWdodDogNDEzcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tb2RhbF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vINCo0LXRgdGC0L7QuSDRgdC70LDQudC0ICjQt9Cw0LLQtdGA0YjQtdC90LjQtSlcbiAgJl9fc2xpZGVbZGF0YS1zbGlkZT1cIjZcIl0ge1xuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5tb2RhbF9fbGVmdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgbWF4LXdpZHRoOiA0NzJweDtcbiAgICB9XG5cbiAgICAubW9kYWxfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgIGhlaWdodDogNDEzcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tb2RhbF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDQyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAmX19zb2NpYWwtbGluayB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDEsIDY0LCAyNTEsIDAuNCk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMTAxLCA2NCwgMjUxLCAwLjYpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAvLyDQmtGA0LXRgdGC0LjQuiDQvdCwINC/0LXRgNCy0L7QvCDRgdC70LDQudC00LUg0Lgg0YHQu9Cw0LnQtNC1INC30LDQstC10YDRiNC10L3QuNGPXG4gICZfX2NvbnRhaW5lcjpoYXMoLm1vZGFsX19zbGlkZVtkYXRhLXNsaWRlPVwiMVwiXS5tb2RhbF9fc2xpZGUtLWFjdGl2ZSksXG4gICZfX2NvbnRhaW5lcjpoYXMoLm1vZGFsX19zbGlkZVtkYXRhLXNsaWRlPVwiNlwiXS5tb2RhbF9fc2xpZGUtLWFjdGl2ZSkge1xuICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8g0JLRgtC+0YDQvtC5INGB0LvQsNC50LQgKNCy0L7Qv9GA0L7RgdGLKSAtINGC0L7Qu9GM0LrQviDQtNC70Y8g0LTQtdGB0LrRgtC+0L/QsFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAmX19pbWFnZS1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgIGhlaWdodDogNTIxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2hlbHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0M3B4O1xuICAgICAgbGVmdDogNzU4cHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vINCi0YPQu9GC0LjQvyDQv9C+0LzQvtGJ0LhcbiAgJl9fdG9vbHRpcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Rvb2x0aXAtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX3Rvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzA4cHg7XG4gICAgaGVpZ2h0OiAyMDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAmX190b29sdGlwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyDQpNC+0L0g0LLQvNC10YHRgtC+IGJvcmRlci1pbWFnZVxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLy8g0J7QsdGA0LXQt9Cw0LXQvCDRg9Cz0LvRiyDRgSDQv9C+0LzQvtGJ0YzRjiBjbGlwLXBhdGhcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAxMnB4IDAsXG4gICAgICAvKiDQstC10YDRhdC90LjQuSDQu9C10LLRi9C5INGD0LPQvtC7INGB0L4g0YHQutC+0YHQvtC8ICovIDEwMCUgMCxcbiAgICAgIC8qINCy0LXRgNGF0L3QuNC5INC/0YDQsNCy0YvQuSAqLyAxMDAlIGNhbGMoMTAwJSAtIDEycHgpLFxuICAgICAgLyog0L3QuNC20L3QuNC5INC/0YDQsNCy0YvQuSDRgdC+INGB0LrQvtGB0L7QvCAqLyBjYWxjKDEwMCUgLSAxMnB4KSAxMDAlLFxuICAgICAgLyog0L3QuNC20L3QuNC5INC/0YDQsNCy0YvQuSDRg9Cz0L7QuyAqLyAwIDEwMCUsXG4gICAgICAvKiDQvdC40LbQvdC40Lkg0LvQtdCy0YvQuSAqLyAwIDEycHggLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyAqL1xuICAgICk7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3Rvb2x0aXAtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAxMzJweDtcbiAgICB3aWR0aDogNDQ1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fdG9vbHRpcC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyDQpNC+0L0g0LLQvNC10YHRgtC+IGJvcmRlci1pbWFnZVxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLy8g0J7QsdGA0LXQt9Cw0LXQvCDRg9Cz0LvRiyDRgSDQv9C+0LzQvtGJ0YzRjiBjbGlwLXBhdGhcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAxMnB4IDAsXG4gICAgICAvKiDQstC10YDRhdC90LjQuSDQu9C10LLRi9C5INGD0LPQvtC7INGB0L4g0YHQutC+0YHQvtC8ICovIDEwMCUgMCxcbiAgICAgIC8qINCy0LXRgNGF0L3QuNC5INC/0YDQsNCy0YvQuSAqLyAxMDAlIGNhbGMoMTAwJSAtIDEycHgpLFxuICAgICAgLyog0L3QuNC20L3QuNC5INC/0YDQsNCy0YvQuSDRgdC+INGB0LrQvtGB0L7QvCAqLyBjYWxjKDEwMCUgLSAxMnB4KSAxMDAlLFxuICAgICAgLyog0L3QuNC20L3QuNC5INC/0YDQsNCy0YvQuSDRg9Cz0L7QuyAqLyAwIDEwMCUsXG4gICAgICAvKiDQvdC40LbQvdC40Lkg0LvQtdCy0YvQuSAqLyAwIDEycHggLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyAqL1xuICAgICk7XG5cbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNTUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNzUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDExMywgODIsIDIzOSwgMC4zNSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUtMTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCA2NCwgMjUxLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRleHRhcmVhINC00LvRjyDRgtC10LrRgdGC0LBcbiAgJl9fdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fdGV4dGFyZWEge1xuICAgIHdpZHRoOiA3MzBweDtcbiAgICBoZWlnaHQ6IDIzN3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBDaGVja2JveCDRgdC/0LjRgdC+0LpcbiAgJl9fY2hlY2tib3hlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDMxM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCA2NCwgMjUxLCAwLjEpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgJi10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gJi1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAmX19jaGVja2JveC1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogNDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAmX19wcm9ncmVzcyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19wcm9ncmVzcy1maWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX25hdi1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJi0tYmFjayB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC8vINCk0L7QvSDQstC80LXRgdGC0L4gYm9yZGVyLWltYWdlXG4gICAgICBiYWNrZ3JvdW5kOiAjMTMxMzEzO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAvLyDQntCx0YDQtdC30LDQtdC8INGD0LPQu9GLINGBINC/0L7QvNC+0YnRjNGOIGNsaXAtcGF0aFxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAxMnB4IDAsXG4gICAgICAgIC8qINCy0LXRgNGF0L3QuNC5INC70LXQstGL0Lkg0YPQs9C+0Lsg0YHQviDRgdC60L7RgdC+0LwgKi8gMTAwJSAwLFxuICAgICAgICAvKiDQstC10YDRhdC90LjQuSDQv9GA0LDQstGL0LkgKi8gMTAwJSBjYWxjKDEwMCUgLSAxMnB4KSxcbiAgICAgICAgLyog0L3QuNC20L3QuNC5INC/0YDQsNCy0YvQuSDRgdC+INGB0LrQvtGB0L7QvCAqLyBjYWxjKDEwMCUgLSAxMnB4KSAxMDAlLFxuICAgICAgICAvKiDQvdC40LbQvdC40Lkg0L/RgNCw0LLRi9C5INGD0LPQvtC7ICovIDAgMTAwJSxcbiAgICAgICAgLyog0L3QuNC20L3QuNC5INC70LXQstGL0LkgKi8gMCAxMnB4IC8qINCy0LXRgNGF0L3QuNC5INC70LXQstGL0Lkg0YPQs9C+0LsgKi9cbiAgICAgICk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLy8g0KTQvtC9INCy0LzQtdGB0YLQviBib3JkZXItaW1hZ2VcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC8vINCe0LHRgNC10LfQsNC10Lwg0YPQs9C70Ysg0YEg0L/QvtC80L7RidGM0Y4gY2xpcC1wYXRoXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgIDEycHggMCxcbiAgICAgICAgLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyDRgdC+INGB0LrQvtGB0L7QvCAqLyAxMDAlIDAsXG4gICAgICAgIC8qINCy0LXRgNGF0L3QuNC5INC/0YDQsNCy0YvQuSAqLyAxMDAlIGNhbGMoMTAwJSAtIDEycHgpLFxuICAgICAgICAvKiDQvdC40LbQvdC40Lkg0L/RgNCw0LLRi9C5INGB0L4g0YHQutC+0YHQvtC8ICovIGNhbGMoMTAwJSAtIDEycHgpIDEwMCUsXG4gICAgICAgIC8qINC90LjQttC90LjQuSDQv9GA0LDQstGL0Lkg0YPQs9C+0LsgKi8gMCAxMDAlLFxuICAgICAgICAvKiDQvdC40LbQvdC40Lkg0LvQtdCy0YvQuSAqLyAwIDEycHggLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyAqL1xuICAgICAgKTtcblxuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjU1KTtcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDExMywgODIsIDIzOSwgMC43NSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYzODU5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vINCg0LDQtNC40L4t0L7Qv9GG0LjQuCDQtNC70Y8g0YHQu9Cw0LnQtNCwIDRcbiAgJl9fcmFkaW8tb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAmX19yYWRpby1vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3JhZGlvLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fcmFkaW8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAzMTNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmFkaW8tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gIH1cblxuICAmX19yYWRpby1jaXJjbGUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fcmFkaW8taW5wdXQ6Y2hlY2tlZCArICZfX3JhZGlvLWJ1dHRvbiAmX19yYWRpby1jaXJjbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8g0KTQvtGA0LzQsCDQtNC70Y8g0YHQu9Cw0LnQtNCwIDVcbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDtcbiAgICB3aWR0aDogMzk4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdG9wOiAxMTlweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdC1tZXRob2RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fY29udGFjdC1tZXRob2Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3QtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdGV4dGFyZWEtLWxhcmdlIHtcbiAgICB3aWR0aDogMzk4cHg7XG4gICAgaGVpZ2h0OiAxNzNweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8g0KDQtdC20LjQvCDQv9GA0Y/QvNC+0LPQviDQvtGC0LrRgNGL0YLQuNGPINC90LAg0YHQu9Cw0LnQtNC1ICjRgdC60YDRi9Cy0LDQtdC8INC/0YDQvtCz0YDQtdGB0YEsINC60L3QvtC/0LrRgyDQv9C+0LzQvtGJ0Lgg0Lgg0LrQvdC+0L/QutGDINC90LDQt9Cw0LQpXG4gICYubW9kYWwtLWRpcmVjdC1tb2RlIHtcbiAgICAvLyDQodC60YDRi9Cy0LDQtdC8INC/0YDQvtCz0YDQtdGB0YEt0LHQsNGAINC4INC60L3QvtC/0LrRgyDQvdCw0LfQsNC0INC90LAg0YHQu9Cw0LnQtNC1IDVcbiAgICAubW9kYWxfX3NsaWRlW2RhdGEtc2xpZGU9XCI1XCJdLm1vZGFsX19zbGlkZS0tYWN0aXZlIHtcbiAgICAgIC5tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgLm1vZGFsX19wcm9ncmVzcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAubW9kYWxfX25hdi1idXR0b24tLWJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyDQodC60YDRi9Cy0LDQtdC8INC60L3QvtC/0LrRgyDQv9C+0LzQvtGJ0LhcbiAgICAgIC5tb2RhbF9faGVhZGVyIHtcbiAgICAgICAgLm1vZGFsX19oZWxwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYtYnV0dG9uLS1zdWJtaXQge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogOXB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy8g0KTQvtC9INCy0LzQtdGB0YLQviBib3JkZXItaW1hZ2VcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8vINCe0LHRgNC10LfQsNC10Lwg0YPQs9C70Ysg0YEg0L/QvtC80L7RidGM0Y4gY2xpcC1wYXRoXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgMTJweCAwLFxuICAgICAgLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyDRgdC+INGB0LrQvtGB0L7QvCAqLyAxMDAlIDAsXG4gICAgICAvKiDQstC10YDRhdC90LjQuSDQv9GA0LDQstGL0LkgKi8gMTAwJSBjYWxjKDEwMCUgLSAxMnB4KSxcbiAgICAgIC8qINC90LjQttC90LjQuSDQv9GA0LDQstGL0Lkg0YHQviDRgdC60L7RgdC+0LwgKi8gY2FsYygxMDAlIC0gMTJweCkgMTAwJSxcbiAgICAgIC8qINC90LjQttC90LjQuSDQv9GA0LDQstGL0Lkg0YPQs9C+0LsgKi8gMCAxMDAlLFxuICAgICAgLyog0L3QuNC20L3QuNC5INC70LXQstGL0LkgKi8gMCAxMnB4IC8qINCy0LXRgNGF0L3QuNC5INC70LXQstGL0Lkg0YPQs9C+0LsgKi9cbiAgICApO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcblxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZDogIzI2Mzg1OTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g0JzQntCR0JjQm9Cs0J3QkNCvINCS0JXQoNCh0JjQryDQnNCe0JTQkNCb0KzQndCe0JPQniDQntCa0J3QkFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1vZGFsIHtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAvLyDQntGB0L3QvtCy0L3QvtC5INC60L7QvdGC0LXQudC90LXRgCDQvNC+0LTQsNC70LrQuFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMzM1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIH1cblxuICAgIC8vINCg0LDQt9C80LXRgCDQvNC+0LTQsNC70LrQuCDQtNC70Y8g0L/QtdGA0LLQvtCz0L4g0YHQu9Cw0LnQtNCwINC90LAg0LzQvtCx0LjQu9C60LVcbiAgICAmX19jb250YWluZXI6aGFzKC5tb2RhbF9fc2xpZGVbZGF0YS1zbGlkZT1cIjFcIl0ubW9kYWxfX3NsaWRlLS1hY3RpdmUpIHtcbiAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgIGhlaWdodDogNDg4cHg7XG4gICAgfVxuXG4gICAgLy8g0KDQsNC30LzQtdGAINC80L7QtNCw0LvQutC4INC00LvRjyDRgdC70LDQudC00L7QsiDRgSDQstC+0L/RgNC+0YHQsNC80LhcbiAgICAmX19jb250YWluZXI6aGFzKC5tb2RhbF9fc2xpZGVbZGF0YS1zbGlkZT1cIjJcIl0ubW9kYWxfX3NsaWRlLS1hY3RpdmUpLFxuICAgICZfX2NvbnRhaW5lcjpoYXMoLm1vZGFsX19zbGlkZVtkYXRhLXNsaWRlPVwiM1wiXS5tb2RhbF9fc2xpZGUtLWFjdGl2ZSksXG4gICAgJl9fY29udGFpbmVyOmhhcygubW9kYWxfX3NsaWRlW2RhdGEtc2xpZGU9XCI0XCJdLm1vZGFsX19zbGlkZS0tYWN0aXZlKSxcbiAgICAmX19jb250YWluZXI6aGFzKC5tb2RhbF9fc2xpZGVbZGF0YS1zbGlkZT1cIjVcIl0ubW9kYWxfX3NsaWRlLS1hY3RpdmUpIHtcbiAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgIGhlaWdodDogNzEwcHg7XG4gICAgfVxuXG4gICAgLy8g0KDQsNC30LzQtdGAINC80L7QtNCw0LvQutC4INC00LvRjyDQv9C+0YHQu9C10LTQvdC10LPQviDRgdC70LDQudC00LBcbiAgICAmX19jb250YWluZXI6aGFzKC5tb2RhbF9fc2xpZGVbZGF0YS1zbGlkZT1cIjZcIl0ubW9kYWxfX3NsaWRlLS1hY3RpdmUpIHtcbiAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgfVxuXG4gICAgLy8g0JrRgNC10YHRgtC40Log0L3QsCDQstGB0LXRhSDRgdC70LDQudC00LDRhVxuICAgICZfX2Nsb3NlIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLy8g0KPQsdC40YDQsNC10Lwg0L7RgdC+0LHQvtC1INC/0L7Qt9C40YbQuNC+0L3QuNGA0L7QstCw0L3QuNC1INC60YDQtdGB0YLQuNC60LAg0LTQu9GPINC/0LXRgNCy0L7Qs9C+INC4INC/0L7RgdC70LXQtNC90LXQs9C+INGB0LvQsNC50LTQvtCyXG4gICAgJl9fY29udGFpbmVyOmhhcygubW9kYWxfX3NsaWRlW2RhdGEtc2xpZGU9XCIxXCJdLm1vZGFsX19zbGlkZS0tYWN0aXZlKSxcbiAgICAmX19jb250YWluZXI6aGFzKC5tb2RhbF9fc2xpZGVbZGF0YS1zbGlkZT1cIjZcIl0ubW9kYWxfX3NsaWRlLS1hY3RpdmUpIHtcbiAgICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQn9C10YDQstGL0Lkg0YHQu9Cw0LnQtFxuICAgICZfX3NsaWRlW2RhdGEtc2xpZGU9XCIxXCJdIHtcbiAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQlNC10LrQvtGA0LDRgtC40LLQvdC+0LUg0YHQstC10YfQtdC90LjQtSAo0YPQvNC10L3RjNGI0LXQvdC+INC00LvRjyDQvNC+0LHQuNC70LrQuClcbiAgICAmX19nbG93IHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTgwcHgpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTgwcHgpO1xuICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgfVxuXG4gICAgLy8g0KPQsdC40YDQsNC10Lwg0LjQt9C+0LHRgNCw0LbQtdC90LjQtSDRgdC/0YDQsNCy0LAg0L3QsCDQvNC+0LHQuNC70LrQsNGFXG4gICAgJl9faW1hZ2UtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vINCS0YLQvtGA0L7QuSDRgdC70LDQudC0ICjQstC+0L/RgNC+0YHRiyDRgSDQutC90L7Qv9C60LDQvNC4KVxuICAgICZfX3NsaWRlW2RhdGEtc2xpZGU9XCIyXCJdIHtcbiAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX2hlbHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fdGl0bGUsXG4gICAgICAubW9kYWxfX3F1ZXN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMTQwcHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICByb3ctZ2FwOiAxNHB4O1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTEwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCA2NCwgMjUxLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3Byb2dyZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19wcm9ncmVzcy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiA2NXB4O1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX25hdi1idXR0b24tLWJhY2sge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fbmF2LWJ1dHRvbi0tbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KLRgNC10YLQuNC5INGB0LvQsNC50LQgKHRleHRhcmVhKVxuICAgICZfX3NsaWRlW2RhdGEtc2xpZGU9XCIzXCJdIHtcbiAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9faGVscCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19xdWVzdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3RleHRhcmVhLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICBoZWlnaHQ6IDIzN3B4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fcHJvZ3Jlc3MtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3Byb2dyZXNzLWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogNjVweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19uYXYtYnV0dG9uLS1iYWNrIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWxfX25hdi1idXR0b24tLW5leHQge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vINCn0LXRgtCy0LXRgNGC0YvQuSDRgdC70LDQudC0IChyYWRpbyBvcHRpb25zKVxuICAgICZfX3NsaWRlW2RhdGEtc2xpZGU9XCI0XCJdIHtcbiAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9faGVscCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19xdWVzdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3JhZGlvLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3JhZGlvLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fcmFkaW8tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fcmFkaW8tY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3JhZGlvLWlucHV0OmNoZWNrZWQgKyAubW9kYWxfX3JhZGlvLWJ1dHRvbiAubW9kYWxfX3JhZGlvLWNpcmNsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fcHJvZ3Jlc3MtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3Byb2dyZXNzLWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogNjVweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19uYXYtYnV0dG9uLS1iYWNrIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWxfX25hdi1idXR0b24tLW5leHQge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vINCf0Y/RgtGL0Lkg0YHQu9Cw0LnQtCAo0YTQvtGA0LzQsCDQutC+0L3RgtCw0LrRgtC+0LIpXG4gICAgJl9fc2xpZGVbZGF0YS1zbGlkZT1cIjVcIl0ge1xuICAgICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19oZWxwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3F1ZXN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fY29udGFjdC1tZXRob2RzIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fdGV4dGFyZWEtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjM3cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fcHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3Byb2dyZXNzLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19wcm9ncmVzcy1iYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDY1cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fbmF2LWJ1dHRvbi0tYmFjayB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19uYXYtYnV0dG9uLS1uZXh0LFxuICAgICAgLm1vZGFsX19uYXYtYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vINCo0LXRgdGC0L7QuSDRgdC70LDQudC0ICjQt9Cw0LLQtdGA0YjQtdC90LjQtSlcbiAgICAmX19zbGlkZVtkYXRhLXNsaWRlPVwiNlwiXSB7XG4gICAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbF9fc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19zb2NpYWwtbGluayB7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTAxLCA2NCwgMjUxLCAwLjQpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMTAxLCA2NCwgMjUxLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vINCi0YPQu9GC0LjQvyDQv9C+0LzQvtGJ0LhcbiAgICAmX190b29sdGlwIHtcbiAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4O1xuICAgIH1cblxuICAgICZfX3Rvb2x0aXAtY2xvc2Uge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMTJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29sdGlwLXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX190b29sdGlwLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8g0JrQsNGB0YLQvtC80L3Ri9C1INGB0YLQuNC70Lgg0LTQu9GPIEZhbmN5Ym94INCy0LjQtNC10L4g0LzQvtC00LDQu9C60LhcblxuLy8g0J7QstC10YDQu9C10Lkg0LzQvtC00LDQu9C60Lhcbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5cbi8vINCa0L7QvdGC0LXQudC90LXRgCDQvNC+0LTQsNC70LrQuFxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWJnOiB0cmFuc3BhcmVudDtcbn1cblxuLy8g0JrQvtC90YLQtdC90YIg0LzQvtC00LDQu9C60Lhcbi5mYW5jeWJveF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgXG4gID4gLmZhbmN5Ym94LXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vINCa0L3QvtC/0LrQsCDQt9Cw0LrRgNGL0YLQuNGPXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICAuZmFuY3lib3hfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDQktC40LTQtdC+INCyINC80L7QtNCw0LvQutC1XG4uZmFuY3lib3gtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLy8gTW9iaWxlINCw0LTQsNC/0YLQsNGG0LjRj1xuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmZhbmN5Ym94LXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgICAuZmFuY3lib3hfX2J1dHRvbi0tY2xvc2Uge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICog0KHRgtC40LvQuCDQtNC70Y8g0LDQvdC40LzQsNGG0LjQuCDRhtC40YTRgCDQutCw0Log0LIg0YHQu9C+0YIt0LzQsNGI0LjQvdC1IChvZG9tZXRlci1zdHlsZSlcbiAqINCd0LDRgdGC0L7Rj9GJ0LjQuSDRjdGE0YTQtdC60YIg0LLQtdGA0YLQuNC60LDQu9GM0L3QvtC5INC/0YDQvtC60YDRg9GC0LrQuCDRhtC40YTRgFxuICovXG5cbi8vINCa0L7QvdGC0LXQudC90LXRgCDQtNC70Y8g0YHRh9C10YLRh9C40LrQsCDRgSDQv9GA0L7QutGA0YPRgtC60L7QuVxuLmNvdW50ZXItcm9sbGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgXG4gIC8vINCe0LHQtdGA0YLQutCwINC00LvRjyDQutCw0LbQtNC+0Lkg0YbQuNGE0YDRiyAo0YHQvtC30LTQsNC10YIg0L7QutC90L4g0L/RgNC+0YHQvNC+0YLRgNCwKVxuICAuY291bnRlci1kaWdpdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDFlbTsgLy8g0JLRi9GB0L7RgtCwINC+0LTQvdC+0Lkg0YbQuNGE0YDRi1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgXG4gIC8vINCg0L7Qu9C70LXRgCDRgSDQutC+0LvQvtC90LrQvtC5INGG0LjRhNGAICjQv9GA0L7QutGA0YPRh9C40LLQsNC10YLRgdGPINCy0LXRgNGC0LjQutCw0LvRjNC90L4pXG4gIC5jb3VudGVyLWRpZ2l0LXJvbGxlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG4gIFxuICAvLyDQntGC0LTQtdC70YzQvdCw0Y8g0YbQuNGE0YDQsCDQsiDQutC+0LvQvtC90LrQtVxuICAuY291bnRlci1kaWdpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAvLyDQoNCw0LfQtNC10LvQuNGC0LXQu9GMICjQt9Cw0L/Rj9GC0LDRjywg0YLQvtGH0LrQsClcbiAgLmNvdW50ZXItc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMDVlbTtcbiAgfVxuICBcbiAgLy8g0KHRg9GE0YTQuNC60YEgKNGC0YvRgSwg0LzQu9C9INC4INGCLtC0LilcbiAgLmNvdW50ZXItc3VmZml4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG4gIFxuICAvLyDQn9GA0LjQvNC10L3Rj9C10Lwg0YHRgtC40LvQuCDQuiDRjdC70LXQvNC10L3RgtCw0Lwg0YHRgtCw0YLQuNGB0YLQuNC60LhcbiAgLmhlcm9fX3N0YXQtbnVtYmVyLFxuICAuYWJvdXRfX3N0YXQtbnVtYmVyLFxuICAuZ2FtZS1pbmZvX19zdGF0LXZhbHVlLFxuICAuc2VydmljZS1wYWdlLWhlcm9fX3N0YXQtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAvLyDQn9C70LDQstC90L7QtSDQv9C+0Y/QstC70LXQvdC40LUg0L/RgNC4INC30LDQs9GA0YPQt9C60LVcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAiLCIuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMjBweCAwIDgwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC8vINCk0L7QvdC+0LLQvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUg0Lgg0Y3Qu9C70LjQv9GB0YtcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuXG4gICZfX2JnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Z2ljb25zL2JnL2hvbWVfaGVybzIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAmX19iZy1pbWFnZTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Z2ljb25zL2JnL2hvbWVfaGVybzMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgLy8g0KTQuNC60YHQuNGA0YPQtdC8INCy0LXRgNGFLCDRh9GC0L7QsdGLINC60LLQsNC00YDQsNGC0LjQutC4INCy0YHQtdCz0LTQsCDQsdGL0LvQuCDQstC40LTQvdGLXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgZmlsdGVyOiBibHVyKDcycHgpOyAgICAgIFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICZfX2Rhd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMzg5cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8g0KfRkdGA0L3QsNGPINC30LDQu9C40LLQutCwINC80LXQttC00YMgZGF3biDQuCDRgtGR0LzQvdGL0Lwg0LHQu9C+0LrQvtC8IChzdGF0cykg4oCUINC60LDQuiDQsiDQtNC40LfQsNC50L3QtVxuICAvLyAmOjphZnRlciB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgdG9wOiA3MDdweDsgLy8gMzE4ICsgMzg5IOKAlCDRgdGA0LDQt9GDINC/0L7QtCBkYXduXG4gIC8vICAgYmFja2dyb3VuZDogIzAwMDtcbiAgLy8gICB6LWluZGV4OiAwO1xuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3ODRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuXG4gICAgJi1hY2NlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19idXR0b24td3JhcHBlciB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDExMywgODIsIDIzOSwgMC41NSkpO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNzUpKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjM1KSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3ICsgMTIwcHgpOyAvLyDQktGL0YXQvtC00LjQvCDQt9CwINC/0YDQtdC00LXQu9GLIGhlcm9fX2NvbnRlbnRcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyArIDEyMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI0MHB4KTsgLy8g0KPRh9C40YLRi9Cy0LDQtdC8IHBhZGRpbmcg0LrQvtC90YLQtdC50L3QtdGA0LAgKDEyMHB4ICogMilcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIDQwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncgKyA0MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7IC8vIDQwcHggKiAyXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3ICsgMjBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyArIDIwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTsgLy8gMjBweCAqIDJcbiAgICB9XG4gIH1cblxuICAvLyDQkdC70L7QuiDRgdC+INGB0YLQsNGC0LjRgdGC0LjQutC+0Lkg0L/QvtC0INGB0LvQsNC50LTQtdGA0L7QvFxuICAmX19zdGF0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDsgLy8g0J/QntCUINGB0LvQsNC50LTQtdGA0L7QvFxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncgKyAxMjBweCk7IC8vINCS0YvRhdC+0LTQuNC8INC30LAg0L/RgNC10LTQtdC70YsgaGVyb19fY29udGVudFxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3ICsgMTIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjQwcHgpOyAvLyDQo9GH0LjRgtGL0LLQsNC10LwgcGFkZGluZyDQutC+0L3RgtC10LnQvdC10YDQsCAoMTIwcHggKiAyKVxuICAgIG1heC13aWR0aDogMTIwMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICB0cmFuc3BhcmVudCAzOXB4LFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpIDM5cHgsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgNDBweFxuICAgICAgKSxcbiAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgdHJhbnNwYXJlbnQgMzlweCxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAzOXB4LFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpIDQwcHhcbiAgICAgICksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgcmdiYSgxNywgMTgsIDIzLCAwLjYpIDAlLFxuICAgICAgICByZ2JhKDE3LCAxOCwgMjMsIDAuNCkgMTAwJVxuICAgICAgKSxcbiAgICAgIHVybCgnLi4vaW1nL3N2Z2ljb25zL2JnL2FfbG90X3BsYXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBhdXRvLCBhdXRvLCBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIsIGNlbnRlciwgY2VudGVyLCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDQ2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMHB4IC0xcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSxcbiAgICAgIGluc2V0IDAgMCAycHggMC41cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuICAgICAgMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAvLyDQoNCw0LfQvNGL0YLRi9C1INGN0LvQu9C40L/RgdGLINC00LvRjyDQtNC10LrQvtGA0LBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMyMnB4O1xuICAgICAgbGVmdDogLTM0NXB4O1xuICAgICAgd2lkdGg6IDU3NHB4O1xuICAgICAgaGVpZ2h0OiA1NzRweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzMsIDM4LCAyMTYsIDAuOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmaWx0ZXI6IGJsdXIoMzAwcHgpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zMjJweDtcbiAgICAgIHJpZ2h0OiAtMzQ1cHg7XG4gICAgICB3aWR0aDogNjA4cHg7XG4gICAgICBoZWlnaHQ6IDU3NHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3MywgMzgsIDIxNiwgMC44KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZpbHRlcjogYmx1cigzMDBweCk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIDQwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncgKyA0MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7IC8vIDQwcHggKiAyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncgKyAyMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3ICsgMjBweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpOyAvLyAyMHB4ICogMlxuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19zdGF0cy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXRzLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDIxcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTM1ZGVnLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMTAwJVxuICAgICk7XG4gICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIC8vIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMHB4IC0xcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgaW5zZXQgMCAwIDJweCAwLjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksXG4gICAgICAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmX19zdGF0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXQtbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAxNnB4IDAgMTJweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IDEycHggMCA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTZweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTJweDtcbiAgICB9XG4gIH1cblxuICAvLyDQkNC00LDQv9GC0LjQstC90L7RgdGC0YxcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHg7XG5cbiAgICAmX19kYXduIHtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAwcHg7IC8vIDIwMCArIDMwMCDigJQg0L/QvtC0IGRhd25cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgNDBweDtcblxuICAgICZfX2Rhd24ge1xuICAgICAgdG9wOiAzNzBweDtcbiAgICAgIGhlaWdodDogMzg5cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA3NTlweDsgLy8gMzcwICsgMzg5IOKAlCDQv9C+0LQgZGF3blxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8g0JzQvtC00LjRhNC40LrQsNGC0L7RgNGLINC60L3QvtC/0L7QulxuLmJ1dHRvbiB7XG4gICYtLXNlY29uZGFyeSB7XG4gICAgLy8g0JLRgtC+0YDQuNGH0L3QsNGPINC60L3QvtC/0LrQsCAtINGB0LXRgNGL0Lkg0YTQvtC9XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWdyZXkpO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8vINCe0LHRgNC10LfQsNC10Lwg0YPQs9C70Ysg0YEg0L/QvtC80L7RidGM0Y4gY2xpcC1wYXRoXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgMTJweCAwLFxuICAgICAgLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyDRgdC+INGB0LrQvtGB0L7QvCAqLyAxMDAlIDAsXG4gICAgICAvKiDQstC10YDRhdC90LjQuSDQv9GA0LDQstGL0LkgKi8gMTAwJSBjYWxjKDEwMCUgLSAxMnB4KSxcbiAgICAgIC8qINC90LjQttC90LjQuSDQv9GA0LDQstGL0Lkg0YHQviDRgdC60L7RgdC+0LwgKi8gY2FsYygxMDAlIC0gMTJweCkgMTAwJSxcbiAgICAgIC8qINC90LjQttC90LjQuSDQv9GA0LDQstGL0Lkg0YPQs9C+0LsgKi8gMCAxMDAlLFxuICAgICAgLyog0L3QuNC20L3QuNC5INC70LXQstGL0LkgKi8gMCAxMnB4IC8qINCy0LXRgNGF0L3QuNC5INC70LXQstGL0Lkg0YPQs9C+0LsgKi9cbiAgICApO1xuXG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM0NGE2ZDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMzgsIDU2LCA4OSwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyZXkge1xuICAgIC8vINCh0LXRgNCw0Y8g0LrQvdC+0L/QutCwINC00LvRjyBcItCX0LDQs9GA0YPQt9C40YLRjCDQtdGJ0ZFcIlxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1ncmV5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM0NGE2ZDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMzgsIDU2LCA4OSwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyAzRCBTbGlkZXIgLSBTd2lwZXIg0YHRgtC40LvQuFxuLmhlcm8tc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweCA2MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgLmhlcm8tY2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMHB4IC0ycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgICAgICAgIGluc2V0IDAgMCAycHggMC41cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSxcbiAgICAgICAgICAwIDE1cHggNDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNTBweCAhaW1wb3J0YW50O1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNDBweCAhaW1wb3J0YW50O1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG4gIH1cbn1cblxuLy8g0JrQsNGA0YLQvtGH0LrQsCDRgSDRjdGE0YTQtdC60YLQvtC8INC20LjQtNC60L7Qs9C+INGB0YLQtdC60LvQsFxuLmhlcm8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMzk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8g0J7RgdC90L7QstC90L7QuSDRhNC+0L0g0YHRgtC10LrQu9CwIC0g0LzQsNC60YHQuNC80LDQu9GM0L3QviDQv9GA0L7Qt9GA0LDRh9C90YvQuVxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG4gIC8vINCi0L7QvdC60LDRjyDQs9GA0LDQvdC40YbQsCDRgSDQu9C10LPQutC40Lwg0YHQstC10YfQtdC90LjQtdC8XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMHB4IC0ycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgIGluc2V0IDAgMCAycHggMC41cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSxcbiAgICAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gIC8vINCc0LDRgdC60LAg0LTQu9GPINCz0YDQsNC90LjRhtGLXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0xcHg7XG4gICAgei1pbmRleDogLTI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwLjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxMzVkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDEpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDIwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSA2MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNikgODAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAxKSAxMDAlXG4gICAgKTtcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxMzVkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDEpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDIwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSA2MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNikgODAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAxKSAxMDAlXG4gICAgKTtcbiAgfVxuXG4gIC8vIExpcXVpZCBnbGFzcyDRjdGE0YTQtdC60YIgKNC40YHQutCw0LbQtdC90LjQtSDRh9C10YDQtdC3IFNWRyDRhNC40LvRjNGC0YApXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgZmlsdGVyOiB1cmwoI2xpcXVpZC1nbGFzcy1jYXJkKTtcbiAgICAtd2Via2l0LWZpbHRlcjogdXJsKCNsaXF1aWQtZ2xhc3MtY2FyZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gIH1cblxuICAvLyDQmtC+0L3RgtC10L3RgiDQstC90YPRgtGA0Lgg0LrQsNGA0YLQvtGH0LrQuFxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTRweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAvLyDQrdGE0YTQtdC60YIg0L/RgNC4INC90LDQstC10LTQtdC90LjQuFxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDM0NnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjk2cHg7XG4gIH1cbn0iLCIud2hhdC13ZS1tYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gIC8vINCk0L7QvdC+0LLQvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUg0Lgg0Y3Qu9C70LjQv9GB0YtcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG5cbiAgJl9fYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Z2ljb25zL2JnL291cl93b3JrczIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgJl9fYmctaW1hZ2U6OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0NDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjU0MEZCO1xuICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICBmaWx0ZXI6IGJsdXIoMTMwcHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8vINCQ0LTQsNC/0YLQuNCy0L3QvtGB0YLRjFxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vINCa0L7Qu9C+0L3QutC4XG4ud2hhdC13ZS1tYWRlX19jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcblxuICAmLS1sZWZ0IHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8g0JHQsNC30L7QstCw0Y8g0LrQsNGA0YLQvtGH0LrQsCDQuNCz0YDRi1xuLmdhbWUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgfVxuXG4gIC8vINCQ0LTQsNC/0YLQuNCy0L3QvtGB0YLRjCDQtNC70Y8g0LLRgdC10YUg0LrQsNGA0YLQvtGH0LXQulxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICB9XG59XG5cbi8vINCY0L3QtNC40LLQuNC00YPQsNC70YzQvdGL0LUg0LLRi9GB0L7RgtGLINC60LDRgNGC0L7Rh9C10LpcblxuLy8g0KHRgtC+0LvQsdC40LogMSAtINCb0LXQstGL0Llcbi5nYW1lLWNhcmQtMSB7XG4gIGhlaWdodDogMzIwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5nYW1lLWNhcmQtNCB7XG4gIGhlaWdodDogNzAzcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi8vINCh0YLQvtC70LHQuNC6IDIgLSDQptC10L3RgtGA0LDQu9GM0L3Ri9C5XG4uZ2FtZS1jYXJkLTIge1xuICBoZWlnaHQ6IDUwMHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uZ2FtZS1jYXJkLTYge1xuICBoZWlnaHQ6IDUzM3B4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4vLyDQodGC0L7Qu9Cx0LjQuiAzIC0g0J/RgNCw0LLRi9C5XG4uZ2FtZS1jYXJkLTMge1xuICBoZWlnaHQ6IDM3MXB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uZ2FtZS1jYXJkLTUge1xuICBoZWlnaHQ6IDIxNHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uZ2FtZS1jYXJkLTcge1xuICBoZWlnaHQ6IDQxNnB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuIiwiLmFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gIC8vINCk0L7QvdC+0LLQvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUg0Lgg0Y3Qu9C70LjQv9GB0YtcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB9XG5cbiAgJl9fYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Z2ljb25zL2JnL2hvbWVfYWJvdXQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQ0OHB4O1xuICAgICAgaGVpZ2h0OiA0NDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ0OHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGluaywgcmdiYSgyMTAsIDY0LCAyNTEsIDAuNikpO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xuICAgICAgZmlsdGVyOiBibHVyKDEzMHB4KTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEzMHB4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIg0LTQu9GPIGZsZXgtbGF5b3V0XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vID09PSDQm9CV0JLQkNCvINCn0JDQodCi0KwgLSDQmNCX0J7QkdCg0JDQltCV0J3QmNCVID09PVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiA1ODJweDtcblxuICAgIC8vINCn0LXRgNC90YvQtSBibHVyINGN0LvQu9C40L/RgdGLINC00LvRjyDQs9C70YPQsdC40L3Ri1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGZpbHRlcjogYmx1cigyODBweCk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigyODBweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI0MThweDtcbiAgICAgIGhlaWdodDogNTA1cHg7XG4gICAgICB0b3A6IC00MDBweDtcbiAgICAgIGxlZnQ6IC01NDlweDtcbiAgICB9XG4gIH1cblxuICAvLyDQmtCw0YDRgtC+0YfQutCwINC40Lcg0LbQuNC00LrQvtCz0L4g0YHRgtC10LrQu9CwINC30LAg0LjQt9C+0LHRgNCw0LbQtdC90LjQtdC8XG4gICZfX2ltYWdlLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAvLyDQn9GA0L7Qt9GA0LDRh9C90YvQuSDRhNC+0L1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpO1xuXG4gICAgLy8g0KLQvtC90LrQsNGPINCz0YDQsNC90LjRhtCwINGBINC70LXQs9C60LjQvCDRgdCy0LXRh9C10L3QuNC10LxcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMHB4IC0ycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgaW5zZXQgMCAwIDJweCAwLjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXG4gICAgLy8g0JLQvdC10YjQvdGP0Y8g0LPRgNCw0L3QuNGG0LBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAtMXB4O1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwLjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGlxdWlkIGdsYXNzINGN0YTRhNC10LrRgiAtIGJhY2tkcm9wLWZpbHRlciArIFNWRyDRhNC40LvRjNGC0YBcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgIC8vINCg0LDQt9C80YvQstCw0LXQvCDQuCDQv9GA0LXQu9C+0LzQu9GP0LXQvCDRhNC+0L1cbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpIHNhdHVyYXRlKDE1MCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSBzYXR1cmF0ZSgxNTAlKTtcblxuICAgICAgLy8g0J/RgNC40LzQtdC90Y/QtdC8IFNWRyDRhNC40LvRjNGC0YAg0Log0YDQsNC30LzRi9GC0L7QvNGDINGE0L7QvdGDXG4gICAgICBmaWx0ZXI6IHVybCgjbGlxdWlkLWdsYXNzLWFib3V0KTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB1cmwoI2xpcXVpZC1nbGFzcy1hYm91dCk7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyA9PT0g0J/QoNCQ0JLQkNCvINCn0JDQodCi0KwgLSDQmtCe0J3QotCV0J3QoiA9PT1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNTM0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gIC8vID09PSDQmtCe0JzQkNCd0JTQkCAo0JDQktCQ0KLQkNCg0JrQmCkgLSDQktCS0JXQoNCl0KMgPT09XG5cbiAgJl9fdGVhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fYXZhdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vINCf0L7RgNGP0LTQvtC6IHotaW5kZXgg0YfQtdGA0LXQtyDQv9GA0Y/QvNGL0YUg0L/QvtGC0L7QvNC60L7QsiDQtNC70Y8g0LHQvtC70YzRiNC10Lkg0YHQv9C10YbQuNGE0LjRh9C90L7RgdGC0LhcbiAgICA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWluLXdpZHRoOiA0NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIH1cblxuICAgIC8vINCf0L7RgdC70LXQtNC90Y/RjyDQsNCy0LDRgtCw0YDQutCwIC0tbW9yZSDRgtC10L/QtdGA0Ywg0LrQsNC6INC+0LHRi9GH0L3QsNGPINGE0L7RgtC60LBcbiAgICAmLS1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RlYW0tY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtNzApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtNzApO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PSDQodCi0JDQotCY0KHQotCY0JrQkCA9PT1cblxuICAmX19zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cblxuICAmX19zdGF0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fc3RhdC1udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3N0YXQtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTcwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNTUpKTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNzUpKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjM1KSk7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09INCa0J3QntCf0JrQkCA9PT1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAvLyA9PT0g0JTQldCa0J7QoNCQ0KLQmNCS0J3Qq9CVINCt0JvQldCc0JXQndCi0KsgPT09XG5cbiAgLy8gPT09INCQ0JTQkNCf0KLQmNCS0J3QntCh0KLQrCA9PT1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogNDgwIC8gNTgyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgbGVmdDogLTMwMHB4O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTgwcHgpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxODBweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTgwcHgpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxODBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc3RhdHMge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19zdGF0LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fc3RhdC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDMzNSAvIDQwNjtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWNhcmQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIH1cblxuICAgICZfX3RlYW0ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHMge1xuICAgICAgb3JkZXI6IDY7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3N0YXQtaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX3N0YXQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fc3RhdC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBvcmRlcjogNztcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDMzNXB4KSAvIDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gIC8vINCn0LXRgNC90YvQuSDRhNC+0L0g0YEg0L/Qu9Cw0LLQvdGL0Lwg0L/QtdGA0LXRhdC+0LTQvtC8INGC0L7Qu9GM0LrQviDRgdCy0LXRgNGF0YNcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCAjMDAwMDAwIDgwcHgpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8g0KHQv9C70L7RiNC90L7QuSDRh9C10YDQvdGL0Lkg0YTQvtC9INC/0L7QtCDQs9GA0LDQtNC40LXQvdGC0L7QvFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyA9PT0gSEVBREVSID09PVxuXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyA9PT0g0J3QkNCS0JjQk9CQ0KbQmNCvID09PVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtYnRuIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAgICY6aG92ZXI6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmU6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZSgwLjk1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICY6aG92ZXI6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PSBTV0lQRVIgPT09XG5cbiAgLnRlYW0tc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAvLyA9PT0g0JTQldCa0J7QoNCQ0KLQmNCS0J3Qq9CVINCt0JvQldCc0JXQndCi0KsgPT09XG4gIC8vINCh0LLQtdGH0LXQvdC40LUsINC60L7RgtC+0YDQvtC1INGA0LDRgdC/0YDQvtGB0YLRgNCw0L3Rj9C10YLRgdGPINC90LAg0LHQu9C+0LogXCLQv9GA0L4g0L3QsNGBINC4INC90LDRiNGDINGA0LDQsdC+0YLRg1wiXG4gICZfX2JsdXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTY3cHg7XG4gICAgaGVpZ2h0OiA1NjdweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjUxMzZlO1xuICAgIGZpbHRlcjogYmx1cigyMDBweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0xMTRweDtcbiAgICBsZWZ0OiAtMzI0cHg7XG5cbiAgICAvLyDQoNCw0YHRiNC40YDRj9C10Lwg0YHQstC10YfQtdC90LjQtSwg0YfRgtC+0LHRiyDQvtC90L4g0YDQsNGB0L/RgNC+0YHRgtGA0LDQvdGP0LvQvtGB0Ywg0L3QsCDQsdC70L7QuiBhYm91dCDQstGL0YjQtVxuICAgIC8vINCU0LXQu9Cw0LXQvCDQtdCz0L4g0LHQvtC70YzRiNC1INC4INCy0YvRiNC1LCDRh9GC0L7QsdGLINC30LDRhdCy0LDRgtGL0LLQsNGC0Ywg0L3QuNC20L3RjtGOINGH0LDRgdGC0Ywg0LHQu9C+0LrQsCBhYm91dFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgIHRvcDogLTM1MHB4OyAvLyDQn9C+0LTQvdC40LzQsNC10Lwg0LLRi9GI0LUsINGH0YLQvtCx0Ysg0YDQsNGB0L/RgNC+0YHRgtGA0LDQvdGP0YLRjNGB0Y8g0L3QsCDQsdC70L7QuiBhYm91dFxuICAgICAgbGVmdDogLTQ1MHB4O1xuICAgICAgZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB0b3A6IC01MDBweDsgLy8g0JXRidC1INCy0YvRiNC1INC00LvRjyDQsdC+0LvRjNGI0LjRhSDRjdC60YDQsNC90L7QslxuICAgICAgbGVmdDogLTU1MHB4O1xuICAgICAgZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT0g0JDQlNCQ0J/QotCY0JLQndCe0KHQotCsID09PVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICZfX25hdi1idG4ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDM2OHB4O1xuICAgIH1cblxuICAgICZfX2JsdXIge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGZpbHRlcjogYmx1cigyMjBweCk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigyMjBweCk7XG4gICAgICB0b3A6IC0yNTBweDsgLy8g0J/QvtC00L3QuNC80LDQtdC8INCy0YvRiNC1INC00LvRjyDQv9C70LDQvdGI0LXRgtC+0LIsINGH0YLQvtCx0Ysg0YDQsNGB0L/RgNC+0YHRgtGA0LDQvdGP0YLRjNGB0Y8g0L3QsCDQsdC70L7QuiBhYm91dFxuICAgICAgbGVmdDogLTI1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24tLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICZfX25hdi1idG4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC50ZWFtLXN3aXBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCkgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYmx1ciB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgZmlsdGVyOiBibHVyKDE4MHB4KTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDE4MHB4KTtcbiAgICAgIHRvcDogLTIwMHB4OyAvLyDQn9C+0LTQvdC40LzQsNC10Lwg0LLRi9GI0LUg0LTQu9GPINC80L7QsdC40LvRjNC90YvRhVxuICAgICAgbGVmdDogLTE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT0g0JrQkNCg0KLQntCn0JrQkCDQmtCe0JzQkNCd0JTQqyA9PT1cblxuLnRlYW0tY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4MHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gICY6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG5cbiAgLy8g0JLQvdGD0YLRgNC10L3QvdC40Lkg0LrQvtC90YLQtdC50L3QtdGAINC00LvRjyBmbGlwLdGN0YTRhNC10LrRgtCwXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgfVxuXG4gIC8vINCk0LvQuNC/INC/0YDQuCDQsNC60YLQuNCy0L3QvtC8INGB0L7RgdGC0L7Rj9C90LjQuFxuICAmLmlzLWZsaXBwZWQgJl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooMTBweCk7XG4gIH1cblxuICAvLyDQntCx0YnQuNC1INGB0YLQuNC70Lgg0LTQu9GPINC70LjRhtC10LLQvtC5INC4INC+0LHRgNCw0YLQvdC+0Lkg0YHRgtC+0YDQvtC90YtcbiAgJl9fZnJvbnQsXG4gICZfX2JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAmX19mcm9udCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuaXMtZmxpcHBlZCAmX19mcm9udCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuaXMtZmxpcHBlZCAmX19iYWNrIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gPT09INCb0JjQptCV0JLQkNCvINCh0KLQntCg0J7QndCQID09PVxuXG4gICZfX2Zyb250IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC8vINCg0LDQtNC40LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0L/QviDQstC10YDRhdC90LXQuSDQs9GA0LDQvdC40YbQtVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCA1MCUgMCUsXG4gICAgICAgIHJnYmEoMTAxLCA2NCwgMjUxLCAxKSAwJSxcbiAgICAgICAgcmdiYSg2MCwgMzgsIDE0OSwgMCkgMTAwJVxuICAgICAgKTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG5cbiAgLy8g0JbQuNC00LrQvtC1INGB0YLQtdC60LvQviDQv9C+0LTQu9C+0LbQutCwXG4gICZfX2dsYXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgLy8g0J/RgNC+0LfRgNCw0YfQvdGL0Lkg0YTQvtC9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTtcblxuICAgIC8vINCi0L7QvdC60LDRjyDQs9GA0LDQvdC40YbQsCDRgSDQu9C10LPQutC40Lwg0YHQstC10YfQtdC90LjQtdC8XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDBweCAtMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIGluc2V0IDAgMCAycHggMC41cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblxuICAgIC8vINCS0L3QtdGI0L3Rj9GPINCz0YDQsNC90LjRhtCwXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogLTFweDtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMC41cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIExpcXVpZCBnbGFzcyDRjdGE0YTQtdC60YIgLSBiYWNrZHJvcC1maWx0ZXIgKyBTVkcg0YTQuNC70YzRgtGAXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAvLyDQoNCw0LfQvNGL0LLQsNC10Lwg0Lgg0L/RgNC10LvQvtC80LvRj9C10Lwg0YTQvtC9XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSBzYXR1cmF0ZSgxNTAlKTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCkgc2F0dXJhdGUoMTUwJSk7XG5cbiAgICAgIC8vINCf0YDQuNC80LXQvdGP0LXQvCBTVkcg0YTQuNC70YzRgtGAINC6INGA0LDQt9C80YvRgtC+0LzRgyDRhNC+0L3Rg1xuICAgICAgZmlsdGVyOiB1cmwoI2xpcXVpZC1nbGFzcy10ZWFtKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB1cmwoI2xpcXVpZC1nbGFzcy10ZWFtKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vINCk0L7RgtC+INC/0L7QstC10YDRhSDQttC40LTQutC+0LPQviDRgdGC0LXQutC70LBcbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBib3R0b206IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyDQp9C10YDQvdC+0LUg0L/QvtC70LUg0LLQvdC40LfRgyDRgSDQuNC90YTQvtGA0LzQsNGG0LjQtdC5XG4gICZfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgfVxuXG4gICZfX2Zyb250ICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2Zyb250ICZfX3Bvc2l0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtNzApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2Zyb250ICZfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgxMDEsIDY0LCAyNTEsIDApIDg0JSxcbiAgICAgIHJnYmEoNjAsIDM4LCAxNDksIDEpIDEwMCVcbiAgICApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT0g0J7QkdCg0JDQotCd0JDQryDQodCi0J7QoNCe0J3QkCA9PT1cblxuICAmX19iYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIC8vINCg0LDQtNC40LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0L/QviDQstC10YDRhdC90LXQuSDQs9GA0LDQvdC40YbQtVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNpcmNsZSBhdCA1MCUgMCUsXG4gICAgICAgIHJnYmEoMTAxLCA2NCwgMjUxLCAxKSAwJSxcbiAgICAgICAgcmdiYSg2MCwgMzgsIDE0OSwgMCkgMTAwJVxuICAgICAgKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmX190aXRsZS13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgfVxuXG4gICZfX2JhY2sgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYmFjayAmX19wb3NpdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTcwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19iYWNrICZfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzY1NDBmYjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzE1MmZiO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtNzApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vID09PSDQkNCU0JDQn9Ci0JjQktCd0J7QodCi0KwgPT09XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmX19mcm9udCAmX19uYW1lLFxuICAgICZfX2JhY2sgJl9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fZnJvbnQgJl9fcG9zaXRpb24sXG4gICAgJl9fYmFjayAmX19wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgICZfX2Zyb250ICZfX3RvZ2dsZSB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrICZfX3RvZ2dsZSB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgcGFkZGluZzogMjJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICZfX2Zyb250ICZfX25hbWUsXG4gICAgJl9fYmFjayAmX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmX19mcm9udCAmX19wb3NpdGlvbixcbiAgICAmX19iYWNrICZfX3Bvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZ2xhc3Mge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmX19mcm9udCAmX190b2dnbGUge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjayAmX190b2dnbGUge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8g0KHQv9C70L7RiNC90L7QuSDRh9C10YDQvdGL0Lkg0YTQvtC9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gPT09IFRJVExFID09PVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICB9XG5cbiAgLy8gPT09INCd0JDQktCY0JPQkNCm0JjQryAo0YLQvtC70YzQutC+INC00LvRjyDQvNC+0LHQuNC70YzQvdGL0YUpID09PVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vINCh0LrRgNGL0YLQviDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQvdCwINCf0JpcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fbmF2LWJ0biB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblxuICAgICAgJjpob3Zlcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZTpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlKDAuOTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgJjpob3Zlcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmU6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PSBXUkFQUEVSID09PVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBncmFiO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG4gIH1cblxuICAvLyA9PT0gVFJBQ0sgPT09XG5cbiAgJl9fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxM3B4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyA9PT0gREFXTiBBUkMgPT09XG5cbiAgJl9fZGF3biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzI1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAzODlweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyA9PT0g0JDQlNCQ0J/QotCY0JLQndCe0KHQotCsID09PVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19kYXduIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vINCf0L7QutCw0LfRi9Cy0LDQtdC8INC90LDQstC40LPQsNGG0LjRjiDRgtC+0LvRjNC60L4g0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX25hdi1idG4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICB9XG5cbiAgICAmX19kYXduIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIH1cblxuICAgICZfX3RyYWNrIHtcbiAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT0g0JrQkNCg0KLQntCn0JrQkCDQntCi0JfQq9CS0JAgPT09XG5cbi5yZXZpZXctY2FyZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDExcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgZ2FwOiAyMHB4O1xuXG4gIC8vINCg0LDQtNC40LDQu9GM0L3Ri9C5INCz0YDQsNC00LjQtdC90YIg0L/QviDQstC10YDRhdC90LXQuSDQs9GA0LDQvdC40YbQtVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgIGNpcmNsZSBhdCA1MCUgMCUsXG4gICAgICByZ2JhKDEwMSwgNjQsIDI1MSwgMSkgMCUsXG4gICAgICByZ2JhKDYwLCAzOCwgMTQ5LCAwKSAxMDAlXG4gICAgKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cblxuICAvLyA9PT0gUVVPVEUgPT09XG5cbiAgJl9fcXVvdGUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxuXG4gIC8vID09PSBURVhUID09PVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgbGluZS1jbGFtcDogNztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyA9PT0gQVVUSE9SID09PVxuXG4gICZfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgJl9fY29tcGFueSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtNzApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vID09PSDQkNCU0JDQn9Ci0JjQktCd0J7QodCi0KwgPT09XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gICAgICBsaW5lLWNsYW1wOiA2O1xuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAmX19jb21wYW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgIGxpbmUtY2xhbXA6IDU7XG4gICAgfVxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgICZfX2NvbXBhbnkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTUwcHggMCAxMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vINCg0LDQt9GA0LXRiNCw0LXQvCBvdmVyZmxvdywg0YfRgtC+0LHRiyDRjdC70LvQuNC/0YEg0L3QtSDQvtCx0YDQtdC30LDQu9GB0Y9cblxuICAvLyDQpNC40L7Qu9C10YLQvtCy0YvQuSDRjdC70LvQuNC/0YEg0LjQtyBGaWdtYSAo0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90L4g0Log0YTQvtC90YMpXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTAwcHg7IC8vINCh0LzQtdGJ0LDQtdC8INC90LjQttC1LCDRh9GC0L7QsdGLINCx0YvQu9C+INCy0LjQtNC90L4g0LHQvtC70YzRiNC1INGB0LLQtdGH0LXQvdC40Y9cbiAgICBsZWZ0OiAtMjAwcHg7IC8vINCh0LzQtdGJ0LDQtdC8INCy0LvQtdCy0L4sINGH0YLQvtCx0Ysg0L3QtSDQvtCx0YDQtdC30LDQu9C+0YHRjFxuICAgIHdpZHRoOiA3MDBweDsgLy8g0KPQstC10LvQuNGH0LjQstCw0LXQvCDRgNCw0LfQvNC10YAg0LTQu9GPINC70YPRh9GI0LXQs9C+INGN0YTRhNC10LrRgtCwXG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnaWNvbnMvYmcvcHJvamVjdF9wdXJwbGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vINCk0L7QvdC+0LLQvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LVcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlOyAvLyDQptC10L3RgtGA0LjRgNGD0LXQvCDQv9C+INCz0L7RgNC40LfQvtC90YLQsNC70LhcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IFxuICAgIHdpZHRoOiAxMDB2dzsgLy8g0KDQsNGB0YLRj9Cz0LjQstCw0LXQvCDQvdCwINCy0LXRgdGMINGN0LrRgNCw0L1cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTI7IC8vINCf0L7QtCDRjdC70LvQuNC/0YHQvtC8XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuXG4gICZfX2JnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjI4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Z2ljb25zL2JnL3Byb2plY3QyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IC8vINCk0LjQutGB0LjRgNGD0LXQvCDQstC10YDRhSwg0YfRgtC+0LHRiyDRgdCy0LXRh9C10L3QuNC1INC90LUg0YPRhdC+0LTQuNC70L5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gICZfX2JnLWltYWdlOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnaWNvbnMvYmcvc2VydmljZXNfaGVybzMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgLy8g0KTQuNC60YHQuNGA0YPQtdC8INCy0LXRgNGFLCDRh9GC0L7QsdGLINC60LLQsNC00YDQsNGC0LjQutC4INCy0YHQtdCz0LTQsCDQsdGL0LvQuCDQstC40LTQvdGLXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgZmlsdGVyOiBibHVyKDcycHgpOyAgICAgIFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8g0JrQvtC90YLQtdC50L3QtdGAINGBINC60L7QvdGC0LXQvdGC0L7QvCDQstGL0YjQtSDRgdCy0LXRh9C10L3QuNGPXG4gID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyA9PT0g0JfQkNCT0J7Qm9Ce0JLQntCaID09PVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwIDAgMzNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vID09PSDQpNCY0JvQrNCi0KDQqyDQoSDQltCY0JTQmtCY0Jwg0KHQotCV0JrQm9Ce0JwgPT09XG5cbiAgJl9fZmlsdGVycy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vINCm0LXQvdGC0YDQuNGA0YPQtdC8XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyDQodC60YDRi9Cy0LDQtdC8INGB0LrRgNC+0LvQu9Cx0LDRgFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyDQoNCw0LfRgNC10YjQsNC10Lwgb3ZlcmZsb3cg0LTQu9GPIGRyb3Bkb3duXG4gICAgICB6LWluZGV4OiAyMDA7IC8vINCS0YvRgdC+0LrQuNC5IHotaW5kZXgg0LTQu9GPINC80L7QsdC40LvRjNC90L7QuSDQstC10YDRgdC40LhcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIC8vINCf0YDQvtC30YDQsNGH0L3Ri9C5INGE0L7QvSDRgSDQu9C10LPQutC40Lwg0LfQsNGC0LXQvNC90LXQvdC40LXQvFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7XG5cbiAgICAvLyDQktC90YPRgtGA0LXQvdC90Y/RjyDRgdCy0LXRgtC70LDRjyDQs9GA0LDQvdC40YbQsCAo0YHRgtC10LrQu9GP0L3QvdGL0Lkg0Y3RhNGE0LXQutGCKVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAwcHggLTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXG4gICAgICBpbnNldCAwIDAgMnB4IDAuNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cbiAgICAvLyDQktC90LXRiNC90Y/RjyDQs9GA0LDQvdC40YbQsCDRgSDRgdC40LvRjNC90YvQvCDRgdCy0LXRh9C10L3QuNC10LxcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAtMXB4O1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMaXF1aWQgZ2xhc3Mg0Y3RhNGE0LXQutGCIC0gYmFja2Ryb3AtZmlsdGVyINCx0LXQtyDQv9GA0LXQu9C+0LzQu9C10L3QuNGPXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAvLyDQoNCw0LfQvNGL0LLQsNC10Lwg0YTQvtC9XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSBzYXR1cmF0ZSgxMDAlKTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDEwMCUpO1xuICAgICAgXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyDQmtC+0L3RgtC10L3RgiDQv9C+0LLQtdGA0YUg0Y3RhNGE0LXQutGC0LBcbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PSBEUk9QRE9XTiAoTU9CSUxFKSA9PT1cblxuICAmX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMjAwOyAvLyDQo9Cy0LXQu9C40YfQuNCy0LDQtdC8LCDRh9GC0L7QsdGLINCx0YvRgtGMINC/0L7QstC10YDRhSDQstGB0LXRhSDRjdC70LXQvNC10L3RgtC+0LJcbiAgICBkaXNwbGF5OiBub25lOyAvLyDQodC60YDRi9GCINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINC90LAgZGVza3RvcFxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyDQn9C+0LrQsNC30YvQstCw0LXQvCDRgtC+0LvRjNC60L4g0L3QsCDQvNC+0LHQuNC70LrQtVxuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAvLyDQo9Cx0LjRgNCw0LXQvCDQstGL0LTQtdC70LXQvdC40LUg0L/RgNC4INC60LvQuNC60LVcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyDQntGB0L3QvtCy0L3QvtC5INGE0L7QvVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcblxuICAgIC8vINCW0LjQtNC60L7QtSDRgdGC0LXQutC70L4g0Y3RhNGE0LXQutGCXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogLTFweDtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpIHNhdHVyYXRlKDE1MCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSBzYXR1cmF0ZSgxNTAlKTtcbiAgICAgIGZpbHRlcjogdXJsKCNsaXF1aWQtZ2xhc3MtZmlsdGVyKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB1cmwoI2xpcXVpZC1nbGFzcy1maWx0ZXIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICB9XG5cbiAgJl9fZHJvcGRvd24taWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgIC5wcm9qZWN0c19fZHJvcGRvd24uYWN0aXZlICYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAyMDE7IC8vINCS0YvRiNC1INGH0LXQvCBkcm9wZG93blxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBwYWRkaW5nOiAyMHB4OyAvLyDQodC+0LPQu9Cw0YHQvdC+INC00LjQt9Cw0LnQvdGDIEZpZ21hXG5cbiAgICAvLyDQltC40LTQutC+0LUg0YHRgtC10LrQu9C+OiDRgtC10LzQvdGL0Lkg0YTQvtC9INGBIGJhY2tkcm9wLWZpbHRlclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCkgc2F0dXJhdGUoMTUwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSBzYXR1cmF0ZSgxNTAlKTtcblxuICAgIC5wcm9qZWN0c19fZHJvcGRvd24uYWN0aXZlICYge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyAvLyDQndC10LDQutGC0LjQstC90YvQtSDRjdC70LXQvNC10L3RgtGLIC0g0L7QsdGL0YfQvdGL0Lkg0YjRgNC40YTRglxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjY7IC8vINCd0LXQsNC60YLQuNCy0L3Ri9C1INGN0LvQtdC80LXQvdGC0YsgLSA2MCUg0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtC4XG5cbiAgICAvLyDQo9Cx0LjRgNCw0LXQvCDQstGL0LTQtdC70LXQvdC40LUg0L/RgNC4INC60LvQuNC60LVcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgLy8g0JDQutGC0LjQstC90YvQuSDRjdC70LXQvNC10L3RgiAtINC20LjRgNC90YvQuSDRiNGA0LjRhNGCXG4gICAgICBvcGFjaXR5OiAxOyAvLyDQkNC60YLQuNCy0L3Ri9C5INGN0LvQtdC80LXQvdGCIC0g0L/QvtC70L3QsNGPINC90LXQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0YxcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgLy8gR2FwINC80LXQttC00YMg0Y3Qu9C10LzQtdC90YLQsNC80Lgg0LjQtyBGaWdtYVxuICAgIH1cbiAgfVxuXG4gIC8vID09PSDQodCV0KLQmtCQINCf0KDQntCV0JrQotCe0JIgPT09XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMzIwcHgsIDM4MHB4KSk7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IC8vINCf0L7QvdC40LbQsNC10Lwgei1pbmRleCwg0YfRgtC+0LHRiyBkcm9wZG93biDQsdGL0Lsg0L/QvtCy0LXRgNGFXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PSDQmtCd0J7Qn9Ca0JAgXCLQl9CQ0JPQoNCj0JfQmNCi0Kwg0JXQqdCBXCIgPT09XG5cbiAgJl9fbG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDM4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAvLyDQpNC+0L0g0LLQvNC10YHRgtC+IGJvcmRlci1pbWFnZVxuICAgIGJhY2tncm91bmQ6ICMyNjM4NTk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLy8g0J7QsdGA0LXQt9Cw0LXQvCDRg9Cz0LvRiyDRgSDQv9C+0LzQvtGJ0YzRjiBjbGlwLXBhdGhcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAxMnB4IDAsXG4gICAgICAvKiDQstC10YDRhdC90LjQuSDQu9C10LLRi9C5INGD0LPQvtC7INGB0L4g0YHQutC+0YHQvtC8ICovIDEwMCUgMCxcbiAgICAgIC8qINCy0LXRgNGF0L3QuNC5INC/0YDQsNCy0YvQuSAqLyAxMDAlIGNhbGMoMTAwJSAtIDEycHgpLFxuICAgICAgLyog0L3QuNC20L3QuNC5INC/0YDQsNCy0YvQuSDRgdC+INGB0LrQvtGB0L7QvCAqLyBjYWxjKDEwMCUgLSAxMnB4KSAxMDAlLFxuICAgICAgLyog0L3QuNC20L3QuNC5INC/0YDQsNCy0YvQuSDRg9Cz0L7QuyAqLyAwIDEwMCUsXG4gICAgICAvKiDQvdC40LbQvdC40Lkg0LvQtdCy0YvQuSAqLyAwIDEycHggLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyAqL1xuICAgICk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDRhNmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT0g0JDQlNCQ0J/QotCY0JLQndCe0KHQotCsID09PVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogNjBweCAwIDEwMHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXJzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMThweCAzNXB4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDgwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXJzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8g0KDQsNC30YDQtdGI0LDQtdC8IGRyb3Bkb3duINC/0L7QutCw0LfRi9Cy0LDRgtGM0YHRjyDQv9C+0LvQvdC+0YHRgtGM0Y5cblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7IC8vINCS0YvRgdC+0LrQuNC5IHotaW5kZXgg0LTQu9GPINC+0YLQvtCx0YDQsNC20LXQvdC40Y8g0L/QvtCy0LXRgNGFINC60LDRgNGC0L7Rh9C10LpcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19sb2FkLW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09INCa0JDQoNCi0J7Qp9Ca0JAg0J/QoNCe0JXQmtCi0JAgPT09XG5cbi5wcm9qZWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgZmlsdGVyIDAuNXMgZWFzZTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlXG4gICAgKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLy8g0JLQvdC10YjQvdC40Lkg0LrRgNGD0LMg0YEg0YTQuNC+0LvQtdGC0L7QstC+0Lkg0L/QvtC70L7RgdC+0Lkg0YHQvdC40LfRg1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgdHJhbnNwYXJlbnQgODQlLFxuICAgICAgICByZ2JhKDYwLCAzOCwgMTQ5LCAxKSAxMDAlXG4gICAgICApO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8g0JLQvdGD0YLRgNC10L3QvdC40Lkg0YLQtdC80L3Ri9C5INC60YDRg9CzXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT0gSE9WRVIg0K3QpNCk0JXQmtCi0KsgPT09XG5cbiAgJjpob3ZlciB7XG4gICAgLnByb2plY3QtY2FyZF9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2FyZF9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIEhvdmVyINGN0YTRhNC10LrRgiDQtNC70Y8g0LjQutC+0L3QutC4INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lgg0L3QsCDQutCw0YDRgtC+0YfQutGDXG4gICAgLnByb2plY3QtY2FyZF9faWNvbiB7XG4gICAgICAvLyDQktC90LXRiNC90LjQuSDRgdC70L7QuSAtINGE0LjQvtC70LXRgtC+0LLQvtC1INC20LjQtNC60L7QtSDRgdGC0LXQutC70L4g0L/QviDQutGA0LDRj9C8XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDYsIDYzLCAyNTEsIDAuNCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpIHNhdHVyYXRlKDE1MCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpIHNhdHVyYXRlKDE1MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwNiwgNjMsIDI1MSwgMC42KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgxMDYsIDYzLCAyNTEsIDAuNSksXG4gICAgICAgICAgMCAwIDMwcHggcmdiYSgxMDYsIDYzLCAyNTEsIDAuMyksXG4gICAgICAgICAgaW5zZXQgMCAwIDE1cHggcmdiYSgxMDYsIDYzLCAyNTEsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIC8vINCS0L3Rg9GC0YDQtdC90L3QuNC5INGB0LvQvtC5IC0g0YTQuNC+0LvQtdGC0L7QstGL0Lkg0YTQvtC9ICM2NTQwZmJcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY1NDBmYjtcbiAgICAgICAgaW5zZXQ6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgxMDYsIDYzLCAyNTEsIDAuMyksXG4gICAgICAgICAgMCAwIDVweCByZ2JhKDEwNiwgNjMsIDI1MSwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgLy8g0JjQutC+0L3QutCwINGB0YLQsNC90L7QstC40YLRgdGPINCx0LXQu9C+0Lkg0L3QsCDRhNC40L7Qu9C10YLQvtCy0L7QvCDRhNC+0L3QtVxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT0g0JDQlNCQ0J/QotCY0JLQndCe0KHQotCsID09PVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQntGC0LrQu9GO0YfQsNC10LwgaG92ZXIt0Y3RhNGE0LXQutGC0Ysg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcm9qZWN0LWNhcmRfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0LWNhcmRfX292ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyDQntGC0LrQu9GO0YfQsNC10LwgaG92ZXIg0Y3RhNGE0LXQutGCINC40LrQvtC90LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhVxuICAgICAgLnByb2plY3QtY2FyZF9faWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaW5zZXQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA4NCUsXG4gICAgICAgICAgICByZ2JhKDYwLCAzOCwgMTQ5LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09INCh0KLQoNCQ0J3QmNCm0JAg0J/QoNCe0JXQmtCi0J7QkiAoTUFJTikgPT09XG5cbi5wcm9qZWN0cy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbiIsIi5nYW1lLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiA1OTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLy8g0J/RgNC10LLRjNGOINC40LfQvtCx0YDQsNC20LXQvdC40LVcbiAgJl9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vINCX0LDRgtC10LzQvdGP0Y7RidC40Lkg0L7QstC10YDQu9C10LlcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlXG4gICAgKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8g0JrQvdC+0L/QutCwIFBsYXkg0YEg0LbQuNC00LrQuNC8INGB0YLQtdC60LvQvtC8XG4gICZfX3BsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLy8g0J7RgdC90L7QstC90L7QuSDRhNC+0L0gLSDQv9GA0L7Qt9GA0LDRh9C90YvQuVxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8g0JPRgNCw0L3QuNGG0LBcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgICAgaW5zZXQgMCAycHggNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIGluc2V0IDAgLTJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgIC8vIEJhY2tkcm9wIGJsdXIg0Y3RhNGE0LXQutGCINC00LvRjyDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0LhcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpIHNhdHVyYXRlKDE1MCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KSBzYXR1cmF0ZSgxNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC8vINCW0LjQtNC60L7QtSDQuNGB0LrQsNC20LXQvdC40LVcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmaWx0ZXI6IHVybCgjbGlxdWlkLWdsYXNzLXBsYXktYnV0dG9uKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB1cmwoI2xpcXVpZC1nbGFzcy1wbGF5LWJ1dHRvbik7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciDRjdGE0YTQtdC60YJcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSxcbiAgICAgICAgaW5zZXQgMCAycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgICAgICAgaW5zZXQgMCAtMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUg0Y3RhNGE0LXQutGCXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb2N1cyDQtNC70Y8gYWNjZXNzaWJpbGl0eVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAvLyDQmNC60L7QvdC60LAgUGxheVxuICAmX19wbGF5LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IC8vINCm0LXQvdGC0YDQvtCy0LrQsCDRgtGA0LXRg9Cz0L7Qu9GM0L3QuNC60LBcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gIC8vIFRhYmxldCDQsNC00LDQv9GC0LDRhtC40Y9cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgICZfX3BsYXktYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fcGxheS1pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSDQsNC00LDQv9GC0LDRhtC40Y9cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHN2aDsgLy8g0JTQu9GPINC80L7QsdC40LvRjNC90YvRhSDQsdGA0LDRg9C30LXRgNC+0LJcblxuICAgICZfX3BsYXktYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICZfX3BsYXktaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAvLyDQntGC0LrQu9GO0YfQsNC10LwgaG92ZXIg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcbiAgICAmX19wbGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVG91Y2ggZmVlZGJhY2tcbiAgICAmX19wbGF5LWJ1dHRvbjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG4gIH1cblxuICAvLyDQlNC70Y8g0L7Rh9C10L3RjCDQvNCw0LvQtdC90YzQutC40YUg0Y3QutGA0LDQvdC+0LJcbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbiIsIi5nYW1lLWFib3V0IHtcbiAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8g0KTQvtC90L7QstC+0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjQtVxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnaWNvbnMvYmcvZ2FtZV9hYm91dC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLy8g0JPQu9Cw0LLQvdC+0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjQtVxuICAmX19oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJl9faGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faGVyby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSAzOCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDEpIDEwMCVcbiAgICApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8g0J7Qv9C40YHQsNC90LjQtVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5MzhweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIFxuICAvLyDQmtC90L7Qv9C60LBcbiAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNTUpKTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNzUpKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjM1KSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICB9XG5cbiAgLy8g0JHQtdGB0LrQvtC90LXRh9C90YvQuSDRgdC70LDQudC00LXRgFxuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cblxuICB9XG5cbiAgLy8g0J3QsNCy0LjQs9Cw0YbQuNGPXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vINCh0LrRgNGL0YLQviDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQvdCwIGRlc2t0b3BcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZSgwLjk1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbmltYXRpb246IHNjcm9sbCAzMHMgbGluZWFyIGluZmluaXRlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAgIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAtbW96LXVzZXItZHJhZzogbm9uZTtcbiAgICAgIC1vLXVzZXItZHJhZzogbm9uZTtcbiAgICAgIHVzZXItZHJhZzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyDQkNC90LjQvNCw0YbQuNGPINCx0LXRgdC60L7QvdC10YfQvdC+0Lkg0L/RgNC+0LrRgNGD0YLQutC4XG4gIEBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTYyMHB4ICogMykpOyAvLyAoNjAwcHggKyAyMHB4IGdhcCkgKiAzINGB0LvQsNC50LTQsFxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxldCDQsNC00LDQv9GC0LDRhtC40Y9cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XG5cbiAgICAmX19oZXJvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzY3JvbGwge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxuICAgICAgICAgIGNhbGMoLTUyMHB4ICogMylcbiAgICAgICAgKTsgLy8gKDUwMHB4ICsgMjBweCBnYXApICogMyDRgdC70LDQudC00LBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUg0LDQtNCw0L/RgtCw0YbQuNGPXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogNDBweCAwIDgwcHg7XG5cbiAgICAmX19oZXJvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1heC13aWR0aDogMzM2cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICB3aWR0aDogMzM1cHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmdhbWUtaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC8vINCk0L7QvdC+0LLQvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LVcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmdpY29ucy9iZy9nYW1lLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICB3aWR0aDogNDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1waW5rLCByZ2JhKDIxMCwgNjQsIDI1MSwgMC42KSk7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTMwcHgpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTMwcHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8g0J7RgdC90L7QstC90L7QuSDQutC+0L3RgtC10L3RglxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC8vINCb0LXQstCw0Y8g0LrQsNGA0YLQvtGH0LrQsFxuICAmX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogNDg4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogIzEzMTkyMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8g0K3Qu9C70LjQv9GBLdGB0LLQtdGH0LXQvdC40LUg0LIg0LvQtdCy0L7QvCDQstC10YDRhdC90LXQvCDRg9Cz0LvRg1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDExMywgODIsIDIzOSwgMC40KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vINCt0LvQu9C40L/RgS3RgdCy0LXRh9C10L3QuNC1INCyINC/0YDQsNCy0L7QvCDQvdC40LbQvdC10Lwg0YPQs9C70YNcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDExMywgODIsIDIzOSwgMC40KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vINCk0L7QvdC+0LLQvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUgKNGB0LrRgNGL0YLQvilcbiAgJl9fYmctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBCbHVyINGN0LvQtdC80LXQvdGC0YsgKNGB0LrRgNGL0YLRiylcbiAgJl9fcGhvdG8tYmx1ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vINCa0L7QvdGC0LXQvdGCINC60LDRgNGC0L7Rh9C60LhcbiAgJl9fcGhvdG8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTMxOTIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAvLyDQm9C+0LPQvtGC0LjQv1xuICAmX19sb2dvLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIHBhZGRpbmc6IDg5cHggMTcxcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgfVxuXG4gIC8vINCY0L3RhNC+0YDQvNCw0YbQuNGPINC+INC60LvQuNC10L3RgtC1XG4gICZfX2NsaWVudC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmX19jbGllbnQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICB9XG5cbiAgJl9fY2xpZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuXG4gIC8vINCR0LXQudC00LYg0YEg0LTQsNGC0L7QuVxuICAmX19kYXRlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDQn9GA0LDQstCw0Y8g0YfQsNGB0YLRjCAtINC+0L/QuNGB0LDQvdC40LVcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA1MzRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjU1KSk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNDBweCByZ2JhKDExMywgODIsIDIzOSwgMC43NSkpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuMzUpKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogOXB4IDMwcHg7XG4gIH1cblxuICAvLyDQodGC0LDRgtC40YHRgtC40LrQsFxuICAmX19zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJl9fc3RhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgd2lkdGg6IDE4OXB4O1xuICB9XG5cbiAgJl9fc3RhdC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fc3RhdC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG5cbiAgLy8gVGFibGV0INCw0LTQsNC/0YLQsNGG0LjRj1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA0MDZweDtcbiAgICB9XG5cbiAgICAmX19waG90by1jYXJkIHtcbiAgICAgIGluc2V0OiA3NXB4IGF1dG8gYXV0byAxMDBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogNDA2cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19zdGF0IHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAmX19zdGF0LXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAmX19zdGF0LWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUg0LDQtNCw0L/RgtCw0YbQuNGPXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgIGhlaWdodDogMzg5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19waG90by1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nby1ib3gge1xuICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xvZ28tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fY2xpZW50LWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19jbGllbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NsaWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1iYWRnZSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmX19zdGF0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICZfX3N0YXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc3RhdC12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fc3RhdC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2VzLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0OXB4IDAgODBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLy8gU1ZHINGE0L7QvSDQv9C+0LQgYmcucG5nXG4gICZfX2JnLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgJi1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnaWNvbnMvYmcvc2VydmljZXNfaGVybzIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IC8vINCk0LjQutGB0LjRgNGD0LXQvCDQstC10YDRhSwg0YfRgtC+0LHRiyDQutCy0LDQtNGA0LDRgtC40LrQuCDQstGB0LXQs9C00LAg0LHRi9C70Lgg0LLQuNC00L3Ri1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJi1pbWFnZTo6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmdpY29ucy9iZy9zZXJ2aWNlc19oZXJvMy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgLy8g0KTQuNC60YHQuNGA0YPQtdC8INCy0LXRgNGFLCDRh9GC0L7QsdGLINC60LLQsNC00YDQsNGC0LjQutC4INCy0YHQtdCz0LTQsCDQsdGL0LvQuCDQstC40LTQvdGLXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xuICAgICAgZmlsdGVyOiBibHVyKDcycHgpOyAgICAgIFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8g0KTQvtC90L7QstC+0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjQtSAoYmcucG5nKSDRgdC/0YDQsNCy0LAg0LLQstC10YDRhdGDIC0g0L7RgdGC0LDQstC70Y/QtdC8INC/0L7QstC10YDRhSBTVkdcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDgxMHB4O1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA3N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC8vINCi0LXQutGB0YLQvtCy0YvQuSDQsdC70L7QuiDRgdC70LXQstCwXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1MzRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTcwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNTUpKTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0MHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjc1KSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDExMywgODIsIDIzOSwgMC4zNSkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIC8vINCY0LfQvtCx0YDQsNC20LXQvdC40LUg0LDQstCw0YLQsNGA0LAg0YHQv9GA0LDQstCwICjQsNCx0YHQvtC70Y7RgtC90L7QtSDQv9C+0LfQuNGG0LjQvtC90LjRgNC+0LLQsNC90LjQtSlcbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMTBweDsgLy8g0JjQtyDQtNC40LfQsNC50L3QsCBGaWdtYVxuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MTFweDtcbiAgICBoZWlnaHQ6IDY1OXB4O1xuICAgIHotaW5kZXg6IDI7IC8vINCf0L7QstC10YDRhSDQutC+0L3RgtC10L3RgtCwXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGV0INCw0LTQsNC/0YLQsNGG0LjRj1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDE4MHB4IDAgNjBweDtcblxuICAgICZfX2JnIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSDQsNC00LDQv9GC0LDRhtC40Y9cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgJl9fYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ4OXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUyOXB4OyAvLyDQn9C+0YHQu9C1INGE0L7QvdCwXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDQyM3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vINCh0LXQutGG0LjRjyBcItCf0YDQvtGG0LXRgdGBINGA0LDQt9GA0LDQsdC+0YLQutC4XCJcbiAgJl9fcHJvY2VzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIyNXB4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCA3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE1MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDEzLCAxNywgMC4zKTtcblxuICAgIC8vIFNWRyDRhNC+0L0g0YfQtdGA0LXQtyA6OmJlZm9yZSAo0YHQsNC80YvQuSDQvdC40LbQvdC40Lkg0YHQu9C+0LkpXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Z2ljb25zL2JnL3Byb2Nlc3Muc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgLy8g0KHQtdGC0LrQsCDQv9C+0LLQtdGA0YUgU1ZHINGH0LXRgNC10LcgOjphZnRlclxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgIHRyYW5zcGFyZW50IDM5cHgsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwNSkgMzlweCxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDA1KSA0MHB4XG4gICAgICAgICksXG4gICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMzlweCxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDA1KSAzOXB4LFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDUpIDQwcHhcbiAgICAgICAgKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vINCh0LrRgNGL0LLQsNC10LwgSFRNTCDRjdC70LXQvNC10L3RgiAmX19iZyAo0LjRgdC/0L7Qu9GM0LfRg9C10Lwg0L/RgdC10LLQtNC+0Y3Qu9C10LzQtdC90YLRiylcbiAgICAmX19iZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vINCa0L7QvdGC0LXQvdGCINC/0L7QstC10YDRhSDQstGB0LXQs9C+XG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvY2Vzcy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBtYXJnaW46IDAgMCAxMDJweDtcbiAgfVxuXG4gICZfX3N0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS0xIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChcbiAgICAgICAgY2FsYygtNTAlIC0gMTk2cHgpXG4gICAgICApOyAvLyDQn9C+0LvQvtCy0LjQvdCwINGI0LjRgNC40L3RiyAzINC60LDRgNGC0L7Rh9C10LogKyBnYXBcbiAgICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXG4gICAgICAgIGNhbGMoNTAlICsgODhweClcbiAgICAgICk7IC8vINCf0L7Qu9C+0LLQuNC90LAg0YjQuNGA0LjQvdGLIDMg0LrQsNGA0YLQvtGH0LXQuiArIGdhcFxuICAgICAgdG9wOiAtNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8g0KHQutGA0YvQstCw0LXQvCDQvdCwINC/0LvQsNC90YjQtdGC0LDRhVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyDQodC60YDRi9Cy0LDQtdC8INC90LAg0LzQvtCx0LjQu9C60LDRhVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAmX19wcm9jZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcHJvY2Vzcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2JsdXIge1xuICAgICAgJi0tcHVycGxlLTEsXG4gICAgICAmLS1ibHVlLFxuICAgICAgJi0tcHVycGxlLTIge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAmX19wcm9jZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyAvLyDQntGC0YHRgtGD0L8g0LzQtdC20LTRgyDRgtC10LrRgdGC0L7QvCDQuCDRjdGC0LDQv9Cw0LzQuFxuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpOyAvLyDQktGL0YXQvtC0INC30LAg0LrQvtC90YLQtdC50L3QtdGAINC90LAg0LLRgdGOINGI0LjRgNC40L3RgyDRjdC60YDQsNC90LBcbiAgICB9XG5cbiAgICAmX19wcm9jZXNzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc3RlcHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi8vINCh0YLQuNC70Lgg0LTQu9GPINC60LDRgNGC0L7Rh9C10Log0Y3RgtCw0L/QvtCyXG4uc2VydmljZXMtc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMywgMTcsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSBzYXR1cmF0ZSgzMDAlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSBzYXR1cmF0ZSgxNTAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAmX19udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgcGFkZGluZzogM3B4O1xuXG4gICAgLy8g0JLQvdC10YjQvdC40Lkg0LrRgNGD0LMg0YEg0YTQuNC+0LvQtdGC0L7QstC+0Lkg0L/QvtC70L7RgdC+0Lkg0YHQvdC40LfRg1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50IDg0JSxcbiAgICAgICAgcmdiYSg2MCwgMzgsIDE0OSwgMSkgMTAwJVxuICAgICAgKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiA3MHB4IDAgNnB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvLyDQntGC0YHRgtGD0L8g0L7RgiDQuNC60L7QvdC60Lgg0YHQv9GA0LDQstCwXG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtNzApO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvLyDQntGC0YHRgtGD0L8g0L7RgiDQutGA0LDRj1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB3aWR0aDogMzQzcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZXMtY2F0YWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTRweCAwIDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXG4gIC8vINCn0LXRgNC90YvQuSDRhNC+0L0g0L3QsCDQstGB0Y4g0YjQuNGA0LjQvdGDINGN0LrRgNCw0L3QsFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8g0KTQuNC+0LvQtdGC0L7QstC+0LUg0YHQstC10YfQtdC90LjQtSDRgdC/0YDQsNCy0LAg0LLQvdC40LfRg1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gICAgcmlnaHQ6IC0xNTBweDtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICBjaXJjbGUgYXQgY2VudGVyLFxuICAgICAgcmdiYSgxMDEsIDY0LCAyNTEsIDAuNCkgMCUsXG4gICAgICByZ2JhKDEwMSwgNjQsIDI1MSwgMC4yKSA0MCUsXG4gICAgICB0cmFuc3BhcmVudCA3MCVcbiAgICApO1xuICAgIGZpbHRlcjogYmx1cigxMjBweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTIwcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyDQpNC+0L3QvtCy0LDRjyDQstC+0LvQvdC40YHRgtCw0Y8g0LvQuNC90LjRj1xuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDsgLy8g0KHQvNC10YnQsNC10Lwg0LLQvdC40Lcg0L3QsCAyMHB4XG4gICAgbGVmdDogNTAlOyAvLyDQptC10L3RgtGA0LjRgNGD0LXQvCDQv9C+INCz0L7RgNC40LfQvtC90YLQsNC70LhcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IFxuICAgIHdpZHRoOiAxMDB2dzsgXG4gICAgaGVpZ2h0OiA3ODBweDtcbiAgICBtYXgtaGVpZ2h0OiA3ODBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogZmlsbDsgLy8g0J/RgNC40L3Rg9C00LjRgtC10LvRjNC90L4g0YDQsNGB0YLRj9Cz0LjQstCw0LXQvCwg0LjQs9C90L7RgNC40YDRg9GPINC/0YDQvtC/0L7RgNGG0LjQuFxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLy8g0JfQsNCz0L7Qu9C+0LLQvtC6INC4INC90LDQstC40LPQsNGG0LjRj1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8g0KHQtdGC0LrQsCDQutCw0YDRgtC+0YfQtdC6XG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyDQndCw0LLQuNCz0LDRhtC40Y8g0YHQu9Cw0LnQtNC10YDQsFxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi1idG4ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJi0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgc2NhbGUoMS4wNSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlKDAuOTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC8vINCQ0LTQsNC/0YLQsNGG0LjRjyDQtNC70Y8g0L/Qu9Cw0L3RiNC10YLQsFxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICZfX25hdi1idG4ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDQkNC00LDQv9GC0LDRhtC40Y8g0LTQu9GPINC80L7QsdC40LvRjNC90YvRhVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuXG4gICAgJl9fYmcge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IC8vIFBhZGRpbmcg0LTQu9GPINC60L7RgNGA0LXQutGC0L3QvtCz0L4g0L7RgtC+0LHRgNCw0LbQtdC90LjRjyDRgdC70LDQudC00LXRgNCwXG4gICAgICBtYXJnaW46IDAgLTIwcHg7IC8vINCa0L7QvNC/0LXQvdGB0LjRgNGD0LXQvCBwYWRkaW5nINC60L7QvdGC0LXQudC90LXRgNCwXG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fbmF2LWJ0biB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vINCa0LDRgNGC0L7Rh9C60LAg0YPRgdC70YPQs9C4XG4uc2VydmljZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZDogIzEzMTMxMztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vINCk0LjQvtC70LXRgtC+0LLQsNGPINC70LjQvdC40Y8g0YHQstC10YDRhdGDINC/0L4g0YbQtdC90YLRgNGDXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICByZ2JhKDEwMSwgNjQsIDI1MSwgMSkgNTAlLFxuICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgfVxuXG4gIC8vINCY0LfQvtCx0YDQsNC20LXQvdC40LUg0YEg0YbQtdC90L7QuVxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vINCf0LvQsNGI0LrQsCDRgSDRhtC10L3QvtC5XG4gICZfX3ByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLy8g0JrQvtC90YLQtdC90YIg0LrQsNGA0YLQvtGH0LrQuFxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgLy8g0KLQtdC60YHRgtC+0LLRi9C5INCx0LvQvtC6XG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8g0JrQvdC+0L/QutCwXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi13aWR0aDogMDsgXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2J1dHRvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50IDg0JSxcbiAgICAgICAgcmdiYSg2MCwgMzgsIDE0OSwgMSkgMTAwJVxuICAgICAgKTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciDRjdGE0YTQtdC60YIg0LTQu9GPINC40LrQvtC90LrQuCDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4INC90LAg0LrQsNGA0YLQvtGH0LrRg1xuICAmOmhvdmVyICZfX2J1dHRvbi1pY29uIHtcbiAgICAvLyDQktC90LXRiNC90LjQuSDRgdC70L7QuSAtINGE0LjQvtC70LXRgtC+0LLQvtC1INC20LjQtNC60L7QtSDRgdGC0LXQutC70L4g0L/QviDQutGA0LDRj9C8XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDYsIDYzLCAyNTEsIDAuNCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KSBzYXR1cmF0ZSgxNTAlKTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCkgc2F0dXJhdGUoMTUwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwNiwgNjMsIDI1MSwgMC42KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMTA2LCA2MywgMjUxLCAwLjUpLFxuICAgICAgICAwIDAgMzBweCByZ2JhKDEwNiwgNjMsIDI1MSwgMC4zKSwgaW5zZXQgMCAwIDE1cHggcmdiYSgxMDYsIDYzLCAyNTEsIDAuMik7XG4gICAgfVxuXG4gICAgLy8g0JLQvdGD0YLRgNC10L3QvdC40Lkg0YHQu9C+0LkgLSDRhNC40L7Qu9C10YLQvtCy0YvQuSDRhNC+0L0gIzY1NDBmYlxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NTQwZmI7XG4gICAgICBpbnNldDogM3B4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgxMDYsIDYzLCAyNTEsIDAuMyksXG4gICAgICAgIDAgMCA1cHggcmdiYSgxMDYsIDYzLCAyNTEsIDAuMik7XG4gICAgfVxuXG4gICAgLy8g0JjQutC+0L3QutCwINGB0YLQsNC90L7QstC40YLRgdGPINCx0LXQu9C+0Lkg0L3QsCDRhNC40L7Qu9C10YLQvtCy0L7QvCDRhNC+0L3QtVxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAvLyDQkNC00LDQv9GC0LDRhtC40Y8g0LTQu9GPINC/0LvQsNC90YjQtdGC0LBcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogMzQwcHg7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g0JDQtNCw0L/RgtCw0YbQuNGPINC00LvRjyDRgdGA0LXQtNC90LjRhSDRjdC60YDQsNC90L7QsiAo0LTQviA5MDBweClcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vINCQ0LTQsNC/0YLQsNGG0LjRjyDQtNC70Y8g0LzQvtCx0LjQu9GM0L3Ri9GFXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlcnZpY2UtcGFnZS1oZXJvIHtcbiAgcGFkZGluZzogMTY1cHggMCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC8vINCk0L7QvdC+0LLQvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LVcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2JnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmdpY29ucy9iZy9zZXJ2aWNlLXBhZ2UtaGVyby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vINCX0LDQs9C+0LvQvtCy0L7QulxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC8vINCa0LDRgNGC0L7Rh9C60LAg0LjQtyDQttC40LTQutC+0LPQviDRgdGC0LXQutC70LBcbiAgJl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAvLyDQltC40LTQutC+0LUg0YHRgtC10LrQu9C+ICjQv9C+0LTQu9C+0LbQutCwKVxuICAmX19nbGFzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxNywgMC42KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC8vINCg0LDQt9C80YvQstCw0LXQvCDRhNC+0L0g0LTQu9GPINGB0YLQtdC60LvRj9C90L3QvtCz0L4g0Y3RhNGE0LXQutGC0LBcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMTUwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkgc2F0dXJhdGUoMTUwJSk7XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuICAgICAgMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyDQmNC30L7QsdGA0LDQttC10L3QuNC1INCy0L3Rg9GC0YDQuCDQutCw0YDRgtC+0YfQutC4XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vINCe0L/QuNGB0LDQvdC40LVcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS03MCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBtYXgtd2lkdGg6IDkzOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDExMywgODIsIDIzOSwgMC41NSkpO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDQwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNzUpKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjM1KSk7XG4gICAgfVxuICB9XG4gIC8vINCa0L3QvtC/0LrQsFxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vINCh0YLQsNGC0LjRgdGC0LjQutCwXG4gICZfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmX19zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgICB3aWR0aDogMTg5cHg7XG4gIH1cblxuICAmX19zdGF0LW51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19zdGF0LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS03MCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8g0JDQtNCw0L/RgtCw0YbQuNGPINC00LvRjyDQv9C70LDQvdGI0LXRgtC+0LJcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDYwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgIGdhcDogNTBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19zdGF0IHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAmX19zdGF0LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fc3RhdC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyDQkNC00LDQv9GC0LDRhtC40Y8g0LTQu9GPINC80L7QsdC40LvRjNC90YvRhVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGluc2V0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fc3RhdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zdGF0LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgJl9fc3RhdC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJ2aWNlLWdhbWVzIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cbiAgLy8g0KfQtdGA0L3Ri9C5INGE0L7QvSDQvdCwINCy0YHRjiDRiNC40YDQuNC90YMg0Y3QutGA0LDQvdCwXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyDQpNC40L7Qu9C10YLQvtCy0L7QtSDRgdCy0LXRh9C10L3QuNC1INGB0LvQtdCy0LAg0L7RgiBcItC90LDRiNC4INGA0LDQsdC+0YLRi1wiXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgY2lyY2xlIGF0IGNlbnRlcixcbiAgICAgIHJnYmEoMTAxLCA2NCwgMjUxLCAwLjQ1KSAwJSxcbiAgICAgIHJnYmEoMTAxLCA2NCwgMjUxLCAwLjI1KSA0MCUsXG4gICAgICB0cmFuc3BhcmVudCA3MCVcbiAgICApO1xuICAgIGZpbHRlcjogYmx1cigxMDBweCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAvLyDQkdC10YHQutC+0L3QtdGH0L3Ri9C5INGB0LvQsNC50LTQtdGAXG4gICZfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cblxuICB9XG5cbiAgJl9fc2xpZGVyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbmltYXRpb246IHNjcm9sbC1nYW1lcyAzMHMgbGluZWFyIGluZmluaXRlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG5cbiAgJl9fc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fc2xpZGUtZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyDQkNC90LjQvNCw0YbQuNGPINCx0LXRgdC60L7QvdC10YfQvdC+0Lkg0L/RgNC+0LrRgNGD0YLQutC4XG4gIEBrZXlmcmFtZXMgc2Nyb2xsLWdhbWVzIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTYyMHB4ICogMykpOyAvLyAoNjAwcHggKyAyMHB4IGdhcCkgKiAzINGB0LvQsNC50LTQsFxuICAgIH1cbiAgfVxuXG4gIC8vINCX0LDQs9C+0LvQvtCy0L7QuiDRgdC10LrRhtC40LhcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC8vIEdyaWQg0LrQsNGA0YLQvtGH0LXQulxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX19jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG5cbiAgJl9fY2FyZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19jYXJkLWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8g0JrQvdC+0L/QutCwIFwi0JfQsNCz0YDRg9C30LjRgtGMINC10YnRkVwiINGB0L4g0YHQutC+0YjQtdC90L3Ri9C80Lgg0YPQs9C70LDQvNC4ICjQutCw0Log0LIgcHJvamVjdHMpXG4gICZfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTNweCAzOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvLyDQpNC+0L0g0LLQvNC10YHRgtC+IGJvcmRlci1pbWFnZVxuICAgIGJhY2tncm91bmQ6ICMyNjM4NTk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgIC8vINCe0LHRgNC10LfQsNC10Lwg0YPQs9C70Ysg0YEg0L/QvtC80L7RidGM0Y4gY2xpcC1wYXRoXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgMTJweCAwLCAgICAgICAgICAgICAgICAgLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyDRgdC+INGB0LrQvtGB0L7QvCAqL1xuICAgICAgMTAwJSAwLCAgICAgICAgICAgICAgICAgLyog0LLQtdGA0YXQvdC40Lkg0L/RgNCw0LLRi9C5ICovXG4gICAgICAxMDAlIGNhbGMoMTAwJSAtIDEycHgpLCAvKiDQvdC40LbQvdC40Lkg0L/RgNCw0LLRi9C5INGB0L4g0YHQutC+0YHQvtC8ICovXG4gICAgICBjYWxjKDEwMCUgLSAxMnB4KSAxMDAlLCAvKiDQvdC40LbQvdC40Lkg0L/RgNCw0LLRi9C5INGD0LPQvtC7ICovXG4gICAgICAwIDEwMCUsICAgICAgICAgICAgICAgICAvKiDQvdC40LbQvdC40Lkg0LvQtdCy0YvQuSAqL1xuICAgICAgMCAxMnB4ICAgICAgICAgICAgICAgICAgLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyAqL1xuICAgICk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLy8g0J3QsNCy0LjQs9Cw0YbQuNGPINGB0LvQsNC50LTQtdGA0LBcbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8g0KHQutGA0YvRgtC+INC90LAg0LTQtdGB0LrRgtC+0L/QtVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgc2NhbGUoMC45NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vINCQ0LTQsNC/0YLQsNGG0LjRjyDQtNC70Y8g0L/Qu9Cw0L3RiNC10YLQvtCyXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzY3JvbGwtZ2FtZXMge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUyMHB4ICogMykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyDQkNC00LDQv9GC0LDRhtC40Y8g0LTQu9GPINC80L7QsdC40LvRjNC90YvRhVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICZfX3NsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7IC8vINCX0LDQvdC40LzQsNC10LwgMTAwJSDRiNC40YDQuNC90Ysgdmlld3BvcnQg0LzQuNC90YPRgSBwYWRkaW5nINC60L7QvdGC0LXQudC90LXRgNCwXG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjAwIC8gMzIwOyAvLyDQodC+0YXRgNCw0L3Rj9C10Lwg0L/RgNC+0L/QvtGA0YbQuNC4XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtdGV4dCB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3NsaWRlLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19jYXJkLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9hZC1tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3Rpb24tcGFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLTEwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNDZweCAwIDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cblxuICAmX19iZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnaWNvbnMvYmcvc2VsZWN0aW9uMi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAmX19iZy1pbWFnZTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Z2ljb25zL2JnL3NlbGVjdGlvbjMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgLy8g0KTQuNC60YHQuNGA0YPQtdC8INCy0LXRgNGFLCDRh9GC0L7QsdGLINC60LLQsNC00YDQsNGC0LjQutC4INCy0YHQtdCz0LTQsCDQsdGL0LvQuCDQstC40LTQvdGLXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgZmlsdGVyOiBibHVyKDcycHgpOyAgICAgIFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMjFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19tYWluLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtMTAwKTtcbiAgICBtYXJnaW46IDAgMCA2MnB4O1xuICB9XG5cbiAgJl9fcGFyYW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4MXB4O1xuICB9XG5cbiAgJl9fcGFyYW1zLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAmX19wYXJhbXMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcGFyYW1zLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgJi0tZm91ciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyOTBweCk7XG4gICAgfVxuXG4gICAgJi0tdHdvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDU5NXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19wYXJhbS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWluLWhlaWdodDogNDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgNjQsIDI1MSwgMC4xKTtcblxuICAgICAgLnNlbGVjdGlvbl9fcGFyYW0taWNvbi1maWxsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXJhbS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE5O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0xMDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3BhcmFtLWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fcGFyYW0taWNvbi1maWxsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG5cbiAgJl9fcmVzdWx0LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8g0KTQvtC9INCy0LzQtdGB0YLQviBib3JkZXItaW1hZ2VcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8vINCe0LHRgNC10LfQsNC10Lwg0YPQs9C70Ysg0YEg0L/QvtC80L7RidGM0Y4gY2xpcC1wYXRoXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgMTJweCAwLFxuICAgICAgLyog0LLQtdGA0YXQvdC40Lkg0LvQtdCy0YvQuSDRg9Cz0L7QuyDRgdC+INGB0LrQvtGB0L7QvCAqLyAxMDAlIDAsXG4gICAgICAvKiDQstC10YDRhdC90LjQuSDQv9GA0LDQstGL0LkgKi8gMTAwJSBjYWxjKDEwMCUgLSAxMnB4KSxcbiAgICAgIC8qINC90LjQttC90LjQuSDQv9GA0LDQstGL0Lkg0YHQviDRgdC60L7RgdC+0LwgKi8gY2FsYygxMDAlIC0gMTJweCkgMTAwJSxcbiAgICAgIC8qINC90LjQttC90LjQuSDQv9GA0LDQstGL0Lkg0YPQs9C+0LsgKi8gMCAxMDAlLFxuICAgICAgLyog0L3QuNC20L3QuNC5INC70LXQstGL0LkgKi8gMCAxMnB4IC8qINCy0LXRgNGF0L3QuNC5INC70LXQstGL0Lkg0YPQs9C+0LsgKi9cbiAgICApO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLTEwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgxMTMsIDgyLCAyMzksIDAuNTUpO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMTEzLCA4MiwgMjM5LCAwLjM1KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZDogIzI2Mzg1OTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyDQoNC10YHQv9C+0L3RgdC40LJcbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5zZWxlY3Rpb24ge1xuICAgICZfX3BhcmFtcy1ncmlkIHtcbiAgICAgICYtLWZvdXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAmLS10d28ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLnNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogODZweCAwIDE1MHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmX19tYWluLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fcGFyYW1zIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19wYXJhbXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3BhcmFtcy1ncmlkIHtcbiAgICAgICYtLWZvdXIsXG4gICAgICAmLS10d28ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHQtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG4iXX0= */
