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

html {
  scroll-behavior: smooth;
  font-size: 15px;
  font-family: "Inter", sans-serif;
  color: var(-c-text-dark);
}

/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

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

a:hover {
  text-decoration: none;
}

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

img {
  vertical-align: top;
}

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

address {
  font-style: normal;
}

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

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

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

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

label {
  cursor: pointer;
}

legend {
  display: block;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter.woff2") format("woff2"), url("../fonts/Inter.woff") format("woff"),
    url("../fonts/Inter.ttf") format("truetype");
  font-style: normal;
}
:root {
  --c-main: #4a6af3;
  --c-text-dark: #272727;
  --c-light: #ffffff;
  --c-dark: #060606;
  --c-grey: #808095;
  --text-grey: #5d5d5d;
  --bg-main: #fff;
  --bg-card: #e3e3e3;
  --bg-acc: #f4ac16;
  --bg-d: #303030;
  --bg-m: #5d5d5d;
  --bg-l: #737373;
  --text-l: #fff;
  --text-d: #272727;
  --text-m: #5d5d5d;
  --text-color: #f4ac16;
}

html,
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
}

.footer {
  margin-top: auto;
}

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

.text-underline {
  text-decoration-line: underline;
  text-decoration-color: var(--c-main);
  text-decoration-style: solid;
  text-underline-offset: 8px;
}

.text-l {
  color: var(--c-text-light) !important;
}

.text-b {
  font-weight: 700;
}

.text-color {
  color: var(--text-color);
  margin-bottom: 10px;
}

.grid-2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb20 {
  margin-bottom: 20px;
}

.pb50 {
  padding-bottom: 50px;
}

.br {
  margin-bottom: 10px;
}

.container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 10px 0px;
}
@media (max-width: 1200px) {
  .container {
    padding: 10px 40px;
  }
}
@media (max-width: 594px) {
  .container {
    padding: 0 16px;
  }
}

.section__title {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}

.section__title-s {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}

.section__description {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--text-m);
  margin-bottom: 20px;
}

.button {
  display: inline-block;
  color: var(--c-text-light);
  font-weight: 700;
  width: max-content;
  transition: all 0.3s ease;
  padding: 10px 50px;
  background-color: var(--c-main);
  border-radius: 100px;
  color: var(--text-l);
}
.button:hover {
  opacity: 0.7;
}

.link--active {
  background-color: var(--bg-acc);
  border-radius: 100px;
  color: var(--text-l) !important;
  padding: 5px 15px;
}
.link--active:hover {
  opacity: 0.7;
}

a {
  transition: opacity 0.3s ease;
}

a:hover {
  transition: opacity 0.3s ease;
  opacity: 0.7;
}

.age-popup {
  padding: 20px;
  width: 430px;
  max-width: 90vw;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: var(--c-dark);
  z-index: 10;
}

.agreements {
  margin-bottom: clamp(20px, 5vw, 50px);
}
.agreements h1,
.agreements h2,
.agreements h3 {
  padding: 10px 0;
}
.agreements p {
  padding: 10px 0;
}
.agreements ul,
.agreements ol {
  padding-left: 1rem;
}

.main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}

.grandiresorts-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.grandiresorts-about .section__title {
  grid-column: 1/-1;
}
.grandiresorts-about .section__description {
  color: var(--text-m);
}

.grandiresorts-about__img {
  background-image: url(../img/background/bg-about.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 20px;
  min-height: 360px;
}

@media (max-width: 768px) {
  .grandiresorts-about {
    grid-template-columns: 1fr;
  }
  .grandiresorts-about__img {
    grid-row: 1/2;
  }
}
.about-top {
  background-image: url(../img/background/bg-about-top.webp);
}

.about-lux {
  background-image: url(../img/background/bg-about-lux.webp);
}

.about-eco {
  background-image: url(../img/background/bg-about-eco.webp);
}

.grandiresorts-top {
  width: 100vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: var(--text-l);
  padding-top: 40px;
  padding-bottom: 80px;
  margin-bottom: 20px;
}
.grandiresorts-top .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.grandiresorts-top .section__description {
  color: var(--text-l);
}

.main__heading {
  font-size: 36px;
}

.index-top {
  background-image: linear-gradient(
      0deg,
      rgba(28, 28, 28, 0.6666666667),
      rgba(28, 28, 28, 0.6666666667)
    ),
    url("../img/background/bg-index.webp");
}

.lux-top {
  background-image: linear-gradient(
      0deg,
      rgba(28, 28, 28, 0.6666666667),
      rgba(28, 28, 28, 0.6666666667)
    ),
    url("../img/background/bg-lux.webp");
}

.eco-top {
  background-image: linear-gradient(
      0deg,
      rgba(28, 28, 28, 0.6666666667),
      rgba(28, 28, 28, 0.6666666667)
    ),
    url("../img/background/bg-eco.webp");
}

.contact-top {
  background-image: linear-gradient(
      0deg,
      rgba(28, 28, 28, 0.6666666667),
      rgba(28, 28, 28, 0.6666666667)
    ),
    url("../img/background/bg-contact.webp");
}

.main__heading-link {
  display: flex;
}

@media (max-width: 768px) {
  .grandiresorts-top .container {
    grid-template-columns: 1fr;
  }
}
.choose {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 20px;
  margin-bottom: 40px;
}

.section__title {
  grid-column: 1/-1;
}

.choose__content .section__description:last-child {
  margin-bottom: 0;
}

.choose__image {
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
  height: 100%;
}

@media (max-width: 768px) {
  .choose {
    grid-template-columns: 1fr;
  }
  .choose__content {
    grid-column: 1/-1;
  }
}
.thoresorts-choosing {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: var(--bg-d);
  color: var(--text-l);
}
.thoresorts-choosing .section__title {
  color: inherit;
}
.thoresorts-choosing p {
  margin-bottom: 10px;
}

.contacts {
  margin-bottom: 30px;
  padding: 16px;
  position: relative;
}

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

.form__wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  padding: 10px 16px;
  border-radius: 5px;
  gap: 20px;
}

.form__submitted {
  color: var(--c-text-light);
  padding: 1rem;
}

.form__image {
  background-image: url(../img/background/bg-contacts.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
}

.contact__form {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  max-width: 560px;
  width: 100%;
  gap: 10px;
}

.contact__label {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
}

.contact__label span {
  color: var(--c-text-light);
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 10px;
}

.contact__input {
  border-radius: 3px;
  border: 1px solid #dfdfdf;
  background: #fff;
  padding: 12px 18px;
}

.form-button {
  margin-top: 10px;
  width: 100%;
  padding: 10px 20px;
}

.form__popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--c-dark);
  color: var(--text-l);
  padding: clamp(20px, 4vw, 40px);
  box-shadow: 0px 0px 15px 0px rgba(34, 60, 80, 0.6);
  transition: all 0.5s ease-in-out;
  max-width: 453px;
  width: 95%;
  text-align: center;
}

.form__popup-icon {
  width: 50px;
  height: 50px;
  display: inline-block;
  background-image: url("../img/svg/ok.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.form__popup-title {
  font-weight: 700;
  font-size: clamp(20px, 3vw, 28px);
  margin-bottom: 10px;
}

.form__popup-message {
  margin-bottom: 20px;
  min-width: 200px;
}

.form__popup-close {
  padding: 10px 40px;
  font-weight: 700;
  background-color: var(--c-main);
  width: 100%;
  transition: all 0.5s ease-in-out;
}
.form__popup-close:hover {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .form__wrapper {
    grid-template-columns: 1fr;
  }
  .form__image {
    grid-row: 1/2;
    height: 400px;
  }
}
/* .cookie-popup {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: clamp(20px, 5vw, 30px);
  background-color: var(--c-dark);
  color: var(--c-text-light);
  max-width: 405px;
  width: 100%;
  transform: translateX(150%);
  transition: all 0.5s ease-in-out;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25), inset 0px 0px 40px 0px rgba(0, 0, 0, 0.35);
  padding: 20px;
}

@media (max-width: 394px) {
  .cookie-popup {
    width: 100%;
  }
}
.cookie-popup.p-active {
  transform: translateX(0%);
} */

.popup__heading {
  font-size: 1.5rem;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 10px;
}

.popup__buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding-top: 20px;
}

/* .cookie-popup__button {
  border: 2px solid var(--c-main);
  background-color: var(--c-main);
  padding: 10px 10px;
  transition: all 0.3s ease;
  border-radius: 5px;
  min-width: 45%;
  text-align: center;
}
.cookie-popup__button:hover {
  border-color: wheat;
  box-shadow: inset 0px 0px 20px 0px rgba(250, 54, 54, 0.65);
} */

.button-acc {
  background-color: var(--c-dark);
}

.grandiresorts-counters {
  background: linear-gradient(0deg, rgba(57, 57, 57, 0.7333333333), rgba(57, 57, 57, 0.7333333333)),
    url("../img/background/bg-count.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 20px;
  color: var(--text-l);
}

.grandiresorts-counters__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.grandiresorts-counters__list {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 90px 0;
  gap: clamp(40px, 5vw, 100px);
}

.grandiresorts-counters__item {
  color: var(--c-text-light);
  padding: 20px;
}

.grandiresorts-counters__value {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}

.grandiresorts-counters__description {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}

@media (max-width: 840px) {
  .grandiresorts-counters__list {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 10px;
  }
  .grandiresorts-counters__item {
    padding: 20px;
    text-align: center;
  }
  .grandiresorts-counters__item:not(:last-child):before {
    content: unset;
  }
}
.grandiresorts-footer {
  background: var(--bg-d);
  color: var(--text-l);
  padding-top: 20px;
  padding-bottom: 20px;
}
.grandiresorts-footer blockquote {
  text-align: center;
}

.footer__nav {
  grid-column: 1/-1;
}

.footer__navlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  list-style: none;
  margin-bottom: 20px;
}

.footer__navitem {
  font-size: 13px;
  font-weight: 700;
}

.grandiresorts-footer a,
.grandiresorts-footer a:visited {
  color: var(--text-l);
}

.grandiresorts-footer__container {
  padding: 40px 16px;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  row-gap: 15px;
  align-items: center;
}

.grandiresorts-footer__nav {
  grid-column: 1/-1;
  margin-top: 22px;
}

.grandiresorts-footer__navlist {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  list-style: none;
}

.grandiresorts-footer__navlink {
  font-weight: 700;
  font-size: 13px;
}

.footer__active {
  border-bottom: 1px solid white;
}

.grandiresorts-footer__contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.grandiresorts-footer__section-title {
  margin-bottom: 10px;
  color: #fff;
  line-height: 150%;
  /* 22.5px */
}

.grandiresorts-footer__contacts-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}

.grandiresorts-footer__contacts-item {
  position: relative;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.grandiresorts-footer__contacts-item:first-child::before {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url("../img/svg/email.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.grandiresorts-footer__contacts-item:last-child::before {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url("../img/svg/location.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.grandiresorts-footer__care {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.grandiresorts-footer__care-item {
  text-align: center;
}

.grandiresorts-footer-links {
  display: flex;
  width: 100%;
  justify-content: end;
  text-decoration: underline;
  gap: 20px;
}

.grandiresorts-footer__section-title {
  margin-bottom: 10px;
}

.grandiresorts-social-list {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(4, 24px);
  gap: 10px;
  list-style: none;
  margin: 0 auto;
}

.grandiresorts-social-item {
  width: 24px;
  height: 24px;
}

.grandiresorts-social-link {
  display: block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.youtube {
  background-image: url(../img/svg/youtube.svg);
}

.instagramm {
  background-image: url(../img/svg/instagram.svg);
}

.x {
  background-image: url(../../img/svg/x.svg);
}

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

@media (max-width: 768px) {
  .grandiresorts-footer__container {
    grid-template-columns: 1fr;
  }
  .grandiresorts-footer__contacts {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
  }
  .grandiresorts-footer-links {
    margin-top: 20px;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .grandiresorts-footer__care {
    justify-content: center;
    text-align: center;
  }
  .grandiresorts-footer__care-item {
    margin: auto;
    margin-bottom: 20px;
  }
}
@media (max-width: 594px) {
  .grandiresorts-footer__nav-list {
    font-size: 13px;
  }
}
.grandiresorts-header {
  margin-bottom: 30px;
  width: 100vw;
  text-align: center;
  background: var(--c-light);
}

.grandiresorts-header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}

.grandiresorts-header__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.grandiresorts-header__nav--item {
  font-size: 12px;
  font-weight: 700;
}

.grandiresorts-header__nav--link {
  color: var(--text-d);
}

@media (max-width: 948px) {
  .grandiresorts-header__wrapper {
    justify-content: center;
  }
}
.burger {
  display: none;
}

.grandiresorts-header__nav {
  display: flex;
  width: 100%;
}

.grandiresorts-header__nav-list {
  width: 100%;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style-type: none;
  font-weight: 700;
}

.grandiresorts-header__nav--item {
  padding: 10px 0;
}

.source-btn {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  color: var(--text-l) !important;
  border-radius: 20px;
  background: var(--bg-m);
  padding: 7px 20px;
  cursor: pointer;
}

.source-btn::after {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(../img/svg/source.svg);
  background-position: center;
  background-size: cover;
}

@media (max-width: 1024px) {
  .grandiresorts-header__nav-list {
    column-gap: 20px;
    row-gap: 10px;
  }
}
@media (max-width: 768px) {
  .grandiresorts-header__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: center;
  }
}
@media (max-width: 594px) {
  .grandiresorts-header__wrapper {
    justify-content: space-between;
  }
  .grandiresorts-header__logo {
    margin-top: 15px;
    margin-left: auto;
  }
  .grandiresorts-header {
    position: relative;
    justify-content: end;
    margin: 0 0 20px 0;
  }
  .grandiresorts-header__nav-list {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-200%);
    display: grid;
    grid-template-columns: 1fr;
    background-color: var(--c-light);
    padding: 60px;
    border-radius: 0 0 20px 0;
    box-shadow: 2px 2px 12px #000;
    transition: all 0.3s ease;
  }
  .grandiresorts-header__nav-list--active {
    transform: translateX(0%);
    transition: all 0.3s ease;
    z-index: 2;
  }
  .burger-menu {
    display: block;
    position: absolute;
    left: 10px;
    top: 20px;
    width: 40px;
    height: 30px;
    z-index: 5;
  }
  .burger {
    width: 30px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
  }
  .burger span {
    width: 100%;
    height: 2px;
    background: var(--c-dark);
    border-radius: 3px;
    transition: 0.3s;
  }
  .burger.active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
  .burger.active span:nth-child(2) {
    opacity: 0;
  }
  .burger.active span:nth-child(3) {
    transform: translateY(-12px) rotate(-45deg);
  }
}
@media (max-width: 594px) and (max-width: 360px) {
  .grandiresorts-header__nav--item .button {
    padding: 10px 25px;
  }
}
.grandiresorts-hotels {
  padding-top: 20px;
  padding-bottom: 20px;
}

.grandiresorts-hotels__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(286px, 1fr));
  gap: 20px;
}

.grandiresorts-hotels__item {
  display: grid;
  grid-template-rows: 1fr;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 20px;
  overflow: hidden;
}

.grandiresorts-hotel__picture {
  overflow: hidden;
  height: 225px;
}

.grandiresorts-hotel__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grandiresorts-hotel__info {
  padding: 10px 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.grandiresorts-hotel__rate {
  font-weight: 700;
  font-size: 16px;
  color: var(--text-m);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.grandiresorts-hotel__rate-stars {
  display: flex;
  justify-content: center;
  gap: 5px;
  list-style: none;
}

.grandiresorts-hotel__rate-star {
  width: 22px;
  height: 22px;
  background-image: url(../../img/svg/star-rate.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.grandiresorts-hotel__rate-star:last-child {
  background-image: url(../../img/svg/star-rate-2.svg);
}

.grandiresorts-hotel__name {
  font-weight: 700;
  font-weight: 700;
  font-size: 23px;
}

.grandiresorts-hotel__address {
  font-weight: 700;
  color: var(--text-color);
}

.grandiresorts-hotel__text {
  color: var(--text-m);
}

.grandiresorts-hotel__text-b {
  font-weight: 700;
}

.grandiresorts-hotel__services {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
}

.grandiresorts-hotel__service {
  padding: 5px 20px;
  color: var(--text-m);
  background-color: var(--bg-card);
  border-radius: 100px;
}

.grandiresorts-hotel__link {
  width: 100%;
  text-align: center;
}

@media (max-width: 768px) {
  .grandiresorts-hotels__item {
    grid-template-columns: 1fr;
    border-radius: 10px;
  }
}
.hotels-page {
  margin-bottom: 50px;
}

.grandiresorts-reviews {
  position: relative;
  margin-bottom: 30px;
}

.is-slider {
  max-width: 754px;
  width: 90vw;
}

.grandiresorts-reviews__list {
  list-style: none;
}

.grandiresorts-reviews__item {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 2fr;
  border-radius: 20px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1019607843);
}

.grandiresorts-reviews__photo {
  border-radius: 20px 0 0 20px;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.grandiresorts-reviews__wrap {
  padding: 20px;
}

.grandiresorts-review__text {
  display: flex;
  position: relative;
  gap: 20px;
  color: var(--text-m);
  font-size: 20px;
  margin-bottom: 10px;
}

.grandiresorts-review__text::before {
  flex-shrink: 0;
  display: inline-block;
  content: "";
  background-image: url(../img/svg/quote.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 31px;
  height: 31px;
}

.grandiresorts-review__name {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  margin-bottom: 10px;
}

.review-btn {
  display: inline-block;
  width: 48px !important;
  height: 48px !important;
  background-color: var(--c-main);
  border-radius: 50%;
  background-image: url(../../img/svg/arrow-review.png);
  background-size: 8px;
  background-position: center;
  background-repeat: no-repeat;
  color: transparent !important;
  overflow: hidden;
}

.swiper-button-next {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .grandiresorts-reviews__item {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1019607843);
  }
  .grandiresorts-reviews__photo {
    border-radius: 20px 20px 0 0;
    max-height: 234px;
  }
  .grandiresorts-reviews__buttons {
    position: relative;
    height: 50px;
    width: 140px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    gap: 20px;
  }
  .review-btn {
    display: inline-block !important;
  }
}
.grandiresorts-services {
  margin-bottom: 30px;
}

.grandiresorts-services__wrap {
  background-color: var(--bg-card);
  border-radius: 20px;
  border-radius: 20px;
  padding: 90px 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.grandiresorts-services__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.grandiresorts-services__item {
  flex: 1 1 86px;
  height: 110px;
  display: grid;
  place-items: center;
  border-bottom: 2px solid var(--bg-d);
  font-weight: 700;
  font-size: 16px;
}

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

@media (max-width: 768px) {
  .grandiresorts-services__wrap {
    grid-template-columns: 1fr;
  }
  .grandiresorts-services__list {
    grid-template-columns: repeat(auto-fit, minmax(75px, 1fr));
  }
}
@media (max-width: 359px) {
  .grandiresorts-services__list {
    grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  }
}
.thermahotels-main__heading {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  gap: 20px;
  margin-bottom: 30px;
}

.thermahotels-main__img {
  background-image: url(../img/background/bg-top-l.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 20px;
  min-height: 281px;
}

.image__top {
  background-image: url(../img/background/main-top.webp);
}

.image__lux {
  background-image: url(../img/background/main-lux.webp);
}

.lux-hotels ul,
.top-hotels ul {
  display: flex;
  flex-direction: column;
  margin-left: 1.5em;
  gap: 1em;
}

.thermahotels-main__heading--content {
  background-color: var(--c-light);
  padding: 20px;
  border-radius: 20px;
}

.thermahotels-main__heading--description {
  margin-bottom: 10px;
}

.thermahotels-main__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  list-style: none;
}

.thermahotels-main__item {
  font-weight: 700;
  padding: 5px 20px;
  background-color: var(--bg-d);
  color: var(--text-l);
  border-radius: 20px;
}

@media (max-width: 768px) {
  .thermahotels-main__heading {
    grid-template-columns: 1fr;
  }
  .thermahotels-main__img {
    grid-row: 2/3;
  }
}
@media (max-width: 359px) {
  .thermahotels-main__heading-title {
    font-size: 24px;
  }
  .thermahotels-main__item {
    font-size: 12px;
  }
}

/* cookies */

.cookie-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  width: 100%;
  max-width: 900px;
  padding: 10px;
}
.cookie-popup_content_wrapper {
  height: 100%;
  width: 100%;
  background: #fff;
  border-top: 1px solid #ccc;

  border-radius: 10px;
  color: #000;
}
.cookie-tabs {
  display: flex;
  border-bottom: 2px solid #ddd;
}
.cookie-tab {
  flex: 1;
  text-align: center;
  padding: 20px;
  cursor: pointer;
  font-weight: 600;
}
.cookie-tab.active {
  color: #003cff;
  border-bottom: 2px solid #003cff;
}
.cookie-content {
  height: 400px;
  overflow-y: auto;
  display: none;
  font-size: 14px;
  padding: 40px 20px 20px;
}

#consent p {
  padding: 20px 0 40px;
}
.cookie-content.active {
  display: block !important;
}
.cookie-toggles {
  display: flex;
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}
.cookie-toggle {
  font-weight: 700;
  width: 100%;
  text-align: center;
}

.cookie-toggle p {
  font-weight: 600;
}
.cookie-toggle:not(:last-child) {
  border-right: 2px solid #ddd;
}
.switch {
  appearance: none;
  width: 57px;
  height: 32px;
  background: #000;
  border-radius: 20px;
  position: relative;
  outline: none;
  cursor: pointer;
}
.switch:checked {
  background: #003cff;
}
.switch:before {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  transition: 0.3s;
}
.switch:checked:before {
  left: 28px;
}
.cookie-buttons {
  padding: 0 20px 20px 20px;
  display: flex;
  justify-content: space-around;
  gap: 10px;
}
.cookie-buttons button {
  width: 100%;
  padding: 20px 15px;
  background: #1032cf;
  border: none;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  border-radius: 4px;
  font-size: 15px;
}

.accordion_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.accordion {
  margin: 10px 0;
  border-bottom: 1px solid #ddd;
}
.accordion-header {
  padding: 10px;
  font-weight: bold;
  cursor: pointer;
}
.accordion-content {
  padding: 10px;
  display: none;
  letter-spacing: 0.5px;
  line-height: 1.6em;
}

.accordion.open .accordion-content {
  display: block;
}

.cookie-popup-hed {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #ddd;
  padding: 20px;
}

.cookie-popup-hed-cookie {
  width: 40px;
  height: 32px;
}

.cookie-popup-hed-logo {
  width: 114px;
  height: 31px;
}

.arrow {
  font-size: 18px;
  font-weight: 900;
}

.accordion-header {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: bold;
  font-size: 15px;
  padding: 10px;
}

.arrow {
  display: inline-block;
  margin-right: 10px;
  transition: transform 0.3s ease;
  font-size: 18px;
  font-weight: 900;
}
.accordion.open .arrow {
  transform: rotate(180deg);
}

.badge {
  background-color: #ddd;
  border-radius: 50%;
  padding: 2px 6px;
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
}

.cookie-popup p {
  letter-spacing: 0.5px;
  line-height: 1.6em;
}

.cookie-content .switch {
  margin-bottom: 20px;
}

.cookie-content strong {
  font-size: 15px;
}

.cookie-toggles p {
  font-size: 15px;
}

#about p {
  font-size: 15px;
}

#details,
#about {
  padding: 20px;
}

#about p:not(:last-child) {
  margin-bottom: 20px;
}

#about {
  border-bottom: 2px solid #ddd;
  margin-bottom: 15px;
}

@media (max-width: 600px) {
  .cookie-buttons {
    flex-direction: column;
    gap: 5px;
  }
  .cookie-buttons {
    padding: 10px 20px 20px 20px;
  }
  .cookie-buttons button {
    padding: 15px;
  }
  .cookie-content {
    height: 40vh;
  }

  .cookie-toggles {
    flex-direction: column;
  }

  .cookie-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .cookie-toggle:not(:last-child) {
    border-right: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19zdGlja3ktZm9vdGVyLnNjc3MiLCJiYXNlL19hdG9tLnNjc3MiLCJiYXNlL19jb250YWluZXIuc2NzcyIsImJhc2UvX3RleHQuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJsb2Nrcy9fYWdlLXBvcHVwLnNjc3MiLCJibG9ja3MvX2FncmVlbWVudHMuc2NzcyIsImJsb2Nrcy9fbWFpbi5zY3NzIiwiYmxvY2tzL2Fib3V0LnNjc3MiLCJibG9ja3MvYmctdG9wLnNjc3MiLCJibG9ja3MvY2hvb3NlLnNjc3MiLCJibG9ja3MvY2hvb3Npbmcuc2NzcyIsImJsb2Nrcy9jb250YWN0cy5zY3NzIiwiYmxvY2tzL2Nvb2tpZS1wb3B1cC5zY3NzIiwiYmxvY2tzL2NvdW50ZXJzLnNjc3MiLCJibG9ja3MvZm9vdGVyLnNjc3MiLCJibG9ja3MvaGVhZGVyLnNjc3MiLCJibG9ja3MvaG90ZWxzLnNjc3MiLCJibG9ja3MvcmV2aWV3cy5zY3NzIiwiYmxvY2tzL3NlcnZpY2VzLnNjc3MiLCJibG9ja3MvdG9wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0c7RUFDSDs7O0FDakJEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBTUQ7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNFOzs7QUFHRjtBQUVBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7OztBQUdKO0VBQ0M7OztBQUlEO0FBQUE7RUFFSTs7O0FBR0o7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUN4RUQ7RUFDSTtFQUNBO0VBR0E7O0FDUEo7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FDcEJKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FDVEo7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDdENGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQVJKO0lBU1E7OztBQUVKO0VBWEo7SUFZUTs7OztBQ1pSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNwQko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQy9CSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ1JKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQ1BSO0VBQ0k7RUFDQTtFQUNBOzs7QUNMSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FDN0NGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFHUTtJQUNJOzs7QUM5Q1o7RUFDSTtFQUFjO0VBQ2Q7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FDNUJSO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUNOUjtFQUNFO0VBRUE7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUNsSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7OztBQ3pERjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFnQkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQ3JFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBT0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQVFGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUtKO0VBRUU7SUFDRTs7O0FDbk9KO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FDdkxKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBY0E7RUFDRTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBRUU7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNBO0VBQ0E7OztBQWNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtFQUNFO0VBQ0E7OztBQUlGO0VBRUU7SUFDRTtJQUNBOzs7QUFxQko7RUFDRTs7O0FDN0pGO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBRUk7OztBQzVHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFRSjtFQUNJO0VBS0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBS0o7RUFDSTs7O0FBR0o7RUFDSTtJQUVJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFDSTs7O0FDakVSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUtBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0UiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0Zm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogdmFyKC1jLXRleHQtZGFyayk7XG59XG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCJcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1jLW1haW46IzRBNkFGMztcblxuICAgIC0tYy10ZXh0LWRhcms6ICMyNzI3Mjc7XG4gICAgLS1jLWxpZ2h0OiAjZmZmZmZmO1xuICAgIC0tYy1kYXJrOiMwNjA2MDY7XG4gICAgLS1jLWdyZXk6ICM4MDgwOTU7XG4gICAgLS10ZXh0LWdyZXk6ICM1RDVENUQ7XG5cbiAgICAtLWJnLW1haW46ICNmZmY7XG4gICAgLS1iZy1jYXJkOiNlM2UzZTM7XG4gICAgLS1iZy1hY2M6ICNGNEFDMTY7XG4gICAgXG4gICAgLS1iZy1kOiAjMzAzMDMwO1xuICAgIC0tYmctbTogIzVkNWQ1ZDtcbiAgICAtLWJnLWw6ICM3MzczNzM7XG5cbiAgICAtLXRleHQtbDogI2ZmZjtcbiAgICAtLXRleHQtZDogIzI3MjcyNztcbiAgICAtLXRleHQtbTogIzVkNWQ1ZDtcbiAgICAtLXRleHQtY29sb3I6ICNGNEFDMTY7XG59XG5cbiIsImh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4iLCIudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWMtbWFpbik7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xufVxuLnRleHQtbCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtbGlnaHQpIWltcG9ydGFudDtcbn1cbi50ZXh0LWIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdyaWQtMmNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGI1MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uYnIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSIsIi5jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7IFxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxufSAiLCIuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uX190aXRsZS1zIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1saWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWwpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbn1cblxuLmxpbmstLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWNjKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1sKSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbn1cbmEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbmE6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogLjc7XG59XG5cblxuIiwiLmFnZS1wb3B1cCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmspO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLmFnZS0tYnV0dG9uIHt9IiwiLmFncmVlbWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDV2dywgNTBweCk7XG4gICAgaDEsaDIsaDMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG59IiwiXG4vL21haW5cbi5tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDIwcHg7XG59XG5cblxuXG5cblxuXG5cblxuIiwiLmdyYW5kaXJlc29ydHMtYWJvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbSk7XG4gIH1cbn1cblxuXG4uZ3JhbmRpcmVzb3J0cy1hYm91dF9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kL2JnLWFib3V0LndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyYW5kaXJlc29ydHMtYWJvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmdyYW5kaXJlc29ydHMtYWJvdXRfX2ltZyB7XG4gICAgZ3JpZC1yb3c6IDEgLzI7XG4gICAgfVxufVxuXG4uYWJvdXQtdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kL2JnLWFib3V0LXRvcC53ZWJwKTtcbn1cblxuLmFib3V0LWx1eCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFja2dyb3VuZC9iZy1hYm91dC1sdXgud2VicCk7XG59XG4uYWJvdXQtZWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kL2JnLWFib3V0LWVjby53ZWJwKTtcbn0iLCIuZ3JhbmRpcmVzb3J0cy10b3Age1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWwpO1xuXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcilcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1sKTtcbiAgICB9XG59ICAgXG5cbi5tYWluX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5pbmRleC10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMWMxYzFjYWEsICMxYzFjMWNhYSksIHVybCgnLi4vLi4vaW1nL2JhY2tncm91bmQvYmctaW5kZXgud2VicCcpO1xufVxuLmx1eC10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMWMxYzFjYWEsICMxYzFjMWNhYSksIHVybCgnLi4vLi4vaW1nL2JhY2tncm91bmQvYmctbHV4LndlYnAnKTtcbn1cbi5lY28tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFjMWMxY2FhLCAjMWMxYzFjYWEpLCB1cmwoJy4uLy4uL2ltZy9iYWNrZ3JvdW5kL2JnLWVjby53ZWJwJyk7XG59XG4uY29udGFjdC10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMWMxYzFjYWEsICMxYzFjMWNhYSksIHVybCgnLi4vLi4vaW1nL2JhY2tncm91bmQvYmctY29udGFjdC53ZWJwJyk7XG59XG4ubWFpbl9faGVhZGluZy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JhbmRpcmVzb3J0cy10b3Age1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cblxuIiwiLmNob29zZXtcbiAgICBkaXNwbGF5OiBncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zZWN0aW9uX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cbi5jaG9vc2VfX2NvbnRlbnQge1xuXG4gICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNob29zZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hvb3NlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIC5jaG9vc2VfX2NvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgICBcbn0iLCIudGhvcmVzb3J0cy1jaG9vc2luZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1sKTtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuIiwiXG4vL2Zvcm1cblxuXG4uY29udGFjdHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbn1cblxuLmNvbnRhY3RzIC5zZWN0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1fX3dyYXBwZXIge1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGdhcDogMjBweDtcbn1cbi5mb3JtX19zdWJtaXR0ZWQge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWxpZ2h0KTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmZvcm1fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kL2JnLWNvbnRhY3RzLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmNvbnRhY3RfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEwcHg7XG59XG5cbi5jb250YWN0X19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb250YWN0X19sYWJlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1saWdodCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250YWN0X19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xufVxuXG5cbi5mb3JtLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cblxuLy8gZm9ybSBwb3B1cFxuXG4uZm9ybV9fcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1sKTtcbiAgcGFkZGluZzogY2xhbXAoMjBweCwgNHZ3LCA0MHB4KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDM0LCA2MCwgODAsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogNDUzcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1fX3BvcHVwLWljb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9vay5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZm9ybV9fcG9wdXAtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDN2dywgMjhweCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtX19wb3B1cC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmZvcm1fX3BvcHVwLWNsb3NlIHtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICB3aWR0aDogIDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZm9ybV9faW1hZ2Uge1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbn1cbiIsIi8vIHBvcHVwXG5cbi5jb29raWUtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDV2dywgMzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtbGlnaHQpO1xuICBtYXgtd2lkdGg6IDQwNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5NHB4KSB7XG4gIC5jb29raWUtcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb29raWUtcG9wdXAucC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4ucG9wdXBfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXBfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxufVxuXG4uY29va2llLXBvcHVwX19idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLW1haW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW1haW4pO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4td2lkdGg6IDQ1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hlYXQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IDBweCByZ2JhKDI1MCwgNTQsIDU0LCAuNjUpO1xuICB9XG59XG5cbi5idXR0b24tYWNjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrKTtcbn0iLCJcbi5ncmFuZGlyZXNvcnRzLWNvdW50ZXJzIHtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZywgIzM5MzkzOWJiLCAjMzkzOTM5YmIpLCB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC9iZy1jb3VudC53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWwpO1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1jb3VudGVyc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1jb3VudGVyc19fbGlzdCB7XG4gIFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOTBweCAwO1xuICBnYXA6IGNsYW1wKDQwcHgsIDV2dywgMTAwcHgpO1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1jb3VudGVyc19faXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtbGlnaHQpO1xuICBwYWRkaW5nOiAyMHB4O1xuXG5cblxufVxuXG4vLyAuZ3JhbmRpcmVzb3J0cy1jb3VudGVyc19faXRlbTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgY29udGVudDogXCJcIjtcbi8vICAgdG9wOiAwO1xuLy8gICByaWdodDogLTUwcHg7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgd2lkdGg6IDJweDtcbi8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4vLyB9XG5cbi5ncmFuZGlyZXNvcnRzLWNvdW50ZXJzX192YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1jb3VudGVyc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdyYW5kaXJlc29ydHMtY291bnRlcnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmdyYW5kaXJlc29ydHMtY291bnRlcnNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmdyYW5kaXJlc29ydHMtY291bnRlcnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG4iLCIvL2Zvb3Rlci5ncmFuZGlyZXNvcnRzLWZvb3Rlcl9fbmF2IHtcblxuXG4uZ3JhbmRpcmVzb3J0cy1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbCk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBibG9ja3F1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgfTtcbn1cblxuLmZvb3Rlcl9fbmF2IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cbi5mb290ZXJfX25hdmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mb290ZXJfX25hdml0ZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZm9vdGVyX19uYXZsaW5rIHtcbn1cbi5saW5rLS1hY3RpdmUge1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1mb290ZXIgYSxcbi5ncmFuZGlyZXNvcnRzLWZvb3RlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sKTtcbn1cblxuLmdyYW5kaXJlc29ydHMtZm9vdGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICByb3ctZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5ncmFuZGlyZXNvcnRzLWZvb3Rlcl9fbmF2IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLmdyYW5kaXJlc29ydHMtZm9vdGVyX19uYXZsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1mb290ZXJfX25hdml0ZW0ge31cblxuLmdyYW5kaXJlc29ydHMtZm9vdGVyX19uYXZsaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG59XG5cbi5mb290ZXJfX2FjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuXG4uZ3JhbmRpcmVzb3J0cy1mb290ZXJfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cblxuLmdyYW5kaXJlc29ydHMtZm9vdGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAvKiAyMi41cHggKi9cbn1cblxuLmdyYW5kaXJlc29ydHMtZm9vdGVyX19jb250YWN0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogNXB4O1xuXG59XG5cbi5ncmFuZGlyZXNvcnRzLWZvb3Rlcl9fY29udGFjdHMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5ncmFuZGlyZXNvcnRzLWZvb3Rlcl9fY29udGFjdHMtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9lbWFpbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1mb290ZXJfX2NvbnRhY3RzLWl0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9sb2NhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5cbi5ncmFuZGlyZXNvcnRzLWZvb3Rlcl9fY2FyZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXBcbn1cblxuLmdyYW5kaXJlc29ydHMtZm9vdGVyX19jYXJlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmFuZGlyZXNvcnRzLWZvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGdhcDogMjBweDtcbn1cblxuLmdyYW5kaXJlc29ydHMtZm9vdGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG5cbi5ncmFuZGlyZXNvcnRzLXNvY2lhbC1saXN0IHtcbiAgZ3JpZC1jb2x1bW46IDEgLy0xO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDI0cHgpO1xuICBnYXA6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdyYW5kaXJlc29ydHMtc29jaWFsLWl0ZW0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmdyYW5kaXJlc29ydHMtc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ueW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL3lvdXR1YmUuc3ZnKTtcbn1cbi5pbnN0YWdyYW1tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvaW5zdGFncmFtLnN2Zyk7XG5cbn1cbi54IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zdmcveC5zdmcpO1xuXG59XG4uZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3N2Zy9mYWNlYm9vay5zdmcpO1xuXG59XG5cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmFuZGlyZXNvcnRzLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5ncmFuZGlyZXNvcnRzLWZvb3Rlcl9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ncmFuZGlyZXNvcnRzLWZvb3Rlci1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMTBweDtcbiAgfVxuXG4gIC5ncmFuZGlyZXNvcnRzLWZvb3Rlcl9fY2FyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmdyYW5kaXJlc29ydHMtZm9vdGVyX19jYXJlLWl0ZW0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7XG5cbiAgLmdyYW5kaXJlc29ydHMtZm9vdGVyX19uYXYtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4iLCIvLyBoZWFkZXJcblxuLmdyYW5kaXJlc29ydHMtaGVhZGVyIHtcbiAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpZ2h0KTtcbn1cblxuLmdyYW5kaXJlc29ydHMtaGVhZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDUwcHhcbn1cblxuLmdyYW5kaXJlc29ydHMtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLmdyYW5kaXJlc29ydHMtaGVhZGVyX19uYXYtbGlzdCB7XG5cbn1cblxuLmdyYW5kaXJlc29ydHMtaGVhZGVyX19uYXYtLWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ncmFuZGlyZXNvcnRzLWhlYWRlcl9fbmF2LS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZCk7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk0OHB4KSB7XG4gIC5ncmFuZGlyZXNvcnRzLWhlYWRlcl9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JhbmRpcmVzb3J0cy1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyYW5kaXJlc29ydHMtaGVhZGVyX19uYXYtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ3JhbmRpcmVzb3J0cy1oZWFkZXJfX25hdi0taXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuXG4uc291cmNlLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1sKSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLW0pO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNvdXJjZS1idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb3VyY2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmFuZGlyZXNvcnRzLWhlYWRlcl9fbmF2LWxpc3Qge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyYW5kaXJlc29ydHMtaGVhZGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk0cHgpIHtcbiAgLmdyYW5kaXJlc29ydHMtaGVhZGVyX193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmdyYW5kaXJlc29ydHMtaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmdyYW5kaXJlc29ydHMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIC5ncmFuZGlyZXNvcnRzLWhlYWRlcl9fbmF2LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1saWdodCk7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTJweCAjMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxuXG4gIC5ncmFuZGlyZXNvcnRzLWhlYWRlcl9fbmF2LWxpc3QtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgei1pbmRleDogMjtcblxuICB9XG5cbiAgLmJ1cmdlci1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDIwcHg7XG5cbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5idXJnZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnVyZ2VyIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAuYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmdyYW5kaXJlc29ydHMtaGVhZGVyX19uYXYtLWl0ZW0gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4OyAgIFxuICB9XG59XG59IiwiLmdyYW5kaXJlc29ydHMtaG90ZWxzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1ob3RlbHNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4NnB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1ob3RlbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAjMDAwMDAwMUE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cbi8vIC5pdGVtLWwge1xuLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4vLyB9XG5cbi8vIC5pdGVtLXIge1xuLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIFxuLy8gICAuZ3JhbmRpcmVzb3J0cy1ob3RlbF9fcGljdHVyZSB7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XG4vLyAgIH1cbi8vIH1cblxuICAuZ3JhbmRpcmVzb3J0cy1ob3RlbF9fcGljdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICB9XG4uZ3JhbmRpcmVzb3J0cy1ob3RlbF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmdyYW5kaXJlc29ydHMtaG90ZWxfX2luZm8ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEwcHg7XG59XG4uZ3JhbmRpcmVzb3J0cy1ob3RlbF9fcmF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG5cbi5ncmFuZGlyZXNvcnRzLWhvdGVsX19yYXRlLXN0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdyYW5kaXJlc29ydHMtaG90ZWxfX3JhdGUtc3RhciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3ZnL3N0YXItcmF0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmdyYW5kaXJlc29ydHMtaG90ZWxfX3JhdGUtc3RhcjpsYXN0LWNoaWxkIHtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3N2Zy9zdGFyLXJhdGUtMi5zdmcpO1xufVxuXG5cbi5ncmFuZGlyZXNvcnRzLWhvdGVsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLmdyYW5kaXJlc29ydHMtaG90ZWxfX2FkZHJlc3Mge1xuZm9udC13ZWlnaHQ6IDcwMDtcbmNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKVxufVxuXG4vLyAuZ3JhbmRpcmVzb3J0cy1ob3RlbF9fYWRkcmVzczo6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcIjtcbi8vICAgd2lkdGg6IDE5cHg7XG4vLyAgIGhlaWdodDogMjBweDtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zdmcvZ2VvLWQuc3ZnKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyB9XG5cblxuLmdyYW5kaXJlc29ydHMtaG90ZWxfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tKTtcbn1cbi5ncmFuZGlyZXNvcnRzLWhvdGVsX190ZXh0LWIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1ob3RlbF9fc2VydmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ncmFuZGlyZXNvcnRzLWhvdGVsX19zZXJ2aWNlIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cblxuLmdyYW5kaXJlc29ydHMtaG90ZWxfX2l0ZW0ge1xufVxuLmdyYW5kaXJlc29ydHMtaG90ZWxfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5ncmFuZGlyZXNvcnRzLWhvdGVsc19faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAvLyAuaXRlbS1yIHtcbiAgLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBcbiAgLy8gICAuZ3JhbmRpcmVzb3J0cy1ob3RlbF9fcGljdHVyZSB7XG4gIC8vICAgICBncmlkLXJvdzogMSAvIDI7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLmdyYW5kaXJlc29ydHMtaG90ZWxfX3BpY3R1cmUge1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcHghaW1wb3J0YW50O1xuICAvLyAgIG92ZXJmbG93OmhpZGRlbjtcbiAgLy8gfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY5cHgpIHtcblxufVxuXG5cbi5ob3RlbHMtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59IiwiLmdyYW5kaXJlc29ydHMtcmV2aWV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pcy1zbGlkZXIge1xuICAgIG1heC13aWR0aDogNzU0cHg7XG4gICAgd2lkdGg6IDkwdnc7XG59XG4uZ3JhbmRpcmVzb3J0cy1yZXZpZXdzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gLnN3aXBlci13cmFwcGVyIHtcbi8vIH1cbi5ncmFuZGlyZXNvcnRzLXJldmlld3NfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICMwMDAwMDAxQTtcbn1cbi5zd2lwZXItc2xpZGUge1xufVxuLmdyYW5kaXJlc29ydHMtcmV2aWV3c19fcGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmdyYW5kaXJlc29ydHMtcmV2aWV3c19fd3JhcCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBcbn1cbi5ncmFuZGlyZXNvcnRzLXJldmlld19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW0pO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3JhbmRpcmVzb3J0cy1yZXZpZXdfX3RleHQ6OmJlZm9yZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3ZnL3F1b3RlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbn1cblxuXG4uZ3JhbmRpcmVzb3J0cy1yZXZpZXdfX25hbWUge1xuZm9udC13ZWlnaHQ6IDcwMDtcbmZvbnQtc2l6ZTogMjRweDtcbmxpbmUtaGVpZ2h0OiAxMDAlO1xubWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG59XG4ucmV2aWV3LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ4cHghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3ZnL2Fycm93LXJldmlldy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyYW5kaXJlc29ydHMtcmV2aWV3c19faXRlbSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICMwMDAwMDAxQTtcbiAgICB9XG5cbiAgICAuZ3JhbmRpcmVzb3J0cy1yZXZpZXdzX19waG90byB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzNHB4O1xuICAgIH1cblxuICAgIC5ncmFuZGlyZXNvcnRzLXJldmlld3NfX2J1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAucmV2aWV3LWJ0biB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59IiwiLmdyYW5kaXJlc29ydHMtc2VydmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ncmFuZGlyZXNvcnRzLXNlcnZpY2VzX193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogOTBweCAzMHB4O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbn1cbi8vIC5ncmFuZGlyZXNvcnRzLXNlcnZpY2VzX19idXR0b24ge1xuLy8gICAgIGJhY2tncm91bmQ6ICMyQTMxMDc7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG4uZ3JhbmRpcmVzb3J0cy1zZXJ2aWNlc19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG59XG4uZ3JhbmRpcmVzb3J0cy1zZXJ2aWNlc19faXRlbSB7XG4gICAgZmxleDogMSAxIDg2cHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmctZCk7XG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxufVxuLmdyYW5kaXJlc29ydHMtc2VydmljZV9faW1nIHtcbn1cbi5ncmFuZGlyZXNvcnRzLXNlcnZpY2VfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyYW5kaXJlc29ydHMtc2VydmljZXNfX3dyYXAge1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ncmFuZGlyZXNvcnRzLXNlcnZpY2VzX19saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg3NXB4LCAxZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuXG4gICAgLmdyYW5kaXJlc29ydHMtc2VydmljZXNfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDYwcHgsIDFmcikpO1xuICAgIH1cbn0iLCIudGhlcm1haG90ZWxzLW1haW5fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5cbi50aGVybWFob3RlbHMtbWFpbl9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kL2JnLXRvcC1sLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4MXB4O1xufVxuXG4uaW1hZ2VfX3RvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFja2dyb3VuZC9tYWluLXRvcC53ZWJwKTtcbn1cbi5pbWFnZV9fbHV4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kL21haW4tbHV4LndlYnApO1xufVxuXG4ubHV4LWhvdGVscyxcbi50b3AtaG90ZWxzIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgZ2FwOiAxZW07XG4gIH1cbn1cblxuXG4udGhlcm1haG90ZWxzLW1haW5fX2hlYWRpbmctLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxpZ2h0KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnRoZXJtYWhvdGVscy1tYWluX19oZWFkaW5nLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50aGVybWFob3RlbHMtbWFpbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGhlcm1haG90ZWxzLW1haW5fX2l0ZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWwpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZXJtYWhvdGVscy1tYWluX19oZWFkaW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC50aGVybWFob3RlbHMtbWFpbl9faW1nIHtcbiAgICBncmlkLXJvdzogMiAvMztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnRoZXJtYWhvdGVscy1tYWluX19oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAudGhlcm1haG90ZWxzLW1haW5fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufSJdfQ== */
