@charset "UTF-8";
/* Base */ /* Reset and base styles  */
/**
   Убираем внутренние отступы слева тегам списков,
   у которых есть атрибут class
  */
:where(ul, ol):where([class]) {
  padding-left: 0;
}

body,
:where(blockquote, figure):where([class]) {
  margin: 0;
}

/**
  Убираем внешние отступы вертикали нужным тегам,
  у которых есть атрибут class
 */
:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl):where([class]) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  margin-left: 0;
  padding: 0;
  border: none;
}

:where(ul[class]) {
  list-style: none;
}

p {
  --paragraphMarginBottom: 24px;
  margin-block: 0;
}

* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

/* Links */
a {
  color: inherit;
}

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;
  display: block;
}

input,
textarea,
select,
button {
  font: inherit;
}

html,
:has(:target) {
  scroll-behavior: smooth;
}

svg * {
  transition-property: fill, stroke;
}

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;
}

.textarea {
  resize: none;
}

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;
}

a, button, input, textarea, select {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --container-width: 1700px;
  --container-padding: 15px;
  --font-main: "Inter_18pt";
  --font-accent: "Inter_18pt", sans-serif;
  --font-titles: var(--font-accent);
  --page-bg: #fff;
  --footer-bg: #fff;
  --text-color: #000;
  --accent: #B9FF66;
  --link-color: #2578c8;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

.dark {
  --page-bg: #252526;
  --text-color: #fff;
}

@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-Bold.woff2") format("woff2"), url("../fonts/Inter_18pt-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-ExtraLight.woff2") format("woff2"), url("../fonts/Inter_18pt-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-Light.woff2") format("woff2"), url("../fonts/Inter_18pt-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-Regular.woff2") format("woff2"), url("../fonts/Inter_18pt-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-Medium.woff2") format("woff2"), url("../fonts/Inter_18pt-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-ExtraBold.woff2") format("woff2"), url("../fonts/Inter_18pt-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Inter_18pt;
  font-display: swap;
  src: url("../fonts/Inter_18pt-SemiBold.woff2") format("woff2"), url("../fonts/Inter_18pt-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  background-color: var(--page-bg);
  color: var(--text-color);
  font-family: var(--font-main);
  text-wrap: balance;
  overflow-x: hidden;
}

a,
button,
input,
textarea,
svg * {
  transition-duration: 0.2s;
}

.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;
}

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

/* Контейнеры */
.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  max-width: calc(var(--container-width) + var(--container-padding) * 2);
  width: 100%;
}

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

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

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

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

.container-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .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: 1220px) {
  .container-half-left {
    padding-left: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .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: 1220px) {
  .container-half-right {
    padding-right: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .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: var(--footer-bg);
}

/* Blocks */
.sboutUs {
  height: 1073px;
  background-image: url(../img/about/backgroundAbout.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-top: -80px;
  padding-top: 150px;
}

.about__text {
  position: relative;
  font-weight: 700;
  font-size: 35px;
  letter-spacing: 0.02em;
  color: #27072a;
  width: 1408px;
  text-indent: 225px;
  text-wrap: auto;
}

.about__text::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 102px;
  width: 222px;
  height: 32px;
  background-image: url(../img/about/aboutLogo.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.about__title {
  padding-top: 100px;
  padding-bottom: 60px;
}

.about__cards-wrapper {
  display: flex;
  justify-content: center;
  column-gap: 9px;
}

.about__card {
  position: relative;
  border-radius: 10px;
  width: 100%;
  max-width: 414px;
  height: 428px;
  padding: 40px;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
  background: rgba(221, 228, 246, 0.3);
}

.about__card::before {
  content: "";
  position: absolute;
  top: 140px;
  left: 41px;
  width: 235px;
  height: 1px;
  background-color: #27072a;
}

.about__card-title {
  font-weight: 300;
  font-size: 35px;
  letter-spacing: 0.02em;
  height: 85px;
}

.about__card-img {
  width: 100%;
  height: 100%;
  max-width: 140px;
  max-height: 139px;
  padding-top: 29%;
  margin: auto;
}

.padding--left {
  padding-left: 100px;
}

.title--text {
  font-weight: 300;
  font-size: 45px;
  letter-spacing: 0.02em;
}

@media (max-width: 1609px) {
  .sboutUs {
    background-size: cover;
  }
}
@media (max-width: 1427px) {
  .padding--left {
    padding-left: 45px;
  }
  .about__text::before {
    left: 46px;
  }
  .about__card-title {
    font-size: 27px;
  }
  .about__card::before {
    top: 117px;
    width: 179px;
  }
  .about__card-img {
    max-width: 120px;
    max-height: 119px;
  }
}
@media (max-width: 1328px) {
  .about__text {
    font-size: 30px;
    width: 90%;
    text-indent: 205px;
  }
  .about__text::before {
    background-size: contain;
    height: 29px;
  }
  .title--text {
    font-size: 35px;
  }
  .about__card {
    height: 370px;
  }
  .sboutUs {
    height: 950px;
  }
}
@media (max-width: 1187px) {
  .about__card-title {
    font-size: 20px;
    height: 70px;
  }
  .about__card {
    padding: 32px;
    height: 335px;
  }
  .about__card::before {
    top: 90px;
    left: 33px;
    width: 126px;
  }
}
@media (max-width: 988px) {
  .padding--left {
    padding-left: 25px;
  }
  .about__text {
    font-size: 25px;
    text-indent: 163px;
  }
  .about__text::before {
    top: 4px;
    left: 26px;
    height: 23px;
  }
  .title--text {
    font-size: 30px;
  }
  .about__title {
    padding-top: 55px;
    padding-bottom: 35px;
  }
  .about__card {
    height: 270px;
  }
  .about__card-img {
    max-width: 80px;
  }
  .sboutUs {
    height: 760px;
  }
}
@media (max-width: 913px) {
  .about__card {
    padding: 19px;
  }
  .about__card-title {
    font-size: 17px;
    height: 45px;
  }
  .about__card::before {
    top: 67px;
    left: 20px;
    width: 102px;
  }
  .about__card {
    height: 230px;
  }
  .about__card-img {
    max-width: 70px;
  }
  .sboutUs {
    height: 720px;
  }
  .title--text {
    font-size: 25px;
  }
}
@media (max-width: 721px) {
  .about__cards-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
  }
  .about__card {
    width: 100%;
    height: 180px;
  }
  .about__cards-wrapper {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .about__card-title {
    height: 22px;
  }
  .about__card::before {
    top: 46px;
    width: 120px;
  }
  .about__card-img {
    padding-top: 38px;
    margin-left: 66%;
  }
  .sboutUs {
    height: 900px;
  }
}
@media (max-width: 566px) {
  .sboutUs {
    height: 950px;
  }
}
@media (max-width: 545px) {
  .about__card::before {
    top: 65px;
  }
  .about__card-title {
    height: 31px;
  }
}
@media (max-width: 539px) {
  .about__card-img {
    margin-left: 64%;
  }
}
@media (max-width: 495px) {
  .sboutUs {
    height: 1055px;
  }
}
@media (max-width: 472px) {
  .about__card-img {
    margin-left: 55%;
  }
}
@media (max-width: 462px) {
  .about__container {
    padding-inline: 4px;
  }
  .sboutUs {
    height: 1092px;
  }
}
@media (max-width: 417px) {
  .about__card-img {
    margin-left: 50%;
  }
}
@media (max-width: 377px) {
  .sboutUs {
    height: 1143px;
  }
}
@media (max-width: 366px) {
  .sboutUs {
    height: 1173px;
  }
}
@media (max-width: 352px) {
  .sboutUs {
    height: 1244px;
  }
}
.footer__container {
  padding: 0;
}

.footer__content {
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: rgb(213, 213, 213);
  column-gap: 30px;
  padding: 40px 40px 40px;
}

.footer__logo {
  width: 295px;
}

.footer__title {
  font-weight: 600;
  font-size: 14px;
  color: #393385;
  padding-bottom: 3px;
}

.footer__text {
  font-weight: 400;
  font-size: 13px;
  color: #393385;
}

.text__wrapper {
  display: inline-flex;
  align-items: first baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: max-content;
  max-width: max-content;
  column-gap: 40px;
}
.text__wrapper div {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

.footer__contact,
.footer__link,
.footer__address {
  padding-left: 21px;
  width: 225px;
}

.footer__contact {
  width: 147px;
}

.footer__link {
  display: block;
}

.footer__address-text,
.footer__phone,
.footer__email,
.footer__internet,
.footer__facebook {
  position: relative;
  padding-bottom: 3px;
  padding-top: 3px;
}

.footer__internet {
  padding-top: 10px;
}

.footer__facebook {
  font-size: 15px;
  font-weight: bold;
  color: rgb(56, 125, 235);
  width: auto;
}

.footer__address-text::before,
.footer__phone::before,
.footer__email::before,
.footer__internet::before,
.footer__facebook::before {
  position: absolute;
  content: "";
  left: -21px;
  top: 1px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.footer__internet::after {
  position: absolute;
  content: "";
  left: -10px;
  top: 1px;
  width: 90px;
  height: 21px;
  background-image: url(../img/logoFermo.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.footer__address-text::before {
  background-image: url(../img/location-icon.svg);
}

.footer__phone::before {
  background-image: url(../img/phone-icon.svg);
}

.footer__email::before {
  background-image: url(../img/email-icon.svg);
}

.footer__internet::before {
  background-image: url(../img/internet-icon.svg);
}

.footer__facebook::before {
  background-image: url(../img/facebook-icon.svg);
}

@media (max-width: 1411px) {
  .text__wrapper {
    max-width: 490px;
  }
}
@media (max-width: 1294px) {
  .footer__content {
    padding: 20px 0 20px;
  }
}
@media (max-width: 1223px) {
  .footer__logo {
    width: 240px;
  }
}
@media (max-width: 1134px) {
  .text__wrapper {
    max-width: 225px;
    row-gap: 15px;
  }
}
@media (max-width: 1074px) {
  .text__wrapper {
    column-gap: 20px;
  }
}
@media (max-width: 872px) {
  .footer__logo {
    width: 170px;
  }
}
@media (max-width: 824px) {
  .text__wrapper {
    flex-direction: column;
  }
  .footer__content {
    padding: 40px 0 40px;
  }
}
@media (max-width: 794px) {
  .footer__content {
    flex-direction: column;
    row-gap: 40px;
    height: auto;
    padding: 60px 0;
  }
  .footer__logo {
    order: 0;
  }
  .text__wrapper {
    order: 1;
  }
  .footer__map {
    order: 2;
  }
}
@media (max-width: 600px) {
  .text__wrapper {
    flex-direction: row;
  }
  .footer__map {
    height: 150px;
    width: 96%;
  }
}
@media (max-width: 475px) {
  .text__wrapper {
    flex-direction: column;
  }
}
.input._error {
  border: 1px solid red;
}
._error::placeholder {
  color: rgb(237, 18, 18);
}

.success-message,
.unsuccess-message {
  position: absolute;
  top: 0;
  left: 0;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
  background: rgba(227, 232, 244, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s;
  z-index: -10;
}

.success-message--active,
.unsuccess-message--active {
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

.success-message__btn--active {
  z-index: 500;
  position: absolute;
  border-radius: 15px;
  width: 225px;
  height: 53px;
  color: white;
  padding: 14px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  background-color: #7AD53E!important;
  /*transform: rotateX(90deg);*/
  transition: transform 0.6s;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  margin-inline: auto;
  background-color: #ffffff;
  transition: top 0.6s ease-in-out, box-shadow 0.4s ease;
}

.header__fixed {
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.25);
}

.header__content {
  font-weight: 300;
  font-weight: 200;
  font-size: 20px;
  display: flex;
  justify-content: space-between;
  height: 100px;
  align-items: center;
  color: #3C3C3C;
}

.language-button {
  padding-right: 10px;
}

.hidden-header {
  top: -100px;
}

.header__row {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__nav-list {
  display: flex;
  gap: 28px;
  align-items: center;
  padding-right: 50px;
}

.nav-list-item, .language-btn {
  transition: transform 0.3s ease;
  display: block;
}

.nav-list-item:hover, .language-btn:hover {
  transform: scale(1.1);
}

.header__logo {
  width: 330px;
}

@media (max-width: 2167px) {
  .header__logo {
    margin-left: 40px;
  }
}
@media (max-width: 1861px) {
  .header__nav-list {
    padding-right: 20px;
  }
}
@media (max-width: 1381px) {
  .header__nav-list {
    font-size: 20px;
  }
  .header__logo {
    width: 260px;
  }
  .header__content {
    height: 80px;
  }
}
@media (max-width: 1150px) {
  .header__logo {
    width: 190px;
  }
  .header__nav-list {
    padding-right: 0px;
  }
}
@media (max-width: 950px) {
  .header__logo {
    width: 165px;
  }
}
@media (max-width: 770px) {
  .header__logo {
    height: auto;
  }
}
@media (max-width: 612px) {
  .header__content {
    height: 80px;
  }
}
@media (max-width: 850px) {
  .header__content {
    height: 70px;
  }
  .header__nav-list {
    display: none;
  }
  .header__logo {
    margin: 0;
  }
}
@media (max-width: 469px) {
  .header__logo {
    width: 110px;
  }
}
/* Контейнер переключателя */
.language-selector {
  position: relative;
  display: inline-block;
  font-family: "Roboto", sans-serif; /* можно заменить на ваш шрифт */
}

/* Основная кнопка */
.language-btn {
  width: 75px;
  position: relative;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 9px 10px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
}

.language-btn:hover {
  background-color: #f5f5f5;
  border-color: #aaa;
}

.language-btn:focus {
  border-color: #007cba;
  box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
}

/* Флаг — можно масштабировать */
.flag-icon {
  width: 18px;
  height: auto;
  border-radius: 50%;
  vertical-align: middle;
}

/* Выпадающее меню */
.language-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  /* margin-top: 7px; */
  width: 75px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 99;
}

/* Активное состояние — показываем меню */
.language-selector.active .language-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Элементы выпадающего меню */
.language-dropdown > div {
  width: 78px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 9px;
  font-size: 14px;
  color: #333;
  background: #ffffff;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.language-dropdown > div:hover {
  background: #007cba;
  color: #ffffff;
}

.language-dropdown > div:hover .flag-icon {
  filter: brightness(1.2);
}

.hero__content {
  padding: 120px 95px 0;
  position: relative;
}

.hero__content::before {
  content: "";
  position: absolute;
  width: 681px;
  height: 515px;
  top: 40px;
  right: 0;
  background-image: url(../img/hero/heroImg.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.hero__text {
  font-weight: 700;
  font-size: 42px;
  letter-spacing: 0.02em;
  color: #3a083e;
  max-width: 965px;
}

.hero__buckets-img {
  max-width: 452px;
  margin-left: 120px;
}

@media (max-width: 1710px) {
  .hero__text {
    max-width: 930px;
  }
}
@media (max-width: 1566px) {
  .hero__content::before {
    height: 450px;
    width: 638px;
  }
}
@media (max-width: 1650px) {
  .hero__text {
    font-size: 33px;
  }
}
@media (max-width: 1479px) {
  .hero__text {
    max-width: 750px;
  }
}
@media (max-width: 1461px) {
  .hero__content::before {
    height: 400px;
    width: 580px;
  }
}
@media (max-width: 1316px) {
  .hero__content {
    padding-left: 50px;
  }
}
@media (max-width: 1265px) {
  .hero__content {
    padding: 58px 0 0 50px;
  }
  .hero__content::before {
    height: 340px;
    width: 490px;
  }
}
@media (max-width: 1178px) {
  .hero__text {
    font-size: 28px;
    max-width: 547px;
  }
  .hero__buckets-img {
    max-width: 340px;
    margin-left: 70px;
  }
}
@media (max-width: 1097px) {
  .hero__content::before {
    right: -34px;
  }
}
@media (max-width: 1046px) {
  .hero__content::before {
    height: 280px;
    width: 417px;
  }
}
@media (max-width: 988px) {
  .hero__content {
    padding-left: 20px;
  }
}
@media (max-width: 958px) {
  .hero__text {
    max-width: 546px;
  }
  .hero__buckets-img {
    max-width: 270px;
    margin-left: 52px;
  }
}
@media (max-width: 872px) {
  .hero__content::before {
    height: 238px;
    width: 350px;
  }
}
@media (max-width: 796px) {
  .hero__content::before {
    height: 200px;
    width: 294px;
  }
}
@media (max-width: 719px) {
  .hero__content::before {
    top: 82px;
    height: 161px;
    width: 247px;
  }
}
@media (max-width: 658px) {
  .hero__text {
    max-width: 410px;
  }
  .hero__content::before {
    top: 1px;
    height: 161px;
    width: 243px;
  }
  .hero__content {
    padding-left: 0;
    padding-top: 25px;
  }
}
@media (max-width: 620px) {
  .hero__content::before {
    top: 19px;
    right: -72px;
    height: 128px;
    width: 243px;
  }
}
@media (max-width: 616px) {
  .hero__content::before {
    top: 10px;
    right: -92px;
    height: 114px;
    width: 243px;
  }
}
@media (max-width: 577px) {
  .hero__content::before {
    top: 89px;
    right: -98px;
    
  }	
  
  @media (max-width: 550px) {
    .hero__text {
      max-width: 347px;
      font-size: 25px;
    }  
  }
  @media (max-width: 514px) {
    .hero__content::before {
      top: 102px;
    }  
  }
  
  @media (max-width: 528px) {
    
    .hero__content::before {
      /*top: 61px;*/
    }
    
    }



@media (max-width: 480px) {
  .hero__content::before {
    top: 1px;
    right: -101px;
    height: 112px;
    width: 243px;
  }
  .hero__text {
    max-width: 309px;
    font-size: 25px;
}
}
}
@media (max-width: 434px) {
  .hero__content::before {
    top: 0px;
    right: -138px;
    height: 88px;
  }
}
@media (max-width: 364px) {
  .hero__content::before {
    right: -149px;
    height: 79px;
  }
}
/* Адаптация для мобильных устройств (сенсорные экраны) */
@media (max-width: 768px) {
  .language-btn {
    padding: 10px 14px;
    font-size: 15px;
  }
  .language-dropdown {
    /* width: px; */
    margin-top: 4px;
  }
  /* .language-dropdown > div {
    padding: 12px 16px;
    font-size: 15px;
  } */
}
/* Дополнительно: анимация появления (опционально) */
.language-dropdown {
  transform: translateY(-8px);
}

.language-selector.active .language-dropdown {
  transform: translateY(0);
}

.last {
  height: 1394px;
  background-image: url(../img/last/backgroundLast.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -140px;
  padding-top: 165px;
  margin-bottom: 35px;
}

.last__blocks-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}

.last__block {
  display: flex;
  column-gap: 10px;
  justify-content: center;
}
.last__block div {
  backdrop-filter: blur(23px);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.3);
}

.last__block-text {
  width: 100%;
  max-width: 1085px;
}

.last__title {
  font-weight: 300;
  padding-top: 45px;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 22px;
}

.last__title::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 320px;
  background-color: #3A083E;
  bottom: 0;
}

.last__subtitle {
  font-weight: 400;
  font-size: 30px;
}

.last__block-content {
  width: 592px;
  position: relative;
}

.logo-fermo-last {
  width: 188px;
  display: block;
  padding-top: 20px;
  margin-left: 100px;
}

.private-img {
  position: absolute;
  left: 23px;
  bottom: 27px;
}

.img-hands {
  height: 100%;
  width: 100%;
  background-image: url(../img/last/hands.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
}

.content-private {
  height: 374px;
}

.content-cooperation {
    position: relative;
  padding: 30px 20px 40px;
}

.contact__form {
  flex-direction: column;
  display: flex;
}

.input {
  border-radius: 8px;
  width: 100%;
  height: 58px;
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  padding-left: 30px;
}

.input-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  padding-bottom: 35px;
}

.form-btn {
  width: 198px;
  height: 53px;
  color: #fff;
  padding: 15px 43px;
  font-weight: 700;
  font-size: 20px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  background: #7ad53e;
  border-radius: 15px;
  margin-left: auto;
}

.last__block-text--cooperation {
  height: 332px;
}

@media (max-width: 1690px) {
  .content-private {
    height: 330px;
  }
}
@media (max-width: 1662px) {
  .last {
    background-size: cover;
  }
}
@media (max-width: 1632px) {
  .last__block-text {
    max-width: 1050px;
  }
}
@media (max-width: 1608px) {
  .last__block-text {
    max-width: 1000px;
  }
  .last__title {
    position: relative;
    padding-bottom: 6px;
    margin-bottom: 12px;
  }
  .logo-fermo-last {
    width: 160px;
  }
  .last__block-content {
    width: 480px;
  }
}
@media (max-width: 1520px) {
  .last__block-text {
    max-width: 950px;
  }
}
@media (max-width: 1486px) {
  .content-private {
    height: 298px;
  }
  .last {
    height: 1310px;
  }
}
@media (max-width: 1470px) {
  .last__block-text {
    max-width: 917px;
  }
}
@media (max-width: 1427px) {
  .logo-fermo-last {
    margin-left: 45px;
  }
  .logo-fermo-last {
    width: 135px;
  }
  .last__block-text--cooperation {
    height: 295px;
  }
}
@media (max-width: 1414px) {
  .last__block-text {
    max-width: 861px;
  }
  .last__title {
    padding-top: 35px;
    position: relative;
    padding-bottom: 2px;
    margin-bottom: 7px;
  }
}
@media (max-width: 1404px) {
  .last {
    background-size: cover;
    height: 1225px;
    margin-top: -127px;
    padding-top: 144px;
  }
  .input {
    height: 41px;
  }
  .form-btn {
    width: 146px;
    height: 43px;
    padding: 0;
    font-size: 17px;
    border-radius: 10px;
  }
  .last__title::before {
    width: 300px;
  }
}
@media (max-width: 1359px) {
  .content-private {
    height: 275px;
  }
  .last {
    height: 1170px;
  }
}
@media (max-width: 1331px) {
  .last__block-text {
    width: 860px;
  }
}
@media (max-width: 1328px) {
  .content-private {
    height: 257px;
  }
  .last__subtitle {
    font-size: 23px;
  }
  .last__block-text--cooperation {
    height: 244px;
  }
}
@media (max-width: 1240px) {
  .content-private {
    height: 257px;
  }
  .last {
    height: 1110px;
  }
  .last__block-content {
    width: 419px;
  }
}
@media (max-width: 1240px) {
  .last__subtitle {
    max-width: 660px;
  }
}
@media (max-width: 1192px) {
  .content-cooperation {
    padding: 21px 10px 21px;
  }
}
@media (max-width: 1155px) {
  .last__block-content {
    width: 384px;
  }
}
@media (max-width: 1128px) {
  .last {
    height: 1100px;
  }
}
@media (max-width: 1065px) {
  .content-private {
    height: 197px;
  }
  .last__title {
    padding-top: 20px;
    font-size: 25px;
  }
  .last__subtitle {
    font-size: 20px;
  }
  .last {
    height: 920px;
  }
  .last__block-text--cooperation {
    height: 216px;
  }
  .last__title::before {
    width: 180px;
  }
  .input {
    height: 35px;
    padding-left: 14px;
  }
  .input-wrapper {
    row-gap: 16px;
    padding-bottom: 23px;
    font-size: 15px;
  }
}
@media (max-width: 999px) {
  .last .container {
    padding-inline: 5px;
  }
}
@media (max-width: 889px) {
  .last__subtitle {
    max-width: 585px;
  }
  .logo-fermo-last {
    width: 115px;
  }
  .last__block-text--cooperation {
    height: 185px;
  }
}
@media (max-width: 875px) {
  .last__subtitle {
    max-width: 564px;
  }
}
@media (max-width: 820px) {
  .content-cooperation {
    width: 720px;
  }
}
@media (max-width: 718px) {
  .last__block {
    flex-direction: column;
    row-gap: 10px;
  }
  .last__block-content {
    width: 100%;
  }
  .last__block-text--private {
    height: 183px;
  }
  .private-img {
    left: auto;
    max-width: 200px;
    right: 4%;
    bottom: 5px;
  }
  .content-private {
    height: 70px;
  }
  .content-distribut {
    height: 100px;
  }
  .img-hands {
    background-position-y: -79px;
  }
  .last__block-text--form {
    height: 106px;
  }
  .last {
    height: 1200px;
  }
}
@media (max-width: 643px) {
  .img-hands {
    background-position-y: -61px;
  }
  .private-img {
    right: 1%;
  }
}
@media (max-width: 544px) {
  .private-img {
    max-width: 170px;
    right: -2%;
  }
  .img-hands {
    background-position-y: -48px;
  }
}
@media (max-width: 487px) {
  .last__title {
    padding-left: 10px;
    font-size: 20px;
  }
  .last__subtitle {
    padding-left: 10px;
    font-size: 16px;
    max-width: 362px;
  }
  .last__title::before {
    width: 136px;
  }
  .logo-fermo-last {
    width: 89px;
    margin-left: 10px;
  }
  .last__block-text--cooperation {
    height: 161px;
  }
  .last {
    height: 1140px;
  }
  .img-hands {
    background-position-y: -32px;
  }
  .last__block-text--form {
    height: 94px;
  }
}
@media (max-width: 382px) {
  .last__subtitle {
    max-width: 355px;
  }
  .private-img {
    max-width: 152px;
  }
  .img-hands {
    background-position-y: -5px;
  }
}
.mobile-nav {
  position: fixed;
  left: 0;
  top: -100%;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: rgba(237, 233, 222, 0.9137254902);
  transition: all 0.2s ease-in;
}

.mobile-nav--open {
  top: 0;
}

.mobile-nav a {
  color: #1b1919;
}

.mobile-nav__list {
  transition: transform 0.3s ease;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  font-size: 28px;
}
.mobile-nav__list .active {
  transform: scale(1.1);
}

/* Nav Icon */
.mobile-nav-btn {
  --time: 0.1s;
  --width: 40px;
  --height: 30px;
  --line-height: 4px;
  --spacing: 6px;
  --color: #000;
  --radius: 4px;
  /* Fixed height and width */
  /* height: var(--height); */
  /* width: var(--width); */
  /* Dynamic height and width */
  height: calc(var(--line-height) * 3 + var(--spacing) * 2);
  width: var(--width);
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-icon {
  position: relative;
  width: var(--width);
  height: var(--line-height);
  background-color: var(--color);
  border-radius: var(--radius);
}

.nav-icon::before,
.nav-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: var(--width);
  height: var(--line-height);
  border-radius: var(--radius);
  background-color: var(--color);
  transition: transform var(--time) ease-in, top var(--time) linear var(--time);
}

.nav-icon::before {
  /* top: calc(var(--line-height) * -2); */
  top: calc(-1 * (var(--line-height) + var(--spacing)));
}

.nav-icon::after {
  /* top: calc(var(--line-height) * 2); */
  top: calc(var(--line-height) + var(--spacing));
}

.nav-icon.nav-icon--active {
  background-color: transparent;
}

.nav-icon.nav-icon--active::before,
.nav-icon.nav-icon--active::after {
  top: 0;
  transition: top var(--time) linear, transform var(--time) ease-in var(--time);
}

.nav-icon.nav-icon--active::before {
  transform: rotate(45deg);
}

.nav-icon.nav-icon--active::after {
  transform: rotate(-45deg);
}

/* Layout */
.mobile-nav-btn {
  z-index: 999;
  display: none;
}

@media (max-width: 850px) {
  .mobile-nav-btn {
    display: block;
  }
}
.products__container {
  position: relative;
}

.product__card {
  border-radius: 10px;
  width: 100%;
  max-width: 400px;
  height: 830px;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.01);
  padding: 30px;
}

.product__card-header {
  height: 126px;
}

.product__title {
  font-weight: 300;
  font-size: 40px;
  letter-spacing: 0.02em;
  padding-bottom: 6px;
  margin-bottom: 10px;
  position: relative;
}

.product__title::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: black;
}

.product__subtitle {
  font-weight: 300;
  font-size: 23px;
  letter-spacing: 0.02em;
}

.product__img {
  width: 320px;
  margin-inline: auto;
}

.product__properties {
  font-weight: 300;
  font-size: 25px;
  letter-spacing: 0.02em;
  padding-bottom: 17px;
}

.product__properties-list {
  font-weight: 300;
  font-size: 20px;
  padding-left: 20px;
}
.product__properties-list li {
  position: relative;
}
.product__properties-list li::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  overflow: hidden;
  background-color: black;
  left: -17px;
  top: 8px;
}

.slider-wrapper {
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
  width: 98%;
  margin-inline: auto;
  padding: 40px 0 30px;
  position: relative;
}

.product__card {
  flex: 0 0 auto;
  margin-right: 16px; /* отступ между карточками */
  transition: transform 0.3s;
}

.arrow1left {
  position: absolute;
  left: 4px;
  top: 50%;
}

.arrow1right {
  position: absolute;
  top: 50%;
  right: 4px;
}

.arrow1left, .arrow1right,
.arrow2left, .arrow2right {
  cursor: pointer;
  transition: transform 0.2s, background-color 0.2s, fill 0.2s;
}

/* hover эффекты */
.arrow1left:hover, .arrow1right:hover {
  transform: scale(1.1);
}

.arrow2left:hover, .arrow2right:hover {
  transform: scale(1.1);
}

/* неактивные состояния */
.arrow1-disabled {
  cursor: default;
  pointer-events: none;
}
.arrow1-disabled path {
  stroke: #B3B1B1;
}

.arrow2-disabled {
  fill: #EDEDED;
  cursor: default;
  pointer-events: none;
}

.btns__slider {
  display: flex;
  gap: 10px;
  padding-bottom: 30px;
}

.arrow2left, .arrow2right {
  border-radius: 50%;
}

@media (max-width: 1600px) {
  .product__card-header {
    height: 105px;
  }
  .products__title {
    padding-top: 50px;
  }
  .product__title {
    font-size: 30px;
    padding-bottom: 5px;
    margin-bottom: 7px;
  }
  .product__subtitle {
    font-size: 20px;
  }
  .product__img {
    height: 301px;
    width: 272px;
  }
  .product__card {
    max-width: 351px;
  }
  .arrow1left, .arrow1right {
    width: 14px;
  }
}
@media (max-width: 1300px) {
  .product__title {
    font-size: 20px;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
  .product__subtitle {
    font-size: 15px;
  }
  .product__img {
    height: 206px;
    width: 200px;
  }
  .product__card-header {
    height: 93px;
  }
  .product__properties {
    font-size: 20px;
    padding-bottom: 5px;
  }
  .product__card {
    padding: 23px;
    max-width: 321px;
    height: 570px;
  }
  .product__properties-list {
    font-size: 15px;
    padding-left: 16px;
  }
  .product__properties-list li::before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: -14px;
    top: 5px;
  }
  .arrow1left, .arrow1right {
    width: 10px;
  }
  .slider-wrapper {
    width: 100%;
  }
}
@media (max-width: 913px) {
  .btns__slider {
    display: none;
  }
  .product__card {
    padding: 17px;
    max-width: 285px;
    height: 575px;
  }
}
/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2NvbnRhaW5lcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmxvY2tzL19hYm91dC5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fZm9ybS5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9faGVyby5zY3NzIiwiYmxvY2tzL19sYXN0U2VjdGlvbi5zY3NzIiwiYmxvY2tzL19tb2JpbGUtbmF2LnNjc3MiLCJibG9ja3MvX25hdi1pY29uLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQ0E7QUFBQTtBQUFBO0FBQUE7QUFJRTtFQUNEOzs7QUFHQztBQUFBO0VBRUQ7OztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7RUFFQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBSUY7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFHRDtFQUNFOzs7QUFHRjtBQUVBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7OztBQUVKO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUlEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUN6S0g7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdHO0VBQ0g7RUFDQTs7O0FBR0Q7RUFDSTtFQUNBOzs7QUN0Qko7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzlDRDtFQUNDO0VBRUE7OztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUMxQ0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUNWRztFRFFKO0lBS0U7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUNwQkc7RURpQko7SUFNRTs7OztBQUlGO0VBQ0M7O0FDbENHO0VEaUNKO0lBTUU7Ozs7QUFJRjtFQUNDOztBQzVDRztFRDJDSjtJQU1FOzs7O0FBSUY7RUFDQztFQUdBOztBQ3pERztFRHFESjtJQVNFOzs7QUN4REU7RUQrQ0o7SUFhRTs7OztBQUlGO0VBQ0M7RUFHQTs7QUMxRUc7RURzRUo7SUFTRTs7O0FDekVFO0VEZ0VKO0lBYUU7Ozs7QUUxRkY7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0M7RUFDQTs7O0FQSEQ7QVFUQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBOzs7QUFNSjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNKOztFQUVBO0lBQ0k7SUFDSjs7O0FBSUo7RUFDSTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FBTVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUtJO0lBRUk7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFFSTtJQUNBOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQ2xUUjtFQUVJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBU1I7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBRUE7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7OztBQWVSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUVJOztFQU1KO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFFSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJOzs7QUN4SlI7RUFDSTs7QUFDQTtFQUNJOzs7QUFJUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0FBQUE7RUFFSTtFQUdBO0VBQ0E7OztBQ3hISjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztJQUNDOzs7QUFHRjtFQUNDO0lBQ0M7OztBQUdGO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQUdGO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7OztBQUdGO0VBQ0M7SUFDRzs7O0FBS0o7RUFHQztJQUNDOzs7QUFHRjtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOzs7QUFHRjtFQUNDO0lBQ0M7OztBQzVIRjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQWFBO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNHO0lBQ0M7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBRUk7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7SUFFQTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNKOzs7QUFJTjtBQUNGO0VBQ0k7SUFDRTtJQUNBOztFQUdGO0FBQ0U7SUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTs7QUFNRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQ3ZUSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFRSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFFSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUVJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBTUk7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBS0o7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOzs7QUFRUjtFQUNLO0lBQ087OztBQU1aO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSztJQUNPOzs7QUFHWjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUVJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUMvYlI7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFFSDtFQUNHO0VBQ0E7RUFDSDtFQUNHO0VBQ0E7RUFHSDtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7OztBQ3hDRjtBQUNBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFDQztFQUNBOzs7QUFHRDtBQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFJRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOzs7QUNyRkY7RUFDSTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUVI7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0k7RUFDQTtFQUNBOzs7QUFHRjtFQUNJO0VBQ0E7RUFDRjs7O0FBR0o7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUtFO0VBQ0E7O0FBTEE7RUFDSTs7O0FBT047RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUVFOzs7QUFFRjtFQUNFO0lBQ0k7O0VBRUo7SUFDRTs7RUFFRjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FoQnROTjtBQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xuQGltcG9ydCAnLi9iYXNlL3Jlc2V0JztcbkBpbXBvcnQgJy4vYmFzZS92YXJzJztcbkBpbXBvcnQgJy4vYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnLi9iYXNlL2ZvbnRzQXV0b0dlbic7XG5AaW1wb3J0ICcuL2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICcuL2Jhc2UvY29udGFpbmVycyc7XG5AaW1wb3J0ICcuL2Jhc2Uvc3RpY2t5LWZvb3Rlcic7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCBcImJsb2Nrcy9fYWJvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbGFzdFNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYtaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wcm9kdWN0cy5zY3NzXCI7XG5cbi8qIE5vIHN0eWxlcyBjb2RlIGJlbG93LiBPbmx5IGluIG1vZHVsZXMgKi9cbi8qINCd0LUg0L/QuNGI0LjRgtC1IENTUyDQutC+0LQg0L3QuNC20LUuINCi0L7Qu9GM0LrQviDQsiDQv9C+0LTQutC70Y7Rh9Cw0LXQvNGL0YUg0YTQsNC50LvQsNGFICovXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4vKipcbiAgINCj0LHQuNGA0LDQtdC8INCy0L3Rg9GC0YDQtdC90L3QuNC1INC+0YLRgdGC0YPQv9GLINGB0LvQtdCy0LAg0YLQtdCz0LDQvCDRgdC/0LjRgdC60L7QsixcbiAgINGDINC60L7RgtC+0YDRi9GFINC10YHRgtGMINCw0YLRgNC40LHRg9GCIGNsYXNzXG4gICovXG4gIDp3aGVyZSh1bCwgb2wpOndoZXJlKFtjbGFzc10pIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuICB9IFxuIFxuICBib2R5LFxuICA6d2hlcmUoYmxvY2txdW90ZSwgZmlndXJlKTp3aGVyZShbY2xhc3NdKSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuIC8qKlxuICAg0KPQsdC40YDQsNC10Lwg0LLQvdC10YjQvdC40LUg0L7RgtGB0YLRg9C/0Ysg0LLQtdGA0YLQuNC60LDQu9C4INC90YPQttC90YvQvCDRgtC10LPQsNC8LFxuICAg0YMg0LrQvtGC0L7RgNGL0YUg0LXRgdGC0Ywg0LDRgtGA0LjQsdGD0YIgY2xhc3NcbiAgKi9cbiA6d2hlcmUoXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYsXG5cdHAsXG5cdHVsLFxuXHRvbCxcblx0ZGxcbiAgKTp3aGVyZShbY2xhc3NdKSB7XG5cdG1hcmdpbi1ibG9jazogMDtcbiAgfVxuICBcbiAgOndoZXJlKGRkW2NsYXNzXSkge1xuXHRtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBcbiAgOndoZXJlKGZpZWxkc2V0W2NsYXNzXSkge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuICB9XG4gIDp3aGVyZSh1bFtjbGFzc10pIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBwIHtcblx0LS1wYXJhZ3JhcGhNYXJnaW5Cb3R0b206IDI0cHg7XG4gIFxuXHRtYXJnaW4tYmxvY2s6IDA7XG4gIH0gXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgXHRcbn1cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuaHRtbCxcbjpoYXMoOnRhcmdldCkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi8vIHN2ZyAqW2ZpbGxdIHsgZmlsbDogY3VycmVudENvbG9yIH1cbi8vIHN2ZyAqW3N0cm9rZV0geyBzdHJva2U6IGN1cnJlbnRDb2xvciB9XG5zdmcgKiB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcbiAgfVxuaW1nLCBzdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lO1xufVxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLy8g0L/QvtC00YHQstC10YfQuNCy0LDQvdC40LUg0L/RgNC4INGC0LDQv9C1XG5cbmEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdCoge1xuXHQgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG5cdCAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuXHQgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuXHQgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuXHR9XG4gIH0iLCI6cm9vdCB7XG5cdC0tY29udGFpbmVyLXdpZHRoOiAxNzAwcHg7XG5cdC0tY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG5cblx0LS1mb250LW1haW46ICdJbnRlcl8xOHB0Jztcblx0LS1mb250LWFjY2VudDogJ0ludGVyXzE4cHQnLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtdGl0bGVzOiB2YXIoLS1mb250LWFjY2VudCk7XG5cblx0LS1wYWdlLWJnOiAjZmZmO1xuXHQtLWZvb3Rlci1iZzogICNmZmY7IFxuXHQtLXRleHQtY29sb3I6ICMwMDA7XG5cdC0tYWNjZW50OiAjQjlGRjY2O1xuXHQtLWxpbmstY29sb3I6ICMyNTc4Yzg7XG5cblxuICAgIC0tbGFwdG9wLXNpemU6IDExOTlweDtcblx0LS10YWJsZXQtc2l6ZTogOTU5cHg7XG5cdC0tbW9iaWxlLXNpemU6IDU5OXB4O1xufVxuXG4uZGFyayB7XG4gICAgLS1wYWdlLWJnOiAjMjUyNTI2O1xuICAgIC0tdGV4dC1jb2xvcjogI2ZmZjtcbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyXzE4cHQ7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlcl8xOHB0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyXzE4cHQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcl8xOHB0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXJfMThwdC1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlcl8xOHB0LUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXJfMThwdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyXzE4cHQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyXzE4cHQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXJfMThwdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyXzE4cHQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXJfMThwdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyXzE4cHQ7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlcl8xOHB0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXJfMThwdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXJfMThwdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyXzE4cHQtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlcl8xOHB0LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcl8xOHB0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXJfMThwdC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXJfMThwdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuIiwiXG5odG1sIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiKDM5LCAzOSwgMzkpO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmcpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuXHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblxufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnN2ZyAqIHtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm5vbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uby1zY3JvbGwge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi8vIC5zbW9vdGgtdHJhbnNpdGlvbiB7XG4vLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciFpbXBvcnRhbnQ7XG4vLyAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciFpbXBvcnRhbnQ7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyIWltcG9ydGFudDtcbi8vIH1cblxuXG5cblxuIiwiLyog0JTQtdC80L4g0LrQvtC90YLQtdC90YIgKi9cbi5jb250ZW50LWRlbW8ge1xuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xufVxuXG4vKiDQmtC+0L3RgtC10LnQvdC10YDRiyAqL1xuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuXHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1sZWZ0LTUwIHtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdG1heC13aWR0aDogNTAlO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb250YWluZXItcmlnaHQtNTAge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb250YWluZXItcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItbGVmdCB7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuXG4uY29udGFpbmVyLWhhbGYtbGVmdCB7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyAodmFyKC0tY29udGFpbmVyLXdpZHRoKSAvIDIpXG5cdCk7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItaGFsZi1yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArICh2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMilcblx0KTtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuIiwiQG1peGluIG1lZGlhQmcoKSB7XG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcblx0ICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCAoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUgKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBmbHVpZC10ZXh0KCRtYXg6IDQ4LCAkbWluOiA0MCkge1xuXHRmb250LXNpemU6IGNsYW1wKCN7JG1pbn1weCwgI3skbWF4IC8gMTQ0MCAqIDEwMH12dywgI3skbWF4fXB4KTtcbn1cblxuLy8gMTQwMCAtINGN0YLQviDRiNC40YDQuNC90LAg0LrQvtC90YLQtdC50L3QtdGA0LAgLy9cbkBtaXhpbiBob3ZlciB7XG5cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXHRcdCY6YWN0aXZlIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59IiwiaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyIHtcblx0cGFkZGluZzogNjBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmcpO1xufSIsIi5zYm91dFVzIHtcbiAgICBoZWlnaHQ6IDEwNzNweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYWJvdXQvYmFja2dyb3VuZEFib3V0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIFxuXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuLmFib3V0X19jb250YWluZXIge1xufVxuLnNib3V0X19jb250ZW50IHtcbn1cbi5hYm91dF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzI3MDcyYTtcblxuICAgIHdpZHRoOiAxNDA4cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDIyNXB4O1xuICAgIHRleHQtd3JhcDogYXV0bztcbn1cbi5hYm91dF9fdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAxMDJweDtcbiAgICB3aWR0aDogMjIycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYWJvdXQvYWJvdXRMb2dvLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmFib3V0X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmFib3V0X19jYXJkcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDlweDtcbiAgICBcbn1cbi5hYm91dF9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICBoZWlnaHQ6IDQyOHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjI4LCAyNDYsIDAuMyk7XG59XG4uYWJvdXRfX2NhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxNDBweDtcbiAgICBsZWZ0OiA0MXB4O1xuICAgIHdpZHRoOiAyMzVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcwNzJhO1xufVxuLmFib3V0X19jYXJkLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGhlaWdodDogODVweDtcbn1cbi5hYm91dF9fY2FyZC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzOXB4O1xuXG4gICAgcGFkZGluZy10b3A6IDI5JTtcbiAgICBtYXJnaW46IGF1dG87XG59XG4ucGFkZGluZy0tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcblxuXG59XG4udGl0bGUtLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwOXB4KSB7XG4gICAgLnNib3V0VXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MjdweCkge1xuICAgIC5wYWRkaW5nLS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIH1cbiAgICAuYWJvdXRfX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDQ2cHg7XG4gICAgfVxuICAgIC5hYm91dF9fY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG4gICAgLmFib3V0X19jYXJkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDExN3B4O1xuICAgIHdpZHRoOiAxNzlweDtcbiAgICB9XG4gICAgLmFib3V0X19jYXJkLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogMTE5cHg7XG4gICAgfVxuICAgIFx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMyOHB4KSB7XG4gICAgLmFib3V0X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWluZGVudDogMjA1cHg7XG4gICAgfVx0XG4gICAgLmFib3V0X190ZXh0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICB9XG4gICAgLnRpdGxlLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbiAgICAuYWJvdXRfX2NhcmQge1xuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIH1cbiAgICAuc2JvdXRVcyB7XG4gICAgICAgIGhlaWdodDogOTUwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODdweCkge1xuICAgIC5hYm91dF9fY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cdFxuICAgIC5hYm91dF9fY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgfVxuICAgIC5hYm91dF9fY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICBsZWZ0OiAzM3B4O1xuICAgICAgICB3aWR0aDogMTI2cHg7XG4gICAgfVxuICAgIC5zYm91dFVzIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA4NzJweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTg4cHgpIHtcbiAgICAucGFkZGluZy0tbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgLmFib3V0X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMTYzcHg7XG4gICAgfVxuICAgIC5hYm91dF9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG4gICAgLnRpdGxlLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuYWJvdXRfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuYWJvdXRfX2NhcmQge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIH1cbiAgICAuYWJvdXRfX2NhcmQtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICAuc2JvdXRVcyB7XG4gICAgICAgIGhlaWdodDogNzYwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxM3B4KSB7XG4gICAgLmFib3V0X19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICB9XHRcbiAgICAuYWJvdXRfX2NhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gICAgLmFib3V0X19jYXJkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDY3cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICB9XG4gICAgLmFib3V0X19jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG4gICAgLmFib3V0X19jYXJkLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICB9XG4gICAgLnNib3V0VXMge1xuICAgICAgICBoZWlnaHQ6IDcyMHB4O1xuICAgIH1cbiAgICAudGl0bGUtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIFxuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMXB4KSB7XG4gICAgLy8gLnRpdGxlLS10ZXh0IHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBcbiAgICAvLyB9XHRcbiAgICAuYWJvdXRfX2NhcmRzLXdyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiA5cHg7XG4gICAgfVxuICAgIC5hYm91dF9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cbiAgICAuYWJvdXRfX2NhcmRzLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgfVxuICAgIC5hYm91dF9fY2FyZC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG4gICAgLmFib3V0X19jYXJkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gICAgLmFib3V0X19jYXJkLWltZyB7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2JTtcbiAgICB9XG4gICAgLnNib3V0VXMge1xuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2NnB4KSB7XG4gICAgLnNib3V0VXMge1xuICAgICAgICBoZWlnaHQ6IDk1MHB4O1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NXB4KSB7XG4gICAgLmFib3V0X19jYXJkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgfVx0XG4gICAgLmFib3V0X19jYXJkLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzlweCkge1xuICAgIC5hYm91dF9fY2FyZC1pbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjQlO1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG4gICAgLnNib3V0VXMge1xuICAgICAgICBoZWlnaHQ6IDEwNTVweDtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzJweCkge1xuICAgIC5hYm91dF9fY2FyZC1pbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTUlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjJweCkge1xuICAgIC5hYm91dF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDRweDtcbiAgICB9XG4gICAgLnNib3V0VXMge1xuICAgICAgICBoZWlnaHQ6IDEwOTJweDtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTdweCkge1xuICAgIC5hYm91dF9fY2FyZC1pbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cdFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc3cHgpIHtcbiAgICAuc2JvdXRVcyB7XG4gICAgICAgIGhlaWdodDogMTE0M3B4O1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2NnB4KSB7XG4gICAgLnNib3V0VXMge1xuICAgICAgICBoZWlnaHQ6IDExNzNweDtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTJweCkge1xuICAgIC5zYm91dFVzIHtcbiAgICAgICAgaGVpZ2h0OiAxMjQ0cHg7XG4gICAgfVx0XG59IiwiXG4uZm9vdGVyX19jb250YWluZXIge1xuICAgIC8vIGhlaWdodDogMjI1cHg7XG4gICAgcGFkZGluZzogMDtcblxufVxuLmNvbnRhaW5lciB7XG59XG4uZm9vdGVyX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEzIDIxMyAyMTMpO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHg7XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgICAvLyBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAyOTVweDtcbn1cbi5mb290ZXJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzM5MzM4NTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLmZvb3Rlcl9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMzOTMzODU7XG59XG4udGV4dF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuXG4gICAgZGl2IHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3QsXG4uZm9vdGVyX19saW5rLFxuLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgLy8gd2lkdGg6IDE5MHB4O1xufVxuLmZvb3Rlcl9fY29udGFjdCxcbi5mb290ZXJfX2xpbmssXG4uZm9vdGVyX19hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgd2lkdGg6IDIyNXB4O1xufVxuLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgd2lkdGg6IDE0N3B4O1xufVxuLmZvb3Rlcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXJfX2FkZHJlc3MtdGV4dCxcbi5mb290ZXJfX3Bob25lLFxuLmZvb3Rlcl9fZW1haWwsIFxuLmZvb3Rlcl9faW50ZXJuZXQsIFxuLmZvb3Rlcl9fZmFjZWJvb2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyAgXG59XG4uZm9vdGVyX19pbnRlcm5ldCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uZm9vdGVyX19mYWNlYm9vayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiByZ2JhKDU2LCAxMjUsIDIzNSwgMSk7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5mb290ZXJfX2FkZHJlc3MtdGV4dDo6YmVmb3JlLFxuLmZvb3Rlcl9fcGhvbmU6OmJlZm9yZSxcbi5mb290ZXJfX2VtYWlsOjpiZWZvcmUsIFxuLmZvb3Rlcl9faW50ZXJuZXQ6OmJlZm9yZSwgXG4uZm9vdGVyX19mYWNlYm9vazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogLTIxcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmZvb3Rlcl9faW50ZXJuZXQ6OmFmdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvRmVybW8ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX2FkZHJlc3MtdGV4dDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvY2F0aW9uLWljb24uc3ZnKTtcbn1cbi5mb290ZXJfX3Bob25lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvcGhvbmUtaWNvbi5zdmcpO1xufVxuLmZvb3Rlcl9fZW1haWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9lbWFpbC1pY29uLnN2Zyk7XG59IFxuLmZvb3Rlcl9faW50ZXJuZXQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pbnRlcm5ldC1pY29uLnN2Zyk7XG59IFxuLmZvb3Rlcl9fZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9mYWNlYm9vay1pY29uLnN2Zyk7XG59IFxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQxMXB4KSB7XG4gICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgIH1cdFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5NHB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjNweCkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEzNHB4KSB7XG4gICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgIH1cdFx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA3NHB4KSB7XG4gICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgLy8gd2lkdGg6IDEzMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzdweCkge1xuICAgIC8vIC5mb290ZXJfX21hcCB7XG4gICAgLy8gICAgIGhlaWdodDogMTIzcHg7XG4gICAgLy8gICAgIHdpZHRoOiAxOTBweDtcbiAgICAvLyB9XG4gICAgLy8gLmZvb3Rlcl9fbG9nbyB7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLy8gfVxufSBcbkBtZWRpYSAobWF4LXdpZHRoOiA4NzJweCkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyNHB4KSB7XG4gICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICAvLyByb3ctZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cdFxuICAgIC8vIC5mb290ZXJfX21hcCB7XG4gICAgLy8gICAgIGhlaWdodDogMjA5cHg7XG4gICAgLy8gICAgIHdpZHRoOiAyMzBweDtcbiAgICAvLyB9XG4gICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIH1cbiAgICBcdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NHB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cdFxuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmZvb3Rlcl9fbWFwIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgICAudGV4dF9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5mb290ZXJfX21hcCB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cdFxufSIsIi5mb3JtLXNlY3Rpb24ge1xufVxuXG4uY29udGFpbmVyLWZvcm0ge1xuICAgIC8vIHBhZGRpbmc6IDIwMHB4IDAgMjAwcHg7XG4gICAgLy8gaGVpZ2h0OiA3MDBweDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gXG5cbn0gIFxuXG5cblxuLmNvbnRhY3RfX2Zvcm0ge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGxhYmVsIHtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIC8vICAgICBjb2xvcjogd2hpdGU7XG4gICAgLy8gfVxufVxuLmZvcm0tYnRuIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLy8gbWF4LXdpZHRoOiAzMjZweDtcbiAgICAvLyBoZWlnaHQ6IDUxcHg7XG4gICAgLy8gY29sb3I6IHJnYigzMywgMzIsIDMyKTtcbiAgICAvLyBib3gtc2hhZG93OiA0cHggNHB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZDkyNztcbiAgICAvLyBtaW4td2lkdGg6IDI5MHB4O1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIC8vIHNwYW4ge1xuICAgIC8vICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgLy8gfVxufVxuLmlucHV0LXdyYXBwZXIge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyByb3ctZ2FwOiA1MHB4O1xufVxuLmlucHV0IHtcbiAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvLyBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDQ4cHg7XG4gICAgLy8gYm94LXNoYWRvdzogNHB4IDRweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXG59XG5cblxuXG4uX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxZjFmO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLnN1Y2Nlc3MtbWVzc2FnZSxcbi51bnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIHotaW5kZXg6IC0xMDtcbn1cblxuLnN1Y2Nlc3MtbWVzc2FnZS0tYWN0aXZlLFxuLnVuc3VjY2Vzcy1tZXNzYWdlLS1hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zdWNjZXNzLW1lc3NhZ2VfX2J0bixcbi51bnN1Y2Nlc3MtbWVzc2FnZV9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlMDc7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgcGFkZGluZzogMjJweCA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuIFxufVxuLnVuc3VjY2Vzcy1tZXNzYWdlX19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjJhMjE7XG59XG4uc3VjY2Vzcy1tZXNzYWdlX19idG4tLWFjdGl2ZSxcbi51bnN1Y2Nlc3MtbWVzc2FnZV9fYnRuLS1hY3RpdmUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGxlZnQ6IDQ1JTtcbiAgICBib3R0b206IDEwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cbn1cbiIsIi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0dHJhbnNpdGlvbjogdG9wIDAuNnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC40cyBlYXNlO1xuXG5cblx0Ly8gYm94LXNoYWRvdzogMCA1cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uaGVhZGVyX19maXhlZCB7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG59XG4uaGVhZGVyX19jb250ZW50IHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogMTAwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAjM0MzQzNDOyBcbn1cbi5sYW5ndWFnZS1idXR0b24ge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGlkZGVuLWhlYWRlciB7XG5cdHRvcDogLTEwMHB4O1xufVxuXG4uaGVhZGVyX19yb3cge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIC8vIH1cbn1cbi5oZWFkZXJfX25hdi1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyOHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG59XG4ubmF2LWxpc3QtaXRlbSwgLmxhbmd1YWdlLWJ0biB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG59XG4ubmF2LWxpc3QtaXRlbTpob3ZlciwgLmxhbmd1YWdlLWJ0bjpob3ZlciB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuXHR3aWR0aDogMzMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjE2N3B4KSB7XG5cdC5oZWFkZXJfX2xvZ28ge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxODYxcHgpIHtcblx0LmhlYWRlcl9fbmF2LWxpc3Qge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzODFweCkge1xuXHQuaGVhZGVyX19uYXYtbGlzdCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XHRcblx0LmhlYWRlcl9fbG9nbyB7XG5cdFx0d2lkdGg6IDI2MHB4O1xuXHR9XG5cdC5oZWFkZXJfX2NvbnRlbnQge1xuXHRcdGhlaWdodDogODBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuXHQuaGVhZGVyX19sb2dvIHtcblx0XHR3aWR0aDogMTkwcHg7XG5cdH1cblx0LmhlYWRlcl9fbmF2LWxpc3Qge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHQvLyBmb250LXNpemU6IDIwcHg7XG5cdH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdC5oZWFkZXJfX2xvZ28ge1xuXHRcdHdpZHRoOiAxNjVweDtcblx0fVx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcblx0LmhlYWRlcl9fbG9nbyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHR9XHRcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxMnB4KSB7XG5cdC5oZWFkZXJfX2xvZ28ge1xuXHR9XHRcdFxuXHQuaGVhZGVyX19jb250ZW50IHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuaGVhZGVyX19jb250ZW50IHtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdH1cblx0LmhlYWRlcl9fbmF2LWxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cdFxuXHQuaGVhZGVyX19sb2dvIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjlweCkge1xuXHQuaGVhZGVyX19sb2dvIHtcblx0XHR3aWR0aDogMTEwcHg7XG5cdH1cbn1cbiIsIi8qINCa0L7QvdGC0LXQudC90LXRgCDQv9C10YDQtdC60LvRjtGH0LDRgtC10LvRjyAqL1xuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgLyog0LzQvtC20L3QviDQt9Cw0LzQtdC90LjRgtGMINC90LAg0LLQsNGIINGI0YDQuNGE0YIgKi9cbiAgfVxuICBcbiAgLyog0J7RgdC90L7QstC90LDRjyDQutC90L7Qv9C60LAgKi9cbiAgLmxhbmd1YWdlLWJ0biB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAubGFuZ3VhZ2UtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgfVxuICBcbiAgLmxhbmd1YWdlLWJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3Y2JhO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDEyNCwgMTg2LCAwLjIpO1xuICB9XG4gIFxuICAvKiDQpNC70LDQsyDigJQg0LzQvtC20L3QviDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDRgtGMICovXG4gIC5mbGFnLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgLyog0JLRi9C/0LDQtNCw0Y7RidC10LUg0LzQtdC90Y4gKi9cbiAgLmxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIG1hcmdpbi10b3A6IDdweDsgKi9cbiAgICB3aWR0aDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICBcbiAgLyog0JDQutGC0LjQstC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUg4oCUINC/0L7QutCw0LfRi9Cy0LDQtdC8INC80LXQvdGOICovXG4gIC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUgLmxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgXG4gIC8qINCt0LvQtdC80LXQvdGC0Ysg0LLRi9C/0LDQtNCw0Y7RidC10LPQviDQvNC10L3RjiAqL1xuICAubGFuZ3VhZ2UtZHJvcGRvd24gPiBkaXYge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBwYWRkaW5nOiA5cHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB9XG4gIFxuICAubGFuZ3VhZ2UtZHJvcGRvd24gPiBkaXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDdjYmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgXG4gIC5sYW5ndWFnZS1kcm9wZG93biA+IGRpdjpob3ZlciAuZmxhZy1pY29uIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbiAgfVxuXG4gIC8vLy8gc3R5bGVzIGZvciBwYWdlXG4gIFxuICAgIC5oZXJvIHtcbiAgICB9XG4gICAgLnNlY3Rpb24ge1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICB9XG4gICAgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggOTVweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHdpZHRoOiA2ODFweDtcbiAgICAgICAgaGVpZ2h0OiA1MTVweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9oZXJvL2hlcm9JbWcucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICMzYTA4M2U7XG4gICAgICAgIG1heC13aWR0aDogOTY1cHg7XG4gICAgfVxuICAgIC5oZXJvX19idWNrZXRzLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDUycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcxMHB4KSB7XG4gICAgICAgLmhlcm9fX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NjZweCkge1xuICAgICAgICAuaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjM4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgICAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIH1cdFxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OXB4KSB7XG4gICAgICAgIC5oZXJvX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgICAgfVx0XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYxcHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgfVx0XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE2cHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XHRcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjVweCkge1xuICAgICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1OHB4IDAgMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcdFxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTc4cHgpIHtcbiAgICAgICAgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDdweDtcbiAgICAgICAgfVx0XG4gICAgICAgIC5oZXJvX19idWNrZXRzLWltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTdweCkge1xuICAgICAgICAuaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzRweDtcbiAgICAgICAgfVx0XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDQ2cHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQxN3B4O1xuICAgICAgICB9XHRcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4OHB4KSB7XG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVx0XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NThweCkge1xuICAgICAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0NnB4O1xuICAgICAgICB9XHRcbiAgICAgICAgLmhlcm9fX2J1Y2tldHMtaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODcycHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XHRcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5NnB4KSB7XG4gICAgICAgIC5oZXJvX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgfVx0XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAgICAgICAuaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTYxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjQ3cHg7XHRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjU4cHgpIHtcbiAgICAgICAgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDNweDtcbiAgICAgICAgfVx0XG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDEwM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC5oZXJvX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC03MnB4O1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0M3B4O1xuICAgICAgICB9XHRcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxNnB4KSB7XG4gICAgICAgIC5oZXJvX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC05MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDNweDtcbiAgICAgICAgfVx0XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XHRcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzRweCkge1xuICAgICAgICAuaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgfVx0XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjRweCkge1xuICAgICAgICAuaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTQ5cHg7XG4gICAgICAgIGhlaWdodDogNzlweDtcbiAgICAgICAgfVx0XG4gICAgfVxuICBcbiAgLyog0JDQtNCw0L/RgtCw0YbQuNGPINC00LvRjyDQvNC+0LHQuNC70YzQvdGL0YUg0YPRgdGC0YDQvtC50YHRgtCyICjRgdC10L3RgdC+0YDQvdGL0LUg0Y3QutGA0LDQvdGLKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhbmd1YWdlLWJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICBcbiAgICAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgICAgLyogd2lkdGg6IHB4OyAqL1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgXG4gICAgLyogLmxhbmd1YWdlLWRyb3Bkb3duID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9ICovXG4gIH1cbiAgXG4gIC8qINCU0L7Qv9C+0LvQvdC40YLQtdC70YzQvdC+OiDQsNC90LjQvNCw0YbQuNGPINC/0L7Rj9Cy0LvQtdC90LjRjyAo0L7Qv9GG0LjQvtC90LDQu9GM0L3QvikgKi9cbiAgLmxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbiAgXG4gIC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUgLmxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59IiwiLmxhc3Qge1xuICAgIGhlaWdodDogMTM5NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGFzdC9iYWNrZ3JvdW5kTGFzdC5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTY1cHg7XG59XG4uc2VjdGlvbiB7XG59XG4ubGFzdF9fYmxvY2tzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzMHB4O1xufVxuLmxhc3RfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGl2IHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIzcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cblxufVxuLmxhc3RfX2Jsb2NrLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA4NXB4O1xufVxuLmxhc3RfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC8vIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmxhc3RfX3RpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBMDgzRTtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbi5sYXN0X19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5sYXN0X19ibG9jay1jb250ZW50IHtcbiAgICB3aWR0aDogNTkycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvZ28tZmVybW8tbGFzdCB7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLnByaXZhdGUtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjNweDtcbiAgICBib3R0b206IDI3cHg7XG59XG4uaW1nLWhhbmRzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiA1OTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xhc3QvaGFuZHMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG59XG4uY29udGVudC1wcml2YXRlIHtcbiAgICBoZWlnaHQ6IDM3NHB4O1xufVxuLmNvbnRlbnQtZGlzdHJpYnV0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xhc3QvaGFuZHMucG5nKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgXG59XG4uY29udGVudC1jb29wZXJhdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG59XG5cbi5jb250YWN0X19mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbn1cbi5pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNThweDtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLmZvcm0tYnRuIHtcbiAgICB3aWR0aDogMTk4cHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggNDNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6ICM3YWQ1M2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxufVxuLmxhc3RfX2Jsb2NrLXRleHQtLWNvb3BlcmF0aW9uIHtcbiAgICBoZWlnaHQ6IDMzMnB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjkwcHgpIHtcbiAgICAuY29udGVudC1wcml2YXRlIHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjYycHgpIHtcbiAgICAubGFzdHtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MzJweCkge1xuICAgIC5sYXN0X19ibG9jay10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDhweCkge1xuICAgIC5sYXN0X19ibG9jay10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICAgIC5sYXN0X190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLmxvZ28tZmVybW8tbGFzdCB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgLmxhc3RfX2Jsb2NrLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MjBweCkge1xuICAgIFxuICAgIC5sYXN0X19ibG9jay10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICB9XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDg2cHgpIHtcbiAgICAuY29udGVudC1wcml2YXRlIHtcbiAgICAgICAgaGVpZ2h0OiAyOThweDtcbiAgICB9XHRcbiAgICAubGFzdCB7XG4gICAgICAgIGhlaWdodDogMTMxMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDcwcHgpIHtcbiAgICAubGFzdF9fYmxvY2stdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogOTE3cHg7XG4gICAgfVx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQyN3B4KSB7XG4gICAgLmxvZ28tZmVybW8tbGFzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIH1cdFxuICAgIC5sb2dvLWZlcm1vLWxhc3Qge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgfVxuICAgIC5sYXN0X19ibG9jay10ZXh0LS1jb29wZXJhdGlvbiB7XG4gICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MTRweCkge1xuICAgIC5sYXN0X19ibG9jay10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjFweDtcbiAgICB9XG4gICAgLmxhc3RfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cdFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwNHB4KSB7XG4gICAgLmxhc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEyMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ0cHg7XG5cbiAgICB9XHRcbiAgICAuaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgfVxuICAgIC5mb3JtLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC5sYXN0X190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzU5cHgpIHtcbiAgICAuY29udGVudC1wcml2YXRlIHtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICB9XHRcbiAgICAubGFzdCB7XG4gICAgICAgIGhlaWdodDogMTE3MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzMxcHgpIHtcbiAgICAuY29udGVudC1jb29wZXJhdGlvbiB7XG4gICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDQxMnB4O1xuICAgICAgICBcbiAgICB9XG4gICAgLmxhc3RfX2Jsb2NrLXRleHQge1xuICAgICAgICB3aWR0aDogODYwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjhweCkge1xuICAgIC5jb250ZW50LXByaXZhdGUge1xuICAgICAgICBoZWlnaHQ6IDI1N3B4O1xuICAgIH1cbiAgICAubGFzdF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVx0XG4gICAgLmxhc3RfX2Jsb2NrLXRleHQtLWNvb3BlcmF0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmNvbnRlbnQtcHJpdmF0ZSB7XG4gICAgICAgIGhlaWdodDogMjU3cHg7XG4gICAgfVxuICAgIC5sYXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMTEwcHg7XG4gICAgfVxuICAgIC5sYXN0X19ibG9jay1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQxOXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAubGFzdF9fc3VidGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTJweCkge1xuICAgIC5jb250ZW50LWNvb3BlcmF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjFweCAxMHB4IDIxcHg7XG4gICAgICAgIFxuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTVweCkge1xuICAgIC5sYXN0X19ibG9jay1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjhweCkge1xuICAgIC5sYXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMTAwcHg7XG4gICAgfVx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA2NXB4KSB7XG4gICAgLmNvbnRlbnQtcHJpdmF0ZSB7XG4gICAgICAgIGhlaWdodDogMTk3cHg7XG4gICAgfVx0XG4gICAgLmxhc3RfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gICAgLmxhc3RfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAubGFzdF9fYmxvY2stdGV4dC0tcHJpdmF0ZSB7XG4gICAgICAgIFxuICAgIH1cbiAgICAubGFzdCB7XG4gICAgICAgIGhlaWdodDogOTIwcHg7XG4gICAgfVxuICAgIC5sYXN0X19ibG9jay10ZXh0LS1jb29wZXJhdGlvbiB7XG4gICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgfVxuICAgIC5sYXN0X190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICAuaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB9XG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICByb3ctZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgICAubGFzdCB7XG4gICAgICAgIC8vIGhlaWdodDogMTAyMHB4O1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgXHQubGFzdCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhc3Qge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA5NjBweDtcbiAgICAgICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg4OXB4KSB7XG4gICAgLmxhc3RfX3N1YnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgICB9XG4gICAgLmxvZ28tZmVybW8tbGFzdCB7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICB9XG4gICAgLmxhc3RfX2Jsb2NrLXRleHQtLWNvb3BlcmF0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODc1cHgpIHtcbiAgICAubGFzdF9fc3VidGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDU2NHB4O1xuICAgIH1cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgXHQuY29udGVudC1jb29wZXJhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MThweCkge1xuICAgIC5sYXN0X19ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgfVx0XG4gICAgLmxhc3RfX2Jsb2NrLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cbiAgICAubGFzdF9fYmxvY2stdGV4dC0tcHJpdmF0ZSB7XG4gICAgICAgIGhlaWdodDogMTgzcHg7XG4gICAgfVxuICAgIC5wcml2YXRlLWltZyB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5jb250ZW50LXByaXZhdGUge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIC5jb250ZW50LWRpc3RyaWJ1dCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5pbWctaGFuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03OXB4O1xuICAgIH1cbiAgICAubGFzdF9fYmxvY2stdGV4dC0tZm9ybSB7XG4gICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgfVxuICAgIC5sYXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0M3B4KSB7XG4gICAgLmltZy1oYW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTYxcHg7XG4gICAgfVx0XG4gICAgLnByaXZhdGUtaW1nIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyNyU7XG4gICAgICAgIHJpZ2h0OiAxJTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAucHJpdmF0ZS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICByaWdodDogLTIlO1xuICAgIH1cdFxuICAgIC5pbWctaGFuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODdweCkge1xuICAgIC5sYXN0X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cdFxuICAgIC5sYXN0X19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2MnB4O1xuICAgIH1cbiAgICAubGFzdF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICB9XG4gICAgLmxvZ28tZmVybW8tbGFzdCB7XG4gICAgICAgIHdpZHRoOiA4OXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmxhc3RfX2Jsb2NrLXRleHQtLWNvb3BlcmF0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxNjFweDtcbiAgICB9XG4gICAgLmxhc3Qge1xuICAgICAgICBoZWlnaHQ6IDExNDBweDtcbiAgICB9XG4gICAgLmltZy1oYW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMycHg7XG4gICAgfVxuICAgIC5sYXN0X19ibG9jay10ZXh0LS1mb3JtIHtcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODJweCkge1xuICAgIC5sYXN0X19zdWJ0aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgfVx0XG4gICAgLnByaXZhdGUtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTJweDtcbiAgICB9XG4gICAgLmltZy1oYW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTVweDtcbiAgICB9XG59IiwiLm1vYmlsZS1uYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdC8vIHRvcDogMDtcblx0bGVmdDogMDtcblx0dG9wOiAtMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwOWRlZywgIzQyODdiMyAtMTcuMzglLCAjMTMzZjZiIDc4LjQlKSwgIzI3NjE5NTtcblx0Ly8gYmFja2dyb3VuZDogIzhjY2FlNjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkZTlkZWU5O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4ubW9iaWxlLW5hdi0tb3BlbiB7XG5cdHRvcDogMDtcbn1cblxuLm1vYmlsZS1uYXYgYSB7XG5cdGNvbG9yOiAjMWIxOTE5O1xufVxuXG4ubW9iaWxlLW5hdl9fbGlzdCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblxuXHQmIC5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHQvLyBvcGFjaXR5OiAwLjU7XG5cdH1cbn0iLCIvKiBOYXYgSWNvbiAqL1xuLm1vYmlsZS1uYXYtYnRuIHtcblx0LS10aW1lOiAwLjFzO1xuXG5cdC0td2lkdGg6IDQwcHg7XG5cdC0taGVpZ2h0OiAzMHB4O1xuXG5cdC0tbGluZS1oZWlnaHQ6IDRweDtcblx0LS1zcGFjaW5nOiA2cHg7XG5cblx0LS1jb2xvcjogIzAwMDtcblx0LS1yYWRpdXM6IDRweDtcblxuXHQvKiBGaXhlZCBoZWlnaHQgYW5kIHdpZHRoICovXG5cdC8qIGhlaWdodDogdmFyKC0taGVpZ2h0KTsgKi9cblx0Lyogd2lkdGg6IHZhcigtLXdpZHRoKTsgKi9cblxuXHQvKiBEeW5hbWljIGhlaWdodCBhbmQgd2lkdGggKi9cblx0aGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDMgKyB2YXIoLS1zcGFjaW5nKSAqIDIpO1xuXHR3aWR0aDogdmFyKC0td2lkdGgpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiB2YXIoLS13aWR0aCk7XG5cdGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlLFxuLm5hdi1pY29uOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cblx0d2lkdGg6IHZhcigtLXdpZHRoKTtcblx0aGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdGltZSkgZWFzZS1pbixcblx0XHR0b3AgdmFyKC0tdGltZSkgbGluZWFyIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb246OmJlZm9yZSB7XG5cdC8qIHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAtMik7ICovXG5cdHRvcDogY2FsYygtMSAqICh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSkpO1xufVxuXG4ubmF2LWljb246OmFmdGVyIHtcblx0LyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDIpOyAqL1xuXHR0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICsgdmFyKC0tc3BhY2luZykpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlLFxuLm5hdi1pY29uLm5hdi1pY29uLS1hY3RpdmU6OmFmdGVyIHtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdGltZSkgbGluZWFyLFxuXHRcdHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluIHZhcigtLXRpbWUpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBMYXlvdXQgKi9cblxuLm1vYmlsZS1uYXYtYnRuIHtcblx0ei1pbmRleDogOTk5O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0Lm1vYmlsZS1uYXYtYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIi5wcm9kdWN0cyB7XG59XG4uY29udGFpbmVyIHtcbn1cbi5wcm9kdWN0c19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0c19fdGl0bGUge1xufVxuXG4ucHJvZHVjdF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogODMwcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuLnByb2R1Y3RfX2NhcmQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEyNnB4O1xuXG59XG4ucHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RfX3RpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG5cbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5wcm9kdWN0X19pbWcge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnByb2R1Y3RfX3Byb3BlcnRpZXMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG59XG4ucHJvZHVjdF9fcHJvcGVydGllcy1saXN0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgXG4gICAgXG4gICAgXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFxuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgfVxufVxuXG5cbi8vLy8vLy9cbi8vLyBcbi8vLyBcbi5zbGlkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLnByb2R1Y3RfX2NhcmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgLyog0L7RgtGB0YLRg9C/INC80LXQttC00YMg0LrQsNGA0YLQvtGH0LrQsNC80LggKi9cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuICAuYXJyb3cxbGVmdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIFxuICAgIH1cbiAgICAuYXJyb3cxcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDRweDtcblxuICB9XG4gIC5hcnJvdzFsZWZ0LCAuYXJyb3cxcmlnaHQsXG4gIC5hcnJvdzJsZWZ0LCAuYXJyb3cycmlnaHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBmaWxsIDAuMnM7XG4gIH1cbiAgXG4gIC8qIGhvdmVyINGN0YTRhNC10LrRgtGLICovXG4gIC5hcnJvdzFsZWZ0OmhvdmVyLCAuYXJyb3cxcmlnaHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICBcbiAgLmFycm93MmxlZnQ6aG92ZXIsIC5hcnJvdzJyaWdodDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIFxuICAvKiDQvdC10LDQutGC0LjQstC90YvQtSDRgdC+0YHRgtC+0Y/QvdC40Y8gKi9cbiAgLmFycm93MS1kaXNhYmxlZCB7XG4gICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI0IzQjFCMTtcbiAgICB9XG4gICAgLy8gZmlsbDogI0IzQjFCMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gIC5hcnJvdzItZGlzYWJsZWQge1xuICAgIGZpbGw6ICNFREVERUQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIFxuICAuYnRuc19fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICBcbiAgLmFycm93MmxlZnQsIC5hcnJvdzJyaWdodCB7XG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5wcm9kdWN0X19jYXJkLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c19fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cdFxuICAgIC5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMzAxcHg7XG4gICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICB9XG4gICAgLnByb2R1Y3RfX2NhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MXB4O1xuICAgIH1cbiAgICAuYXJyb3cxbGVmdCwgLmFycm93MXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAucHJvZHVjdF9faW1nIHtcbiAgICAgIGhlaWdodDogMjA2cHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0X19jYXJkLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0X19wcm9wZXJ0aWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfSBcbiAgICAucHJvZHVjdF9fY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgbWF4LXdpZHRoOiAzMjFweDtcbiAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0X19wcm9wZXJ0aWVzLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgICAucHJvZHVjdF9fcHJvcGVydGllcy1saXN0IGxpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gICAgLmFycm93MWxlZnQsIC5hcnJvdzFyaWdodCB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICB9XG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxM3B4KSB7XG4gICAgLmJ0bnNfX3NsaWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJvZHVjdF9fY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgIGhlaWdodDogNTc1cHg7XG4gIH1cbiAgfVxuICAiXX0= */
