@charset "UTF-8";
:root {
  --bg-dark: #171511;
  --bg-dark-soft: #201c17;
  --bg-light: #f5efe5;
  --bg-light-soft: #ebe1d2;
  --text-light: #f1e7d8;
  --text-dark: #2b241e;
  --muted-light: rgba(241, 231, 216, 0.68);
  --muted-dark: #74685c;
  --gold: #c99b57;
  --gold-light: #e6c79b;
  --gold-dark: #9d6b2b;
  --line-dark: rgba(230, 199, 155, 0.23);
  --line-light: rgba(157, 107, 43, 0.2);
  --container: 1180px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--text-dark);
  background: var(--bg-light);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
a {
  font: inherit;
}

.container {
  width: min(100% - 32px, var(--container));
  margin-inline: auto;
}

@media (min-width: 768px) {
  .container {
    width: min(100% - 64px, var(--container));
  }
}
.hero {
  position: relative;
  overflow: hidden;
  min-height: 90svh;
  padding: 42px 0 50px;
  padding-bottom: 24px;
  color: var(--text-light);
  background: radial-gradient(circle at 70% 28%, rgba(201, 155, 87, 0.11), transparent 34%), linear-gradient(135deg, #191713 0%, #12110f 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 68%, rgba(230, 199, 155, 0.025) 68% 69%, transparent 69%);
  pointer-events: none;
}
.hero__container {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 42px;
}
.hero__content {
  text-align: center;
}
.hero__eyebrow {
  display: block;
  margin-bottom: 30px;
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.hero__title {
  margin: 0;
  color: var(--text-light);
  font-family: "Manrope", sans-serif;
  font-size: clamp(58px, 17vw, 82px);
  font-weight: 300;
  line-height: 0.82;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}
.hero__title span {
  display: block;
}
.hero__subtitle {
  max-width: 480px;
  margin: 32px 0 0;
  color: var(--gold-light);
  font-family: "Cormorant Garamond", serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.015em;
}
.hero__lead {
  max-width: 520px;
  margin: 17px 0 0;
  color: var(--muted-light);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.hero__date {
  font-size: 18px;
}
.hero__button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: 320px;
  min-height: 54px;
  margin-top: 30px;
  padding: 14px 28px;
  border: 1px solid rgba(230, 199, 155, 0.7);
  border-radius: 999px;
  color: #171511;
  background: linear-gradient(110deg, #b98238 0%, #e1bd7d 28%, #f0d7a6 45%, #c9954d 65%, #e2c184 82%, #a96f2d 100%);
  background-size: 220% 100%;
  box-shadow: 0 10px 30px rgba(201, 155, 87, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.32);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  animation: hero-button-shimmer 5s ease-in-out infinite;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hero__button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -70%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
  transform: skewX(-20deg);
  animation: hero-button-light 4.5s ease-in-out infinite;
  pointer-events: none;
}
.hero__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(201, 155, 87, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.hero__button:active {
  transform: translateY(0);
}
.hero__button-icon {
  position: relative;
  z-index: 1;
  color: #39230f;
  font-size: 14px;
}
.hero__note {
  max-width: 360px;
  margin: 16px 0 0;
  color: rgba(241, 231, 216, 0.46);
  font-size: 10px;
  line-height: 1.55;
}
@keyframes hero-button-light {
  0%, 55% {
    left: -70%;
  }
  75% {
    left: 130%;
  }
  100% {
    left: 130%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero .hero__button {
    animation: none;
  }
  .hero .hero__button::before {
    animation: none;
  }
  .hero__visual {
    position: relative;
    width: 100%;
    /*     max-width: 430px; */
    margin: 0 auto;
  }
  .hero__halo {
    position: absolute;
    top: 3%;
    left: 50%;
    width: 94%;
    aspect-ratio: 1;
    border: 1px solid rgba(201, 155, 87, 0.65);
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 55px rgba(201, 155, 87, 0.05);
  }
  .hero__halo::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gold-light);
    transform: translateX(-50%);
    box-shadow: 0 0 8px var(--gold-light), 0 0 20px rgba(230, 199, 155, 0.7), 0 0 45px rgba(230, 199, 155, 0.4);
  }
  .hero__halo::after {
    content: "";
    position: absolute;
    top: -45px;
    left: 50%;
    width: 1px;
    height: 90px;
    background: linear-gradient(180deg, transparent, rgba(230, 199, 155, 0.8), transparent);
    transform: translateX(-50%);
  }
  .hero__image {
    position: relative;
    z-index: 2;
    width: 70%;
    margin-top: 25px;
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
    /*     filter:
          brightness(0.78)
          contrast(1.04)
          saturate(0.8); */
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 640px) {
  .hero {
    padding: 58px 0 70px;
  }
  .hero__container {
    gap: 52px;
  }
  .hero__content {
    max-width: 680px;
  }
  .hero__eyebrow {
    margin-bottom: 34px;
    font-size: 11px;
  }
  .hero__title {
    font-size: 92px;
  }
  .hero__subtitle {
    max-width: 550px;
    margin-top: 37px;
    font-size: 34px;
  }
  .hero__lead {
    max-width: 560px;
    font-size: 16px;
  }
  .hero__button {
    max-width: 330px;
    min-height: 57px;
    margin-top: 34px;
    font-size: 11px;
  }
  .hero__note {
    font-size: 11px;
  }
  .hero__visual {
    max-width: 500px;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 900px) {
  .hero {
    display: flex;
    align-items: center;
    min-height: 780px;
    padding: 70px 0;
  }
  .hero__container {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
    align-items: center;
    gap: clamp(55px, 7vw, 110px);
  }
  .hero__content {
    max-width: 670px;
  }
  .hero__eyebrow {
    margin-bottom: 38px;
    font-size: 11px;
  }
  .hero__title {
    font-size: clamp(92px, 8vw, 124px);
    line-height: 0.8;
  }
  .hero__subtitle {
    max-width: 560px;
    margin-top: 42px;
    font-size: 37px;
  }
  .hero__lead {
    max-width: 570px;
    margin-top: 20px;
    font-size: 16px;
  }
  .hero__button {
    margin-top: 38px;
  }
  .hero__visual {
    max-width: 470px;
    margin: 0;
    justify-self: end;
  }
  .hero__image {
    margin-top: 75px;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1200px) {
  .hero {
    min-height: min(900px, 100svh);
  }
  .hero__container {
    grid-template-columns: minmax(600px, 700px) 490px;
    gap: 100px;
  }
  .hero__title {
    font-size: 132px;
  }
  .hero__subtitle {
    font-size: 40px;
  }
  .hero__lead {
    font-size: 17px;
  }
  .hero__visual {
    max-width: 490px;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1500px) {
  .hero__container {
    grid-template-columns: 720px 520px;
    gap: 120px;
  }
  .hero__title {
    font-size: 140px;
  }
  .hero__visual {
    max-width: 520px;
  }
}

.about-akasha {
  position: relative;
  overflow: hidden;
  padding: 24px 0;
  color: #2c241c;
  background: #f5efe5;
}
.about-akasha::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(118deg, rgba(255, 236, 198, 0.5) 0%, rgba(255, 230, 180, 0.28) 12%, rgba(255, 226, 169, 0.12) 26%, transparent 42%), linear-gradient(126deg, rgba(225, 183, 107, 0.16) 0%, rgba(225, 183, 107, 0.08) 22%, transparent 46%), linear-gradient(136deg, rgba(255, 243, 217, 0.42) 0%, rgba(255, 243, 217, 0.14) 25%, transparent 52%);
  opacity: 0.9;
}
.about-akasha::after {
  content: "";
  position: absolute;
  top: -180px;
  left: -180px;
  z-index: 0;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 228, 174, 0.52) 0%, rgba(255, 228, 174, 0.24) 28%, rgba(255, 228, 174, 0.08) 52%, transparent 72%);
  filter: blur(14px);
  pointer-events: none;
}
.about-akasha__container {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 38px;
}
.about-akasha__heading {
  max-width: 680px;
}
.about-akasha__eyebrow {
  display: block;
  margin-bottom: 16px;
  color: #956426;
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.about-akasha__title {
  margin: 0;
  color: #2c241c;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 11vw, 62px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.035em;
}
.about-akasha__title span {
  color: #9a6827;
}
.about-akasha__content {
  display: grid;
  gap: 18px;
  max-width: 640px;
}
.about-akasha__lead {
  margin: 0;
  color: #312820;
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.22;
}
.about-akasha__text {
  max-width: 570px;
  margin: 0;
  color: #716357;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 1.75;
}
.about-akasha__questions {
  display: grid;
  border-top: 1px solid rgba(149, 100, 38, 0.16);
}
.about-akasha__question {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(149, 100, 38, 0.16);
}
.about-akasha__question p {
  max-width: 560px;
  margin: 0;
  color: #2c241c;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
.about-akasha__number {
  padding-top: 3px;
  color: #a06d2b;
  font-family: "Manrope", sans-serif;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
}
.about-akasha__result {
  max-width: 650px;
  margin: 0;
  padding-left: 18px;
  border-left: 2px solid #b8832f;
  color: #716357;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 1.7;
}
.about-akasha__result strong {
  color: #2c241c;
  font-weight: 700;
}
@media (min-width: 640px) {
  .about-akasha {
    padding: 94px 0;
  }
  .about-akasha::before {
    background: linear-gradient(116deg, rgba(255, 235, 194, 0.5) 0%, rgba(255, 227, 173, 0.24) 14%, rgba(255, 227, 173, 0.09) 30%, transparent 48%), linear-gradient(126deg, rgba(213, 165, 85, 0.15) 0%, rgba(213, 165, 85, 0.07) 26%, transparent 52%), linear-gradient(136deg, rgba(255, 247, 225, 0.44) 0%, rgba(255, 247, 225, 0.12) 28%, transparent 58%);
  }
  .about-akasha::after {
    top: -230px;
    left: -200px;
    width: 650px;
    height: 650px;
  }
  .about-akasha__container {
    gap: 46px;
  }
  .about-akasha__eyebrow {
    font-size: 11px;
  }
  .about-akasha__title {
    font-size: 68px;
  }
  .about-akasha__lead {
    font-size: 28px;
  }
  .about-akasha__text {
    font-size: 15px;
  }
  .about-akasha__question {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 23px 0;
  }
  .about-akasha__question p {
    font-size: 23px;
  }
  .about-akasha__result {
    font-size: 15px;
  }
}
@media (min-width: 900px) {
  .about-akasha {
    padding: 118px 0;
  }
  .about-akasha::before {
    background: linear-gradient(112deg, rgba(255, 239, 205, 0.48) 0%, rgba(255, 230, 181, 0.22) 15%, rgba(255, 230, 181, 0.08) 32%, transparent 50%), linear-gradient(123deg, rgba(205, 154, 74, 0.13) 0%, rgba(205, 154, 74, 0.06) 27%, transparent 54%), linear-gradient(134deg, rgba(255, 248, 228, 0.38) 0%, rgba(255, 248, 228, 0.1) 31%, transparent 62%);
  }
  .about-akasha::after {
    top: -320px;
    left: -250px;
    width: 820px;
    height: 820px;
    filter: blur(20px);
  }
  .about-akasha__container {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    grid-template-areas: "heading content" "questions questions" "result result";
    column-gap: clamp(70px, 8vw, 130px);
    row-gap: 58px;
  }
  .about-akasha__heading {
    grid-area: heading;
  }
  .about-akasha__content {
    grid-area: content;
    align-self: end;
  }
  .about-akasha__questions {
    grid-area: questions;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 56px;
  }
  .about-akasha__question {
    min-height: 112px;
  }
  .about-akasha__question p {
    max-width: 500px;
    font-size: 24px;
  }
  .about-akasha__result {
    grid-area: result;
    max-width: 760px;
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .about-akasha {
    padding: 132px 0;
  }
  .about-akasha::after {
    width: 960px;
    height: 960px;
  }
  .about-akasha__title {
    font-size: 84px;
  }
  .about-akasha__lead {
    font-size: 32px;
  }
  .about-akasha__question p {
    font-size: 25px;
  }
}

.skills {
  position: relative;
  overflow: hidden;
  padding: 72px 0;
  background: #171511;
  color: #f1e7d8;
}
.skills::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 10% 10%, rgba(201, 155, 87, 0.08), transparent 26%), radial-gradient(circle at 88% 24%, rgba(201, 155, 87, 0.05), transparent 24%);
  z-index: 0;
}
.skills__container {
  position: relative;
  z-index: 1;
}
.skills__heading {
  max-width: 760px;
  margin-bottom: 36px;
}
.skills__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #e6c79b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.skills__title {
  margin: 0;
  color: #f1e7d8;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(40px, 10vw, 64px);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.03em;
}
.skills__intro {
  max-width: 620px;
  margin: 16px 0 0;
  color: rgba(241, 231, 216, 0.72);
  font-size: 14px;
  line-height: 1.75;
}
.skills__list {
  display: grid;
  gap: 18px;
}
.skills__item {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 16px;
  align-items: start;
  padding: 16px;
  border: 1px solid rgba(230, 199, 155, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(4px);
}
.skills__media {
  overflow: hidden;
  border-radius: 16px;
  background: #201c17;
  aspect-ratio: 3/4;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}
.skills__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.skills__content {
  min-width: 0;
}
.skills__top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
}
.skills__number {
  flex: 0 0 auto;
  color: #c99b57;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
}
.skills__item-title {
  margin: 0;
  color: #f1e7d8;
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.05;
}
.skills__item-text {
  margin: 0;
  color: rgba(241, 231, 216, 0.72);
  font-size: 13px;
  line-height: 1.65;
}
@media (min-width: 640px) {
  .skills {
    padding: 88px 0;
  }
  .skills__heading {
    margin-bottom: 44px;
  }
  .skills__eyebrow {
    font-size: 12px;
  }
  .skills__intro {
    font-size: 15px;
  }
  .skills__list {
    gap: 20px;
  }
  .skills__item {
    grid-template-columns: 110px 1fr;
    gap: 20px;
    padding: 20px;
    border-radius: 24px;
  }
  .skills__media {
    border-radius: 18px;
  }
  .skills__item-title {
    font-size: 28px;
  }
  .skills__item-text {
    font-size: 14px;
  }
}
@media (min-width: 900px) {
  .skills {
    padding: 116px 0;
  }
  .skills__heading {
    margin-bottom: 52px;
  }
  .skills__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .skills__item {
    grid-template-columns: 120px 1fr;
    align-items: center;
    min-height: 220px;
    padding: 22px;
  }
  .skills__item-title {
    font-size: 30px;
  }
  .skills__item-text {
    font-size: 14px;
    line-height: 1.7;
  }
}
@media (min-width: 1200px) {
  .skills__list {
    gap: 26px;
  }
  .skills__item {
    grid-template-columns: 132px 1fr;
    padding: 24px;
  }
  .skills__item-title {
    font-size: 32px;
  }
}

.admission {
  position: relative;
  overflow: hidden;
  padding: 32px 0;
  color: #2c241c;
  background: #efe7da;
}
.admission__container {
  display: grid;
  gap: 30px;
}
.admission__wrap {
  display: flex;
  align-items: center;
}
.admission__media {
  width: 50%;
}
.admission__image {
  display: block;
  width: 70%;
  aspect-ratio: 3/4;
  border-radius: 18px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 14px 30px rgba(66, 43, 20, 0.12);
}
.admission__content {
  max-width: 700px;
}
.admission__eyebrow {
  display: block;
  margin-bottom: 15px;
  color: #956426;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.admission__title {
  max-width: 650px;
  margin: 0;
  color: #2c241c;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 10vw, 64px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.035em;
  margin-bottom: 24px;
}
.admission__important {
  max-width: 620px;
  /*       margin: 25px 0 0; */
  padding-left: 17px;
  border-left: 2px solid #b8832f;
  color: #5f5348;
  font-size: 16px;
  line-height: 1.65;
}
.admission__important strong {
  color: #2c241c;
}
.admission__text {
  max-width: 610px;
  margin: 20px 0 0;
  color: #716357;
  font-size: 14px;
  line-height: 1.7;
}
.admission__cta-title {
  margin: 28px 0 0;
  color: #2c241c;
  font-family: "Cormorant Garamond", serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
}
.admission__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 17px;
}
.admission__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 13px 22px;
  border: 1px solid #a5722b;
  border-radius: 999px;
  color: #fffaf0;
  background: #a5722b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.admission__button:hover {
  transform: translateY(-2px);
}
.admission__button--outline {
  color: #8e5f1b;
  background: transparent;
}
@media (min-width: 640px) {
  .admission {
    padding: 92px 0;
  }
  .admission__container {
    grid-template-columns: 140px minmax(0, 1fr);
    align-items: center;
    gap: 40px;
  }
  .admission__media {
    width: 140px;
  }
  .admission__title {
    font-size: 68px;
  }
  .admission__important, .admission__text {
    font-size: 15px;
  }
  .admission__actions {
    flex-direction: row;
  }
  .admission__button {
    width: auto;
    min-width: 210px;
  }
}
@media (min-width: 900px) {
  .admission {
    padding: 110px 0;
  }
  .admission__container {
    grid-template-columns: 165px minmax(0, 720px);
    justify-content: center;
    gap: 60px;
  }
  .admission__media {
    width: 165px;
  }
  .admission__title {
    font-size: 76px;
  }
  .admission__cta-title {
    font-size: 30px;
  }
}

.marina-video {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
  color: #2c241c;
  background: #f5efe5;
}
.marina-video::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -180px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 169, 92, 0.17) 0%, rgba(214, 169, 92, 0.07) 38%, transparent 70%);
  pointer-events: none;
}
.marina-video__container {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 34px;
}
.marina-video__content {
  max-width: 680px;
}
.marina-video__eyebrow {
  display: block;
  margin-bottom: 16px;
  color: #956426;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.marina-video__title {
  margin: 0;
  color: #2c241c;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 11vw, 64px);
  font-weight: 500;
  line-height: 0.97;
  letter-spacing: -0.035em;
}
.marina-video__lead {
  max-width: 620px;
  margin: 22px 0 0;
  color: #342a22;
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.22;
}
.marina-video__accent {
  margin: 20px 0 0;
  color: #9a6827;
  font-family: "Cormorant Garamond", serif;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.1;
}
.marina-video__accent strong {
  font-size: 1.35em;
  font-weight: 600;
}
.marina-video__text {
  max-width: 610px;
  margin: 15px 0 0;
  color: #716357;
  font-size: 14px;
  line-height: 1.75;
}
.marina-video__note {
  max-width: 580px;
  margin: 22px 0 0;
  padding-left: 17px;
  border-left: 2px solid #b8832f;
  color: #5e5348;
  font-size: 13px;
  line-height: 1.7;
}
.marina-video__media {
  width: 100%;
}
.marina-video__frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/9;
  border: 1px solid rgba(149, 100, 38, 0.18);
  border-radius: 22px;
  background: #171511;
  box-shadow: 0 20px 50px rgba(72, 47, 18, 0.12);
}
.marina-video__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (min-width: 640px) {
  .marina-video {
    padding: 96px 0;
  }
  .marina-video__container {
    gap: 44px;
  }
  .marina-video__eyebrow {
    font-size: 11px;
  }
  .marina-video__title {
    font-size: 70px;
  }
  .marina-video__lead {
    font-size: 28px;
  }
  .marina-video__accent {
    font-size: 30px;
  }
  .marina-video__text {
    font-size: 15px;
  }
  .marina-video__note {
    font-size: 14px;
  }
  .marina-video__frame {
    border-radius: 26px;
  }
}
@media (min-width: 900px) {
  .marina-video {
    padding: 118px 0;
  }
  .marina-video__container {
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    align-items: center;
    gap: clamp(60px, 7vw, 110px);
  }
  .marina-video__content {
    max-width: 620px;
  }
  .marina-video__title {
    font-size: clamp(66px, 5.3vw, 82px);
  }
  .marina-video__lead {
    margin-top: 26px;
    font-size: 30px;
  }
  .marina-video__accent {
    margin-top: 22px;
    font-size: 32px;
  }
  .marina-video__text {
    font-size: 15px;
  }
  .marina-video__note {
    margin-top: 24px;
  }
  .marina-video__frame {
    border-radius: 28px;
  }
}
@media (min-width: 1200px) {
  .marina-video {
    padding: 132px 0;
  }
  .marina-video__container {
    grid-template-columns: minmax(520px, 610px) minmax(520px, 1fr);
    gap: 100px;
  }
  .marina-video__title {
    font-size: 84px;
  }
}

.program-preview {
  padding: 72px 0;
  color: #f1e7d8;
  background: #171511;
}
.program-preview__container {
  max-width: 780px;
}
.program-preview__eyebrow {
  display: block;
  margin-bottom: 15px;
  color: #e6c79b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.program-preview__title {
  margin: 0;
  color: #f1e7d8;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 10vw, 64px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.035em;
}
.program-preview__text {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(241, 231, 216, 0.68);
  font-size: 14px;
  line-height: 1.7;
}
.program-preview__features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 24px;
  color: #e6c79b;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
}
.program-preview__features span {
  position: relative;
}
.program-preview__features span:not(:last-child)::after {
  content: "✦";
  margin-left: 22px;
  color: #a87839;
  font-size: 9px;
}
.program-preview__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  margin-top: 30px;
  padding: 14px 26px;
  border: 1px solid rgba(230, 199, 155, 0.55);
  border-radius: 999px;
  color: #f1e7d8;
  background: transparent;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.program-preview__button:hover {
  color: #171511;
  background: #e6c79b;
  transform: translateY(-2px);
}
@media (min-width: 640px) {
  .program-preview__button {
    min-height: 56px;
    font-size: 11px;
  }
}
@media (min-width: 640px) {
  .program-preview {
    padding: 90px 0;
  }
  .program-preview__eyebrow {
    font-size: 11px;
  }
  .program-preview__title {
    font-size: 70px;
  }
  .program-preview__text {
    font-size: 15px;
  }
  .program-preview__features {
    font-size: 22px;
  }
}
@media (min-width: 900px) {
  .program-preview {
    padding: 105px 0;
  }
  .program-preview__container {
    max-width: 900px;
  }
  .program-preview__title {
    max-width: 820px;
    font-size: 78px;
  }
  .program-preview__text {
    font-size: 16px;
  }
}

.learning-format {
  padding: 76px 0;
  background: #f5efe5;
  color: #2c241c;
}
.learning-format__container {
  display: grid;
  gap: 40px;
}
.learning-format__heading {
  max-width: 760px;
}
.learning-format__eyebrow {
  display: block;
  margin-bottom: 15px;
  color: #956426;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.learning-format__title {
  margin: 0;
  color: #2c241c;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 10vw, 64px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.035em;
}
.learning-format__title span {
  display: block;
  margin-top: 7px;
  color: #9a6827;
}
.learning-format__list {
  display: grid;
  gap: 16px;
}
.learning-format__item {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(149, 100, 38, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.38);
}
.learning-format__media {
  overflow: hidden;
  width: 140px;
  height: 140px;
  border-radius: 17px;
  background: #ddd1c1;
  box-shadow: 0 12px 28px rgba(73, 48, 20, 0.08);
}
.learning-format__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.learning-format__content {
  min-width: 0;
}
.learning-format__number {
  display: block;
  margin-bottom: 7px;
  color: #a16d2b;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
}
.learning-format__item-title {
  margin: 0;
  color: #2c241c;
  font-family: "Cormorant Garamond", serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.05;
}
.learning-format__item-text {
  margin: 7px 0 0;
  color: #716357;
  font-size: 12px;
  line-height: 1.55;
}
@media (max-width: 430px) {
  .learning-format__item {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 14px;
    padding: 12px;
  }
  .learning-format__media {
    width: 120px;
    height: 140px;
  }
  .learning-format__item-title {
    font-size: 21px;
  }
  .learning-format__item-text {
    font-size: 11px;
  }
}
@media (min-width: 640px) {
  .learning-format {
    padding: 94px 0;
  }
  .learning-format__container {
    gap: 48px;
  }
  .learning-format__eyebrow {
    font-size: 11px;
  }
  .learning-format__title {
    font-size: 70px;
  }
  .learning-format__list {
    gap: 18px;
  }
  .learning-format__item {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 24px;
    padding: 18px;
  }
  .learning-format__media {
    width: 160px;
    height: 160px;
    border-radius: 19px;
  }
  .learning-format__item-title {
    font-size: 27px;
  }
  .learning-format__item-text {
    max-width: 460px;
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (min-width: 900px) {
  .learning-format {
    padding: 116px 0;
  }
  .learning-format__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
  .learning-format__item {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 22px;
    min-height: 220px;
    padding: 20px;
  }
  .learning-format__media {
    width: 180px;
    height: 180px;
    border-radius: 20px;
  }
  .learning-format__item-title {
    font-size: 28px;
  }
  .learning-format__item-text {
    max-width: 300px;
    font-size: 13px;
    line-height: 1.6;
  }
}
@media (min-width: 1200px) {
  .learning-format {
    padding: 128px 0;
  }
  .learning-format__list {
    gap: 24px;
  }
  .learning-format__item {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 26px;
    min-height: 240px;
    padding: 20px;
  }
  .learning-format__media {
    width: 200px;
    height: 200px;
    border-radius: 22px;
  }
  .learning-format__item-title {
    font-size: 30px;
  }
  .learning-format__item-text {
    max-width: 320px;
    font-size: 14px;
  }
}

/* =========================
   CTA
========================= */
.course-cta {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
  background: #171511;
  color: #f1e7d8;
}
.course-cta::before {
  content: "";
  position: absolute;
  top: -220px;
  left: 50%;
  width: 720px;
  height: 520px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(201, 155, 87, 0.15) 0%, rgba(201, 155, 87, 0.05) 38%, transparent 70%);
  pointer-events: none;
}
.course-cta__container {
  position: relative;
  z-index: 1;
  max-width: 840px;
  text-align: center;
}
.course-cta__eyebrow {
  display: block;
  margin-bottom: 15px;
  color: #e6c79b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.course-cta__title {
  margin: 0;
  color: #f1e7d8;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(44px, 11vw, 68px);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.035em;
}
.course-cta__title span {
  display: block;
  color: #e6c79b;
}
.course-cta__text {
  max-width: 560px;
  margin: 20px auto 0;
  color: rgba(241, 231, 216, 0.65);
  font-size: 14px;
  line-height: 1.7;
}
.course-cta__button {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  min-height: 60px;
  margin-top: 30px;
  padding: 15px 28px;
  border: 1px solid rgba(230, 199, 155, 0.7);
  border-radius: 999px;
  color: #171511;
  background: linear-gradient(110deg, #a96f2d 0%, #d9af69 25%, #f1d9a6 44%, #c79347 63%, #e4c486 82%, #9e6627 100%);
  background-size: 220% 100%;
  box-shadow: 0 13px 34px rgba(201, 155, 87, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.38);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-decoration: none;
  text-transform: uppercase;
  animation: course-cta-shimmer 5s ease-in-out infinite;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.course-cta__button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  transform: skewX(-22deg);
  animation: course-cta-light 4.5s ease-in-out infinite;
  pointer-events: none;
}
.course-cta__button span {
  position: relative;
  z-index: 1;
}
.course-cta__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 42px rgba(201, 155, 87, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.course-cta__arrow {
  font-size: 17px;
  line-height: 1;
}
@media (min-width: 640px) {
  .course-cta {
    padding: 96px 0;
  }
  .course-cta__eyebrow {
    font-size: 11px;
  }
  .course-cta__title {
    font-size: 72px;
  }
  .course-cta__text {
    font-size: 15px;
  }
  .course-cta__button {
    min-height: 62px;
    margin-top: 34px;
    font-size: 12px;
  }
}
@media (min-width: 900px) {
  .course-cta {
    padding: 118px 0;
  }
  .course-cta__title {
    font-size: 82px;
  }
  .course-cta__text {
    font-size: 16px;
  }
}

@keyframes course-cta-shimmer {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes course-cta-light {
  0%, 55% {
    left: -60%;
  }
  78%, 100% {
    left: 130%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .course-cta__button {
    animation: none;
  }
  .course-cta__button::before {
    animation: none;
  }
}
.reviews-block {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
  background: #171511;
  color: #f1e7d8;
}
.reviews-block::before {
  content: "";
  position: absolute;
  top: -200px;
  right: -160px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 155, 87, 0.12) 0%, rgba(201, 155, 87, 0.04) 40%, transparent 72%);
  pointer-events: none;
}
.reviews-block__container {
  position: relative;
  z-index: 1;
}
.reviews-block__heading {
  max-width: 760px;
  margin-bottom: 34px;
}
.reviews-block__eyebrow {
  display: block;
  margin-bottom: 14px;
  color: #e6c79b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.reviews-block__title {
  margin: 0;
  color: #f1e7d8;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(42px, 10vw, 66px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.035em;
}
.reviews-block__title span {
  color: #e6c79b;
}
.reviews-block__text {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(241, 231, 216, 0.68);
  font-size: 14px;
  line-height: 1.7;
}
.reviews-block__slider {
  overflow: visible;
}
.reviews-block__slide {
  overflow: hidden;
  height: auto;
  border: 1px solid rgba(230, 199, 155, 0.16);
  border-radius: 22px;
  background: #221e19;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
}
.reviews-block__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 9/15;
  object-fit: cover;
  object-position: top center;
}
.reviews-block__bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 26px;
  align-items: center;
}
.reviews-block__arrows {
  display: flex;
  gap: 9px;
}
.reviews-block__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(230, 199, 155, 0.28);
  border-radius: 50%;
  color: #e6c79b;
  background: transparent;
  font-size: 18px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.reviews-block__arrow:hover {
  color: #171511;
  background: #e6c79b;
  transform: translateY(-2px);
}
.reviews-block__instagram-wrap {
  max-width: 480px;
}
.reviews-block__instagram-text {
  margin: 0 0 7px;
  color: rgba(241, 231, 216, 0.55);
  font-size: 12px;
  line-height: 1.5;
}
.reviews-block__instagram {
  color: #e6c79b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}
.reviews-block__instagram:hover {
  opacity: 0.7;
}
@media (min-width: 640px) {
  .reviews-block {
    padding: 94px 0;
  }
  .reviews-block__heading {
    margin-bottom: 42px;
  }
  .reviews-block__eyebrow {
    font-size: 11px;
  }
  .reviews-block__title {
    font-size: 70px;
  }
  .reviews-block__text {
    font-size: 15px;
  }
  .reviews-block__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .reviews-block__instagram-wrap {
    text-align: right;
  }
}
@media (min-width: 900px) {
  .reviews-block {
    padding: 112px 0;
  }
  .reviews-block__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    align-items: end;
    gap: 60px;
    max-width: none;
  }
  .reviews-block__eyebrow {
    grid-column: 1/-1;
    margin-bottom: -38px;
  }
  .reviews-block__title {
    font-size: 78px;
  }
  .reviews-block__text {
    margin: 0;
    padding-bottom: 7px;
    font-size: 15px;
  }
  .reviews-block__slider {
    overflow: hidden;
  }
  .reviews-block__slide {
    border-radius: 24px;
  }
}
@media (min-width: 1200px) {
  .reviews-block {
    padding: 124px 0;
  }
  .reviews-block__title {
    font-size: 82px;
  }
}
.reviews-block__slider {
  overflow: hidden;
  width: 100%;
}
.reviews-block .swiper-wrapper {
  display: flex;
  width: 100%;
  transition: transform 0.5s ease;
  will-change: transform;
}
.reviews-block .swiper-slide {
  flex-shrink: 0;
}
.reviews-block__arrow:disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.final-offer {
  position: relative;
  overflow: hidden;
  padding: 82px 0 90px;
  color: #f1e7d8;
  background: #171511;
}
.final-offer::before {
  content: "";
  position: absolute;
  top: -260px;
  left: 50%;
  width: 760px;
  height: 620px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(201, 155, 87, 0.16) 0%, rgba(201, 155, 87, 0.055) 38%, transparent 72%);
  pointer-events: none;
}
.final-offer__container {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 42px;
}
.final-offer__heading {
  text-align: center;
}
.final-offer__eyebrow {
  display: block;
  margin-bottom: 15px;
  color: #e6c79b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.final-offer__title {
  margin: 0;
  color: #f1e7d8;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(48px, 12vw, 76px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.035em;
}
.final-offer__price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-top: 24px;
}
.final-offer__price strong {
  color: #e6c79b;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(46px, 12vw, 74px);
  font-weight: 500;
  line-height: 1;
}
.final-offer__price span {
  color: rgba(241, 231, 216, 0.55);
  font-size: 14px;
}
.final-offer__installment {
  margin: 14px 0 0;
  color: rgba(241, 231, 216, 0.7);
  font-size: 14px;
  line-height: 1.6;
}
.final-offer__installment span {
  color: #e6c79b;
}
.final-offer__application {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.final-offer__important {
  margin: 0;
  color: #f1e7d8;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}
.final-offer__important strong {
  color: #e6c79b;
  font-weight: 500;
}
.final-offer__text {
  max-width: 590px;
  margin: 18px auto 0;
  color: rgba(241, 231, 216, 0.62);
  font-size: 14px;
  line-height: 1.7;
}
.final-offer__actions {
  display: grid;
  gap: 11px;
  margin-top: 28px;
}
.final-offer__button {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 14px 26px;
  border: 1px solid rgba(230, 199, 155, 0.7);
  border-radius: 999px;
  color: #171511;
  background: linear-gradient(110deg, #a96f2d 0%, #d9af69 25%, #f2dcae 44%, #c79347 63%, #e5c68b 82%, #9e6627 100%);
  background-size: 220% 100%;
  box-shadow: 0 13px 34px rgba(201, 155, 87, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.38);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  animation: final-offer-shimmer 5s ease-in-out infinite;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.final-offer__button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  transform: skewX(-22deg);
  animation: final-offer-light 4.5s ease-in-out infinite;
  pointer-events: none;
}
.final-offer__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 42px rgba(201, 155, 87, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.final-offer__button--outline {
  color: #e6c79b;
  background: transparent;
  animation: none;
}
.final-offer__button--outline::before {
  display: none;
}
.final-offer__button--outline:hover {
  color: #171511;
  background: #e6c79b;
}
@media (min-width: 640px) {
  .final-offer {
    padding: 100px 0 108px;
  }
  .final-offer__eyebrow {
    font-size: 11px;
  }
  .final-offer__price {
    flex-direction: row;
    justify-content: center;
    align-items: baseline;
    gap: 16px;
  }
  .final-offer__important {
    font-size: 28px;
  }
  .final-offer__text {
    font-size: 15px;
  }
  .final-offer__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .final-offer__button {
    min-height: 60px;
    font-size: 11px;
  }
}
@media (min-width: 900px) {
  .final-offer {
    padding: 120px 0 126px;
  }
  .final-offer__container {
    gap: 50px;
  }
  .final-offer__title {
    font-size: 82px;
  }
  .final-offer__price strong {
    font-size: 78px;
  }
  .final-offer__price span {
    font-size: 16px;
  }
  .final-offer__installment {
    font-size: 14px;
  }
  .final-offer__important {
    font-size: 31px;
  }
  .final-offer__text {
    font-size: 16px;
  }
}

@keyframes final-offer-shimmer {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes final-offer-light {
  0%, 55% {
    left: -60%;
  }
  78%, 100% {
    left: 130%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .final-offer__button {
    animation: none;
  }
  .final-offer__button::before {
    animation: none;
  }
}
.launch-countdown {
  position: relative;
  overflow: hidden;
  padding: 34px 0;
  color: #f1e7d8;
  background: #171511;
  border-top: 1px solid rgba(230, 199, 155, 0.12);
  border-bottom: 1px solid rgba(230, 199, 155, 0.12);
}
.launch-countdown::before {
  content: "";
  position: absolute;
  top: -140px;
  left: 50%;
  width: 500px;
  height: 300px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(201, 155, 87, 0.12) 0%, transparent 68%);
  pointer-events: none;
}
.launch-countdown__container {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 24px;
}
.launch-countdown__content {
  text-align: center;
}
.launch-countdown__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #e6c79b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.launch-countdown__title {
  margin: 0;
  color: #f1e7d8;
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.03em;
}
.launch-countdown__text {
  margin: 8px 0 0;
  color: rgba(241, 231, 216, 0.55);
  font-size: 12px;
  line-height: 1.5;
}
.launch-countdown__timer {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
}
.launch-countdown__item {
  min-width: 52px;
  text-align: center;
}
.launch-countdown__item strong {
  display: block;
  color: #e6c79b;
  font-family: "Cormorant Garamond", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
}
.launch-countdown__item span {
  display: block;
  margin-top: 5px;
  color: rgba(241, 231, 216, 0.42);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.launch-countdown__separator {
  padding-top: 2px;
  color: rgba(230, 199, 155, 0.3);
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  line-height: 1;
}
@media (min-width: 640px) {
  .launch-countdown {
    padding: 38px 0;
  }
  .launch-countdown__container {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 40px;
  }
  .launch-countdown__content {
    text-align: left;
  }
  .launch-countdown__title {
    font-size: 48px;
  }
  .launch-countdown__timer {
    justify-content: flex-end;
  }
  .launch-countdown__item {
    min-width: 64px;
  }
  .launch-countdown__item strong {
    font-size: 38px;
  }
  .launch-countdown__item span {
    font-size: 9px;
  }
  .launch-countdown__separator {
    font-size: 34px;
  }
}
@media (min-width: 900px) {
  .launch-countdown {
    padding: 42px 0;
  }
  .launch-countdown__container {
    gap: 70px;
  }
  .launch-countdown__title {
    font-size: 52px;
  }
  .launch-countdown__text {
    font-size: 13px;
  }
  .launch-countdown__item {
    min-width: 72px;
  }
  .launch-countdown__item strong {
    font-size: 42px;
  }
}

.about-marina {
  position: relative;
  overflow: hidden;
  padding: 76px 0 44px;
  color: #2c241c;
  background: #f5efe5;
  /* PHOTO */
  /* CONTENT */
  /* STATS */
  /* SOCIALS */
  /* TABLET */
  /* DESKTOP */
}
.about-marina::before {
  content: "";
  position: absolute;
  top: -200px;
  right: -180px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(202, 156, 83, 0.15) 0%, rgba(202, 156, 83, 0.05) 40%, transparent 72%);
  pointer-events: none;
}
.about-marina__container {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 30px;
}
.about-marina__photo-wrap {
  overflow: hidden;
  width: 130px;
  height: 160px;
  border: 1px solid rgba(157, 107, 43, 0.2);
  border-radius: 70px 70px 20px 20px;
  box-shadow: 0 16px 35px rgba(80, 55, 28, 0.1);
}
.about-marina__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.about-marina__content {
  max-width: 760px;
}
.about-marina__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #956426;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.about-marina__title {
  margin: 0;
  color: #2c241c;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(46px, 11vw, 68px);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.035em;
}
.about-marina__lead {
  max-width: 600px;
  margin: 18px 0 0;
  color: #2c241c;
  font-family: "Cormorant Garamond", serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.2;
}
.about-marina__text {
  max-width: 620px;
  margin: 14px 0 0;
  color: #716357;
  font-size: 13px;
  line-height: 1.7;
}
.about-marina__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
  border-top: 1px solid rgba(157, 107, 43, 0.18);
  border-bottom: 1px solid rgba(157, 107, 43, 0.18);
}
.about-marina__stat {
  padding: 17px 10px 17px 0;
}
.about-marina__stat:nth-child(odd) {
  border-right: 1px solid rgba(157, 107, 43, 0.18);
}
.about-marina__stat:nth-child(-n+2) {
  border-bottom: 1px solid rgba(157, 107, 43, 0.18);
}
.about-marina__stat:nth-child(even) {
  padding-left: 16px;
}
.about-marina__stat strong {
  display: block;
  color: #9a6827;
  font-family: "Cormorant Garamond", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
}
.about-marina__stat span {
  display: block;
  margin-top: 5px;
  color: #74685c;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.about-marina__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}
.about-marina__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 10px 17px;
  border: 1px solid rgba(157, 107, 43, 0.25);
  border-radius: 999px;
  color: #60451f;
  background: rgba(255, 255, 255, 0.32);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.about-marina__social svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.6;
}
.about-marina__social:hover {
  color: #f8f0e4;
  background: #9a6827;
  transform: translateY(-2px);
}
.about-marina__social-dot {
  fill: currentColor;
  stroke: none;
}
@media (min-width: 640px) {
  .about-marina {
    padding: 92px 0 50px;
  }
  .about-marina__container {
    grid-template-columns: 155px minmax(0, 1fr);
    align-items: start;
    gap: 40px;
  }
  .about-marina__photo-wrap {
    width: 155px;
    height: 195px;
  }
  .about-marina__eyebrow {
    font-size: 11px;
  }
  .about-marina__title {
    font-size: 68px;
  }
  .about-marina__lead {
    font-size: 26px;
  }
  .about-marina__text {
    font-size: 14px;
  }
  .about-marina__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .about-marina__stat {
    padding: 18px 16px;
    border-bottom: 0 !important;
  }
  .about-marina__stat:first-child {
    padding-left: 0;
  }
  .about-marina__stat:nth-child(odd) {
    border-right: 0;
  }
  .about-marina__stat:not(:last-child) {
    border-right: 1px solid rgba(157, 107, 43, 0.18);
  }
  .about-marina__stat strong {
    font-size: 34px;
  }
}
@media (min-width: 900px) {
  .about-marina {
    padding: 105px 0 54px;
  }
  .about-marina__container {
    grid-template-columns: 190px minmax(0, 720px);
    justify-content: center;
    gap: 60px;
  }
  .about-marina__photo-wrap {
    width: 190px;
    height: 240px;
    border-radius: 100px 100px 24px 24px;
  }
  .about-marina__title {
    font-size: 76px;
  }
  .about-marina__lead {
    font-size: 28px;
  }
  .about-marina__text {
    font-size: 14px;
  }
  .about-marina__stats {
    margin-top: 30px;
  }
  .about-marina__stat strong {
    font-size: 38px;
  }
  .about-marina__social {
    min-width: 150px;
  }
}

.footer {
  padding: 28px 0;
  color: rgba(241, 231, 216, 0.58);
  background: #11100e;
  border-top: 1px solid rgba(230, 199, 155, 0.1);
}
.footer__container {
  width: min(100% - 32px, 760px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
.footer__left, .footer__right {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.footer__left {
  flex: 1 1 auto;
}
.footer__right {
  flex: 0 0 auto;
  align-items: flex-end;
  text-align: right;
}
.footer__name {
  margin: 0 0 3px;
  color: #f1e7d8;
  font-size: 12px;
  font-weight: 700;
}
.footer__text {
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}
.footer__link, .footer__offer {
  width: fit-content;
  color: rgba(241, 231, 216, 0.68);
  font-size: 11px;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__link:hover, .footer__offer:hover {
  color: #e6c79b;
}
.footer__offer {
  color: #e6c79b;
}
.footer__copyright {
  margin-top: 2px;
  font-size: 10px;
  line-height: 1.4;
}
@media (max-width: 639px) {
  .footer__container {
    /*    flex-direction: column; */
    gap: 18px;
  }
  .footer__right {
    align-items: flex-start;
    text-align: left;
  }
}

:root {
  --bg-dark: #171511;
  --bg-dark-soft: #201c17;
  --bg-light: #f5efe5;
  --bg-light-soft: #eee4d5;
  --text-light: #f3eadc;
  --text-dark: #2c241d;
  --muted-light: rgba(243, 234, 220, 0.68);
  --muted-dark: #6f6257;
  --gold: #c99b57;
  --gold-light: #e6c79b;
  --gold-dark: #946326;
  --line-light: rgba(121, 82, 34, 0.34);
  --line-dark: rgba(230, 199, 155, 0.24);
  --container: 1180px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--text-dark);
  background: var(--bg-light);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
a {
  font: inherit;
}

button {
  color: inherit;
}

.container {
  width: min(100% - 32px, var(--container));
  margin-inline: auto;
}

.program {
  background: var(--bg-light);
  color: var(--text-dark);
}

/* ===================================
   HERO
=================================== */
.program-hero {
  position: relative;
  overflow: hidden;
  padding: 48px 0 72px;
  color: var(--text-light);
  background: radial-gradient(circle at 14% 12%, rgba(201, 155, 87, 0.13), transparent 31%), radial-gradient(circle at 85% 60%, rgba(201, 155, 87, 0.06), transparent 35%), var(--bg-dark);
}
.program-hero__container {
  position: relative;
  z-index: 1;
}
.program-hero__back {
  display: inline-flex;
  align-items: center;
  margin-bottom: 36px;
  color: rgba(243, 234, 220, 0.58);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.program-hero__back:hover {
  color: var(--gold-light);
}
.program-hero__main {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.program-hero__media {
  overflow: hidden;
  width: 96px;
  height: 126px;
  margin-top: 27px;
  border: 1px solid rgba(230, 199, 155, 0.4);
  border-radius: 48px 48px 16px 16px;
  background: var(--bg-dark-soft);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}
.program-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.program-hero__content {
  min-width: 0;
  max-width: 820px;
}
.program-hero__eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.program-hero__title {
  margin: 0;
  color: var(--text-light);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(46px, 11vw, 72px);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.04em;
}
.program-hero__title span {
  display: block;
  margin-top: 8px;
  color: var(--gold-light);
}
.program-hero__lead {
  max-width: 650px;
  margin: 24px 0 0;
  color: var(--muted-light);
  font-size: 16px;
  line-height: 1.7;
}
.program-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 26px;
}
.program-hero__meta span {
  padding: 9px 13px;
  border: 1px solid rgba(230, 199, 155, 0.3);
  border-radius: 999px;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media (max-width: 390px) {
  .program-hero__main {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 15px;
  }
  .program-hero__media {
    width: 76px;
    height: 104px;
    margin-top: 25px;
  }
  .program-hero__title {
    font-size: 43px;
  }
}
@media (min-width: 640px) {
  .program-hero {
    padding: 62px 0 86px;
  }
  .program-hero__main {
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 34px;
  }
  .program-hero__media {
    width: 125px;
    height: 165px;
    margin-top: 31px;
    border-radius: 65px 65px 18px 18px;
  }
  .program-hero__eyebrow {
    font-size: 12px;
  }
  .program-hero__title {
    font-size: 78px;
  }
  .program-hero__lead {
    font-size: 17px;
  }
}
@media (min-width: 900px) {
  .program-hero {
    padding: 70px 0 100px;
  }
  .program-hero__back {
    margin-bottom: 48px;
  }
  .program-hero__main {
    grid-template-columns: 155px minmax(0, 1fr);
    gap: 48px;
    max-width: 1080px;
  }
  .program-hero__media {
    width: 155px;
    height: 205px;
    margin-top: 35px;
    border-radius: 80px 80px 20px 20px;
  }
  .program-hero__title {
    font-size: clamp(84px, 7vw, 104px);
  }
  .program-hero__lead {
    font-size: 18px;
  }
}

/* ===================================
   INTRO
=================================== */
.program-intro {
  padding: 78px 0 64px;
  background: var(--bg-light);
}
.program-intro__container {
  max-width: 900px;
}
.program-intro__eyebrow {
  display: block;
  margin-bottom: 15px;
  color: var(--gold-dark);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.program-intro__title {
  margin: 0;
  color: var(--text-dark);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(46px, 11vw, 70px);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.035em;
}
.program-intro__title span {
  display: block;
  margin-top: 6px;
  color: var(--gold-dark);
}
.program-intro__text {
  max-width: 680px;
  margin: 22px 0 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.75;
}
@media (min-width: 900px) {
  .program-intro {
    padding: 104px 0 78px;
  }
  .program-intro__title {
    font-size: 80px;
  }
  .program-intro__text {
    font-size: 18px;
  }
}

/* ===================================
   PROGRAM WEEKS
=================================== */
.program-weeks {
  padding: 0 0 106px;
  background: var(--bg-light);
}
.program-weeks__container {
  max-width: 1000px;
}
.program-weeks__visual {
  overflow: hidden;
  height: 220px;
  margin: 42px 0;
  border: 1px solid rgba(121, 82, 34, 0.2);
  border-radius: 22px;
  background: var(--bg-dark);
}
.program-weeks__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}
@media (min-width: 640px) {
  .program-weeks__visual {
    height: 280px;
    margin: 52px 0;
  }
}
@media (min-width: 900px) {
  .program-weeks {
    padding-bottom: 135px;
  }
  .program-weeks__visual {
    height: 320px;
    margin: 62px 0;
    border-radius: 28px;
  }
}

/* ===================================
   PROGRAM WEEK / ACCORDION
=================================== */
.program-week {
  position: relative;
  border-top: 1.5px solid var(--line-light);
}
.program-week:last-child {
  border-bottom: 1.5px solid var(--line-light);
}
.program-week__head {
  width: 100%;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 40px;
  gap: 18px;
  align-items: center;
  padding: 24px 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, padding-left 0.2s ease, padding-right 0.2s ease;
}
.program-week__head:hover {
  background: rgba(255, 255, 255, 0.28);
}
.program-week__number {
  display: grid;
  gap: 3px;
}
.program-week__number span {
  color: #7f6d5c;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.program-week__number strong {
  color: var(--gold-dark);
  font-family: "Cormorant Garamond", serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
}
.program-week__heading {
  min-width: 0;
}
.program-week__label {
  display: block;
  margin-bottom: 6px;
  color: var(--gold-dark);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.program-week__title {
  margin: 0;
  color: var(--text-dark);
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.02;
}
.program-week__plus {
  position: relative;
  width: 38px;
  height: 38px;
  border: 1.5px solid rgba(148, 99, 38, 0.42);
  border-radius: 50%;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.program-week__plus::before, .program-week__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1.5px;
  background: var(--gold-dark);
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease, background-color 0.2s ease;
}
.program-week__plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.program-week__body {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.35s ease;
}
.program-week__inner {
  min-height: 0;
  overflow: hidden;
  display: grid;
  gap: 30px;
  padding: 0 0 0;
}
.program-week__column {
  padding-bottom: 28px;
}
.program-week__column h3 {
  margin: 0 0 15px;
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.program-week__column ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.program-week__column li {
  position: relative;
  padding-left: 20px;
  color: #594d43;
  font-size: 16px;
  line-height: 1.6;
}
.program-week__column li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
}
.program-week__result {
  margin-bottom: 30px;
  padding: 20px 22px;
  border: 1px solid rgba(148, 99, 38, 0.2);
  border-left: 3px solid var(--gold);
  background: rgba(255, 255, 255, 0.48);
}
.program-week__result span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-dark);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.program-week__result p {
  margin: 0;
  color: var(--text-dark);
  font-family: "Cormorant Garamond", serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.22;
}
.program-week.is-open {
  border-top-color: rgba(148, 99, 38, 0.55);
}
.program-week.is-open .program-week__head {
  padding-bottom: 28px;
}
.program-week.is-open .program-week__body {
  grid-template-rows: 1fr;
}
.program-week.is-open .program-week__inner {
  padding-bottom: 4px;
}
.program-week.is-open .program-week__plus {
  background: var(--gold-dark);
  border-color: var(--gold-dark);
}
.program-week.is-open .program-week__plus::before, .program-week.is-open .program-week__plus::after {
  background: #f7ecdc;
}
.program-week.is-open .program-week__plus::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
@media (min-width: 640px) {
  .program-week__head {
    grid-template-columns: 82px minmax(0, 1fr) 44px;
    gap: 22px;
    padding: 28px 0;
  }
  .program-week__number strong {
    font-size: 42px;
  }
  .program-week__label {
    font-size: 12px;
  }
  .program-week__title {
    font-size: 34px;
  }
  .program-week__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 60px;
    row-gap: 34px;
  }
  .program-week__column {
    padding-bottom: 34px;
  }
  .program-week__column h3 {
    font-size: 13px;
  }
  .program-week__column li {
    font-size: 16px;
  }
  .program-week__result {
    grid-column: 1/-1;
    margin-bottom: 34px;
  }
  .program-week__result p {
    font-size: 26px;
  }
}
@media (min-width: 900px) {
  .program-week__head {
    grid-template-columns: 100px minmax(0, 1fr) 48px;
    gap: 28px;
    padding: 34px 0;
  }
  .program-week__number strong {
    font-size: 48px;
  }
  .program-week__label {
    font-size: 12px;
  }
  .program-week__title {
    font-size: 40px;
  }
  .program-week__plus {
    width: 42px;
    height: 42px;
  }
  .program-week__inner {
    column-gap: 86px;
  }
  .program-week__column {
    padding-bottom: 38px;
  }
  .program-week__column li {
    font-size: 17px;
    line-height: 1.65;
  }
  .program-week__result {
    padding: 23px 26px;
  }
  .program-week__result p {
    font-size: 28px;
  }
}

/* ===================================
   CTA + TIMER
=================================== */
.program-cta {
  position: relative;
  overflow: hidden;
  padding: 84px 0;
  color: var(--text-light);
  background: var(--bg-dark);
}
.program-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(23, 21, 17, 0.88), rgba(23, 21, 17, 0.68)), url("../img/program-rays.jpg");
  background-size: cover;
  background-position: center top;
  opacity: 0.42;
  pointer-events: none;
}
.program-cta__container {
  position: relative;
  z-index: 1;
  max-width: 820px;
  text-align: center;
}
.program-cta__eyebrow {
  display: block;
  margin-bottom: 15px;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.program-cta__title {
  margin: 0;
  color: var(--text-light);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(50px, 12vw, 76px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.035em;
}
.program-cta__title span {
  color: var(--gold-light);
}
.program-cta__text {
  max-width: 620px;
  margin: 20px auto 0;
  color: var(--muted-light);
  font-size: 16px;
  line-height: 1.7;
}
.program-cta__timer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 32px;
}
.program-cta__timer-item {
  padding: 16px 5px;
  border: 1px solid rgba(230, 199, 155, 0.28);
  border-radius: 14px;
  background: rgba(23, 21, 17, 0.58);
  backdrop-filter: blur(6px);
}
.program-cta__timer-item strong {
  display: block;
  color: var(--gold-light);
  font-family: "Cormorant Garamond", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
}
.program-cta__timer-item span {
  display: block;
  margin-top: 6px;
  color: rgba(243, 234, 220, 0.5);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.program-cta__button {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  margin-top: 26px;
  padding: 15px 28px;
  border: 1px solid rgba(230, 199, 155, 0.75);
  border-radius: 999px;
  color: var(--bg-dark);
  background: linear-gradient(110deg, #a96f2d 0%, #d9af69 25%, #f2dcae 44%, #c79347 63%, #e5c68b 82%, #9e6627 100%);
  background-size: 220% 100%;
  box-shadow: 0 14px 36px rgba(201, 155, 87, 0.18);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  animation: program-button-shimmer 5s ease-in-out infinite;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.program-cta__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(201, 155, 87, 0.26);
}
@media (min-width: 640px) {
  .program-cta {
    padding: 104px 0;
  }
  .program-cta__title {
    font-size: 80px;
  }
  .program-cta__text {
    font-size: 17px;
  }
  .program-cta__timer {
    gap: 12px;
  }
  .program-cta__timer-item {
    padding: 20px;
  }
  .program-cta__timer-item strong {
    font-size: 40px;
  }
  .program-cta__timer-item span {
    font-size: 10px;
  }
  .program-cta__button {
    min-height: 64px;
    font-size: 13px;
  }
}
@media (min-width: 900px) {
  .program-cta {
    padding: 120px 0;
  }
  .program-cta__title {
    font-size: 86px;
  }
  .program-cta__text {
    font-size: 18px;
  }
  .program-cta__timer-item strong {
    font-size: 46px;
  }
}

/* ===================================
   ANIMATION
=================================== */
@keyframes program-button-shimmer {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .program-cta__button {
    animation: none;
  }
  .program-week__body,
  .program-week__plus::after {
    transition: none;
  }
}
.page-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: rgba(17, 16, 14, 0.96);
  border-bottom: 1px solid rgba(230, 199, 155, 0.16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  /* 360+ */
  /* 480+ */
  /* 640+ */
  /* 900+ */
  /* 1100+ */
}
.page-nav__container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.page-nav__scroll {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 14px;
  row-gap: 8px;
  overflow: visible;
}
.page-nav__link {
  position: relative;
  flex: 0 0 auto;
  padding: 5px 0;
  color: rgba(241, 231, 216, 0.68);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.page-nav__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #e6c79b;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.page-nav__link:hover, .page-nav__link.is-active {
  color: #e6c79b;
}
.page-nav__link:hover::after, .page-nav__link.is-active::after {
  transform: scaleX(1);
}
.page-nav__cta {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border: 1px solid rgba(230, 199, 155, 0.6);
  border-radius: 999px;
  color: #171511;
  background: linear-gradient(110deg, #ad742e 0%, #dbb36e 28%, #efd6a3 48%, #c18b41 70%, #a56b29 100%);
  background-size: 200% 100%;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  animation: page-nav-shimmer 5s ease-in-out infinite;
}
@media (min-width: 360px) {
  .page-nav__scroll {
    column-gap: 16px;
  }
  .page-nav__link {
    font-size: 10.5px;
  }
}
@media (min-width: 480px) {
  .page-nav__container {
    gap: 10px;
  }
  .page-nav__scroll {
    column-gap: 20px;
    row-gap: 9px;
  }
  .page-nav__link {
    font-size: 11px;
  }
  .page-nav__cta {
    width: auto;
    align-self: center;
    min-width: 180px;
  }
}
@media (min-width: 640px) {
  .page-nav__container {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .page-nav__scroll {
    column-gap: 24px;
  }
  .page-nav__link {
    font-size: 12px;
  }
  .page-nav__cta {
    min-width: 190px;
  }
}
@media (min-width: 900px) {
  .page-nav__container {
    min-height: 62px;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .page-nav__scroll {
    flex: 1 1 auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: clamp(16px, 1.7vw, 28px);
  }
  .page-nav__link {
    padding: 21px 0;
    font-size: 11px;
  }
  .page-nav__link::after {
    bottom: 12px;
  }
  .page-nav__cta {
    width: auto;
    min-width: 0;
    min-height: 38px;
    flex: 0 0 auto;
    padding: 9px 18px;
    font-size: 9px;
  }
}
@media (min-width: 1100px) {
  .page-nav__scroll {
    justify-content: center;
    gap: 28px;
  }
  .page-nav__link {
    font-size: 12px;
  }
  .page-nav__cta {
    padding-inline: 20px;
    font-size: 10px;
  }
}

@keyframes page-nav-shimmer {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
/* секция не прячется под sticky nav */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 125px;
}

@media (min-width: 480px) {
  html {
    scroll-padding-top: 120px;
  }
}
@media (min-width: 900px) {
  html {
    scroll-padding-top: 80px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2Nrcy9oZXJvLnNjc3MiLCJibG9ja3MvYWJvdXQuc2NzcyIsImJsb2Nrcy9za2lsbHMuc2NzcyIsImJsb2Nrcy9hZG1pc3Npb24uc2NzcyIsImJsb2Nrcy92aWRlby5zY3NzIiwiYmxvY2tzL3Byb2dyYW0uc2NzcyIsImJsb2Nrcy9jb3Vyc2Uuc2NzcyIsImJsb2Nrcy9yZXZpZXdzLnNjc3MiLCJibG9ja3Mvb2ZmZXIuc2NzcyIsImJsb2Nrcy9jb3VudGRvd24uc2NzcyIsImJsb2Nrcy9tYXJpbmEuc2NzcyIsImJsb2Nrcy9mb290ZXIuc2NzcyIsImJsb2Nrcy9wcm9ncmFtLXBhZ2Uuc2NzcyIsImJsb2Nrcy9uYXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOzs7QUFRRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQVFGO0VBQ0U7RUFLQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFhSjtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBLFlBQ0U7O0FBWUY7RUFDRTtFQUVBO0VBQ0E7RUFFQSxZQUNFO0VBT0Y7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFRRjtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTs7QUFRRjtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBTUE7RUFFQTtFQUVBO0VBRUE7O0FBRUE7RUFDRTs7QUFTSjtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUE7O0FBUUY7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFVRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQSxZQUNFO0VBVUY7RUFFQSxZQUNFO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBLFlBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQSxZQUNFO0VBT0Y7RUFFQTtFQUVBOztBQUdGO0VBQ0U7RUFFQSxZQUNFOztBQUlKO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFXRjtFQUNFO0VBRUE7RUFFQSxPQUNFO0VBT0Y7RUFFQTs7QUFFRjtFQUNFO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7RUFRTjtJQUNFO0lBRUE7QUFDSjtJQUVJOztFQVFGO0lBQ0U7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUVBLFFBQ0U7SUFHRjtJQUVBLFdBQ0U7SUFFRixZQUNFOztFQUdGO0lBQ0U7SUFFQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFFQSxZQUNFO0lBRUYsV0FDRTtJQUVGLFlBQ0U7O0VBS0o7SUFDRTtJQUVBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFFQSxZQUNFO0lBT0YsV0FDRTs7RUFVTjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBRUo7QUFBQTtBQUFBO0FBQUE7OztBQVVFO0VBbmFGO0lBb2FJOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBRUE7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBRUE7SUFFQTs7RUFHRjtJQUNFO0lBRUE7O0VBR0Y7SUFDRTtJQUVBO0lBRUE7SUFFQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQVNKO0VBOWRGO0lBK2RJO0lBRUE7SUFFQTtJQUVBOztFQUVBO0lBQ0UsdUJBQ0U7SUFHRjtJQUVBLEtBQ0U7O0VBT0o7SUFDRTs7RUFHRjtJQUNFO0lBRUE7O0VBR0Y7SUFDRSxXQUNFO0lBTUY7O0VBR0Y7SUFDRTtJQUVBO0lBRUE7O0VBR0Y7SUFDRTtJQUVBO0lBRUE7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBRUE7SUFFQTs7RUFHRjtJQUNFOzs7QUFTSjtFQWpqQkY7SUFrakJJLFlBQ0U7O0VBS0Y7SUFDRSx1QkFDRTtJQUdGOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQVNKO0VBQ0U7SUFDRSx1QkFDRTtJQUdGOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ3ZzQk47RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLFlBQ0U7RUFvQkY7O0FBSUY7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUEsWUFDRTtFQVFGO0VBRUE7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFPRjtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFRSjtFQUNFO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTs7QUFPRjtFQUNFO0VBRUE7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBOztBQUVBO0VBQ0U7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPRjtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQVFKO0VBL05KO0lBZ09NOztFQUVBO0lBQ0UsWUFDRTs7RUFxQko7SUFDRTtJQUNBO0lBRUE7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUVBOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7O0FBUUo7RUF4U0o7SUF5U007O0VBRUE7SUFDRSxZQUNFOztFQXFCSjtJQUNFO0lBQ0E7SUFFQTtJQUNBO0lBRUE7O0VBR0Y7SUFDRSx1QkFDRTtJQUdGLHFCQUNFO0lBSUY7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFFQTs7RUFHRjtJQUNFO0lBRUEsdUJBQ0U7SUFFRjs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFO0lBRUE7SUFFQTs7O0FBUUo7RUFuWUo7SUFvWU07O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJQTtJQUNFOzs7O0FDclpWO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFDRTtFQUVGOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBOUhKO0lBK0hNOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFyS0o7SUFzS007O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7O0FDN01SO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDSTtFQUNBOztBQUdKO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQSxZQUNFOztBQUdKO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0FBRU47RUFDTTtFQUVBO0VBRUE7RUFFQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQSxZQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBN0pKO0lBOEpNOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQTdMSjtJQThMTTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQy9NUjtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBLFlBQ0U7RUFPRjs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUEsWUFDRTs7QUFHSjtFQUNFO0VBRUE7RUFDQTtFQUVBOztBQUdGO0VBM0pKO0lBNEpNOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUEvTEo7SUFnTU07O0VBRUE7SUFDRSx1QkFDRTtJQUdGO0lBRUE7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFFQTs7RUFHRjtJQUNFO0lBRUE7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBN09KO0lBOE9NOztFQUVBO0lBQ0UsdUJBQ0U7SUFHRjs7RUFHRjtJQUNFOzs7O0FDelBSO0VBQ0k7RUFFQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUVBO0VBRUE7RUFFQTs7QUFLTjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQSxZQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7SUFDRTtJQUNBOzs7QUFJTjtFQXRISjtJQXVITTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQTFJSjtJQTJJTTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFFQTs7RUFHRjtJQUNFOzs7O0FDeEpSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFFQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBLFlBQ0U7O0FBR0o7RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFsSko7SUFtSk07O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFFQTs7RUFHRjtJQUNFO0lBQ0E7SUFFQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFFQTtJQUNBOzs7QUFJSjtFQS9MSjtJQWdNTTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBRUE7SUFFQTs7RUFHRjtJQUNFO0lBQ0E7SUFFQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFFQTtJQUNBOzs7QUFJSjtFQW5PSjtJQW9PTTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUVBO0lBRUE7O0VBR0Y7SUFDRTtJQUNBO0lBRUE7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBRUE7Ozs7QUFNTjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBLFlBQ0U7RUFPRjs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUVBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBRUE7O0FBSUo7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQSxZQUNFO0VBVUY7RUFFQSxZQUNFO0VBR0Y7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUEsWUFDRTs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLFlBQ0U7RUFPRjtFQUVBO0VBRUE7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFFQSxZQUNFOztBQUtOO0VBQ0U7RUFDQTs7QUFHRjtFQWxMRjtJQW1MSTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUF4TUY7SUF5TUk7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOzs7O0FBTU47RUFDRTtJQUVFOztFQUdGO0lBQ0U7OztBQUtKO0VBQ0U7SUFFRTs7RUFHRjtJQUVFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7O0FDL2ZSO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUEsWUFDRTtFQU9GOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUEsWUFDRTs7QUFHSjtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0Y7O0FBR0E7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUEsWUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFFQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOztBQUlKO0VBOUxKO0lBK0xNOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUE1Tko7SUE2Tk07O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUVBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFqUUo7SUFrUU07O0VBRUE7SUFDRTs7O0FBSUo7RUFDSTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FDOVJWO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUEsWUFDRTtFQU9GOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBRUE7O0FBSUo7RUFDRTtFQUVBO0VBRUE7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUEsWUFDRTtFQVVGO0VBRUEsWUFDRTtFQUdGO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBLFlBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQSxZQUNFO0VBT0Y7RUFFQTtFQUVBOztBQUdGO0VBQ0U7RUFFQSxZQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUVBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUtOO0VBdFBKO0lBdVBNOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUF2Uko7SUF3Uk07O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUlBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQU1OO0VBQ0U7SUFFRTs7RUFHRjtJQUNFOzs7QUFLSjtFQUNFO0lBRUU7O0VBR0Y7SUFFRTs7O0FBS0o7RUFDRTtJQUNFOztFQUVBO0lBQ0U7OztBQ3pWUjtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQSxZQUNFO0VBTUY7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBOztBQUVBO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7O0FBSUo7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VBaklKO0lBa0lNOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUlKO0lBQ0U7OztBQUlKO0VBdktKO0lBd0tNOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUE7SUFDRTs7OztBQzFMVjtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QUFpQ0E7QUF5QkE7QUF5REE7QUFzREE7QUE0REE7QUE0REE7O0FBL1JBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQSxZQUNFO0VBT0Y7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFLRjtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQSxZQUNFOztBQUdKO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFDQTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUVBO0VBRUE7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUEsWUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7O0FBSUo7RUFDRTtFQUNBOztBQUtGO0VBOU9KO0lBK09NOztFQUVBO0lBQ0U7SUFDQTtJQUVBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUVBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQU9OO0VBMVNKO0lBMlNNOztFQUVBO0lBQ0U7SUFFQTtJQUVBOztFQUdGO0lBQ0U7SUFDQTtJQUVBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBSUE7SUFDRTs7RUFJSjtJQUNFOzs7O0FDblZSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFFQTtFQUNBOztBQUdGO0VBRUU7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0FBQ0Q7SUFDRzs7RUFHRjtJQUNFO0lBQ0E7Ozs7QUN2RlI7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBRUEsWUFDRTs7QUFZRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUEsWUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBRUE7RUFFQTs7QUFJSjtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFFQTs7RUFHRjtJQUNFOzs7QUFJSjtFQTlLRjtJQStLSTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBRUE7SUFFQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUE1TUY7SUE2TUk7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFFQTs7RUFHRjtJQUNFO0lBQ0E7SUFFQTtJQUVBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQU1OO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFFQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFFQTtFQUVBOztBQUlKO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTs7QUFHRjtFQXZERjtJQXdESTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7Ozs7QUFNTjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBRUE7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUlKO0VBQ0U7SUFDRTtJQUVBOzs7QUFJSjtFQXRDRjtJQXVDSTs7RUFFQTtJQUNFO0lBRUE7SUFFQTs7OztBQU1OO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFFQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQSxZQUNFOztBQUlGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQSxZQUNFOztBQUdGO0VBRUU7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBLFlBQ0U7O0FBSUo7RUFDRSxXQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUVBO0VBRUE7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBOztBQUVBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTs7QUFLTjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBRUU7O0FBR0Y7RUFDRSxXQUNFOztBQU1SO0VBQ0U7SUFDRTtJQUVBO0lBRUE7O0VBSUE7SUFDRTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUVBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBSUo7SUFDRTtJQUVBOztFQUVBO0lBQ0U7OztBQUtOO0VBQ0U7SUFDRTtJQUVBO0lBRUE7O0VBSUE7SUFDRTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7O0VBSUo7SUFDRTs7RUFFQTtJQUNFOzs7O0FBT1I7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBRUE7RUFFQTtFQUNBOztBQUVBO0VBQ0U7RUFFQTtFQUNBO0VBRUEsWUFDRTtFQU9GO0VBQ0E7RUFFQTtFQUVBOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBRUE7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBRUE7O0FBRUE7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUlKO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUEsWUFDRTtFQVVGO0VBRUEsWUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUEsWUFDRTs7QUFHRjtFQUNFO0VBRUEsWUFDRTs7QUFJTjtFQXhMRjtJQXlMSTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJSjtJQUNFO0lBRUE7OztBQUlKO0VBMU5GO0lBMk5JOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFJQTtJQUNFOzs7O0FBT1I7QUFBQTtBQUFBO0FBSUE7RUFDRTtJQUVFOztFQUdGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFHRjtBQUFBO0lBRUU7OztBQ3hrQ047RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FBK0dBO0FBYUE7QUEwQkE7QUFzQkE7QUFnREE7O0FBMU5BO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7O0FBR0Y7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOztBQUVBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBOztBQUdGO0VBRUU7O0FBRUE7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBLFlBQ0U7RUFTRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7O0FBTUY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBRUE7SUFFQTs7O0FBT0o7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTtJQUVBO0lBQ0E7SUFFQTtJQUVBO0lBQ0E7O0VBR0Y7SUFDRTtJQUVBO0lBQ0E7SUFFQTs7RUFHRjtJQUNFO0lBRUE7O0VBRUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFFQTs7O0FBT0o7RUFDRTtJQUNFO0lBRUE7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBRUE7Ozs7QUFNTjtFQUNFO0lBRUU7O0VBR0Y7SUFDRTs7O0FBS0o7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tYmctZGFyazogIzE3MTUxMTtcbiAgLS1iZy1kYXJrLXNvZnQ6ICMyMDFjMTc7XG5cbiAgLS1iZy1saWdodDogI2Y1ZWZlNTtcbiAgLS1iZy1saWdodC1zb2Z0OiAjZWJlMWQyO1xuXG4gIC0tdGV4dC1saWdodDogI2YxZTdkODtcbiAgLS10ZXh0LWRhcms6ICMyYjI0MWU7XG5cbiAgLS1tdXRlZC1saWdodDogcmdiYSgyNDEsIDIzMSwgMjE2LCAwLjY4KTtcbiAgLS1tdXRlZC1kYXJrOiAjNzQ2ODVjO1xuXG4gIC0tZ29sZDogI2M5OWI1NztcbiAgLS1nb2xkLWxpZ2h0OiAjZTZjNzliO1xuICAtLWdvbGQtZGFyazogIzlkNmIyYjtcblxuICAtLWxpbmUtZGFyazogcmdiYSgyMzAsIDE5OSwgMTU1LCAwLjIzKTtcbiAgLS1saW5lLWxpZ2h0OiByZ2JhKDE1NywgMTA3LCA0MywgMC4yKTtcblxuICAtLWNvbnRhaW5lcjogMTE4MHB4O1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNFVCAvIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMDtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuXG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05UQUlORVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogbWluKFxuICAgIGNhbGMoMTAwJSAtIDMycHgpLFxuICAgIHZhcigtLWNvbnRhaW5lcilcbiAgKTtcblxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IG1pbihcbiAgICAgIGNhbGMoMTAwJSAtIDY0cHgpLFxuICAgICAgdmFyKC0tY29udGFpbmVyKVxuICAgICk7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVST1xuLy8gTU9CSUxFIEZJUlNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtaW4taGVpZ2h0OiA5MHN2aDtcblxuICBwYWRkaW5nOiA0MnB4IDAgNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuXG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgY2lyY2xlIGF0IDcwJSAyOCUsXG4gICAgICByZ2JhKDIwMSwgMTU1LCA4NywgMC4xMSksXG4gICAgICB0cmFuc3BhcmVudCAzNCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEzNWRlZyxcbiAgICAgICMxOTE3MTMgMCUsXG4gICAgICAjMTIxMTBmIDEwMCVcbiAgICApO1xuXG4gIC8vIHN1YnRsZSB0ZXh0dXJlIC8gZ2xvd1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMTVkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50IDAgNjglLFxuICAgICAgICByZ2JhKDIzMCwgMTk5LCAxNTUsIDAuMDI1KSA2OCUgNjklLFxuICAgICAgICB0cmFuc3BhcmVudCA2OSVcbiAgICAgICk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNDJweDtcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENPTlRFTlRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpO1xuXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVElUTEVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcblxuICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcblxuICAgIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgICA1OHB4LFxuICAgICAgMTd2dyxcbiAgICAgIDgycHhcbiAgICApO1xuXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIGxpbmUtaGVpZ2h0OiAwLjgyO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NWVtO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCVElUTEVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICBtYXJnaW46IDMycHggMCAwO1xuXG4gICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuXG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBsaW5lLWhlaWdodDogMS4wNTtcblxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExFQURcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJl9fbGVhZCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcblxuICAgIG1hcmdpbjogMTdweCAwIDA7XG5cbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQtbGlnaHQpO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBCVVRUT05cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjhweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMwLCAxOTksIDE1NSwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICAgIGNvbG9yOiAjMTcxNTExO1xuXG4gICAgYmFja2dyb3VuZDpcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTEwZGVnLFxuICAgICAgICAjYjk4MjM4IDAlLFxuICAgICAgICAjZTFiZDdkIDI4JSxcbiAgICAgICAgI2YwZDdhNiA0NSUsXG4gICAgICAgICNjOTk1NGQgNjUlLFxuICAgICAgICAjZTJjMTg0IDgyJSxcbiAgICAgICAgI2E5NmYyZCAxMDAlXG4gICAgICApO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMjAlIDEwMCU7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAxMHB4IDMwcHggcmdiYSgyMDEsIDE1NSwgODcsIDAuMTYpLFxuICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYW5pbWF0aW9uOiBoZXJvLWJ1dHRvbi1zaGltbWVyIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLFxuICAgICAgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC03MCU7XG5cbiAgICAgIHdpZHRoOiA0MiU7XG5cbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzQpLFxuICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICk7XG5cbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcblxuICAgICAgYW5pbWF0aW9uOiBoZXJvLWJ1dHRvbi1saWdodCA0LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxNHB4IDM0cHggcmdiYSgyMDEsIDE1NSwgODcsIDAuMjQpLFxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY29sb3I6ICMzOTIzMGY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cblxuXG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTk9URVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX19ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcblxuICAgIGNvbG9yOlxuICAgICAgcmdiYShcbiAgICAgICAgMjQxLFxuICAgICAgICAyMzEsXG4gICAgICAgIDIxNixcbiAgICAgICAgMC40NlxuICAgICAgKTtcblxuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gIEBrZXlmcmFtZXMgaGVyby1idXR0b24tbGlnaHQge1xuICAgIDAlLFxuICAgIDU1JSB7XG4gICAgICBsZWZ0OiAtNzAlO1xuICAgIH1cbiAgXG4gICAgNzUlIHtcbiAgICAgIGxlZnQ6IDEzMCU7XG4gICAgfVxuICBcbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEzMCU7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5oZXJvX19idXR0b24ge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFZJU1VBTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuLyogICAgIG1heC13aWR0aDogNDMwcHg7ICovXG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEdPTEQgQ0lSQ0xFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICZfX2hhbG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMyU7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgd2lkdGg6IDk0JTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICBib3JkZXI6XG4gICAgICAxcHggc29saWRcbiAgICAgIHJnYmEoMjAxLCAxNTUsIDg3LCAwLjY1KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHRyYW5zZm9ybTpcbiAgICAgIHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDU1cHhcbiAgICAgIHJnYmEoMjAxLCAxNTUsIDg3LCAwLjA1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHZhcigtLWdvbGQtbGlnaHQpO1xuXG4gICAgICB0cmFuc2Zvcm06XG4gICAgICAgIHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCA4cHggdmFyKC0tZ29sZC1saWdodCksXG4gICAgICAgIDAgMCAyMHB4IHJnYmEoMjMwLCAxOTksIDE1NSwgMC43KSxcbiAgICAgICAgMCAwIDQ1cHggcmdiYSgyMzAsIDE5OSwgMTU1LCAwLjQpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiAtNDVweDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICByZ2JhKDIzMCwgMTk5LCAxNTUsIDAuOCksXG4gICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICAgKTtcblxuICAgICAgdHJhbnNmb3JtOlxuICAgICAgICB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIElNQUdFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbiAgJl9faW1hZ2Uge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4vKiAgICAgZmlsdGVyOlxuICAgICAgYnJpZ2h0bmVzcygwLjc4KVxuICAgICAgY29udHJhc3QoMS4wNClcbiAgICAgIHNhdHVyYXRlKDAuOCk7ICovXG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFRBQkxFVFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBwYWRkaW5nOiA1OHB4IDAgNzBweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBnYXA6IDUycHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuXG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG5cbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAmX192aXN1YWwge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERFU0tUT1BcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1pbi1oZWlnaHQ6IDc4MHB4O1xuXG4gICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgbWlubWF4KDAsIDFmcilcbiAgICAgICAgbWlubWF4KDM2MHB4LCA0NzBweCk7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGdhcDpcbiAgICAgICAgY2xhbXAoXG4gICAgICAgICAgNTVweCxcbiAgICAgICAgICA3dncsXG4gICAgICAgICAgMTEwcHhcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOlxuICAgICAgICBjbGFtcChcbiAgICAgICAgICA5MnB4LFxuICAgICAgICAgIDh2dyxcbiAgICAgICAgICAxMjRweFxuICAgICAgICApO1xuXG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG5cbiAgICAgIG1hcmdpbi10b3A6IDQycHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgIG1heC13aWR0aDogNTcwcHg7XG5cbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICB9XG5cbiAgICAmX192aXN1YWwge1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTEFSR0UgREVTS1RPUFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OlxuICAgICAgbWluKFxuICAgICAgICA5MDBweCxcbiAgICAgICAgMTAwc3ZoXG4gICAgICApO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgbWlubWF4KDYwMHB4LCA3MDBweClcbiAgICAgICAgNDkwcHg7XG5cbiAgICAgIGdhcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMzJweDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgJl9fdmlzdWFsIHtcbiAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgfVxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBWRVJZIExBUkdFIERFU0tUT1BcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgNzIwcHhcbiAgICAgICAgNTIwcHg7XG5cbiAgICAgIGdhcDogMTIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICB9XG5cbiAgICAmX192aXN1YWwge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB9XG4gIH1cbn1cbn0iLCIuYWJvdXQtYWthc2hhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gICAgcGFkZGluZzogMjRweCAwO1xuICBcbiAgICBjb2xvcjogIzJjMjQxYztcbiAgICBiYWNrZ3JvdW5kOiAjZjVlZmU1O1xuICBcbiAgICAvLyDQvNGP0LPQutC40LUg0LfQvtC70L7RgtC40YHRgtGL0LUg0LvRg9GH0LhcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMTE4ZGVnLFxuICAgICAgICAgIHJnYmEoMjU1LCAyMzYsIDE5OCwgMC41KSAwJSxcbiAgICAgICAgICByZ2JhKDI1NSwgMjMwLCAxODAsIDAuMjgpIDEyJSxcbiAgICAgICAgICByZ2JhKDI1NSwgMjI2LCAxNjksIDAuMTIpIDI2JSxcbiAgICAgICAgICB0cmFuc3BhcmVudCA0MiVcbiAgICAgICAgKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDEyNmRlZyxcbiAgICAgICAgICByZ2JhKDIyNSwgMTgzLCAxMDcsIDAuMTYpIDAlLFxuICAgICAgICAgIHJnYmEoMjI1LCAxODMsIDEwNywgMC4wOCkgMjIlLFxuICAgICAgICAgIHRyYW5zcGFyZW50IDQ2JVxuICAgICAgICApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMTM2ZGVnLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNDMsIDIxNywgMC40MikgMCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI0MywgMjE3LCAwLjE0KSAyNSUsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgNTIlXG4gICAgICAgICk7XG4gIFxuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgXG4gICAgLy8g0L7QsdGJ0LjQuSDQvNGP0LPQutC40Lkg0YHQstC10YIg0LIg0LLQtdGA0YXQvdC10Lwg0LvQtdCy0L7QvCDRg9Cz0LvRg1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFxuICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICBsZWZ0OiAtMTgwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICBcbiAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgIGhlaWdodDogNTIwcHg7XG4gIFxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICBjaXJjbGUsXG4gICAgICAgICAgcmdiYSgyNTUsIDIyOCwgMTc0LCAwLjUyKSAwJSxcbiAgICAgICAgICByZ2JhKDI1NSwgMjI4LCAxNzQsIDAuMjQpIDI4JSxcbiAgICAgICAgICByZ2JhKDI1NSwgMjI4LCAxNzQsIDAuMDgpIDUyJSxcbiAgICAgICAgICB0cmFuc3BhcmVudCA3MiVcbiAgICAgICAgKTtcbiAgXG4gICAgICBmaWx0ZXI6IGJsdXIoMTRweCk7XG4gIFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAzOHB4O1xuICAgIH1cbiAgXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIEhFQURJTkdcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICB9XG4gIFxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgXG4gICAgICBjb2xvcjogIzk1NjQyNjtcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIFxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgXG4gICAgICBjb2xvcjogIzJjMjQxYztcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDQycHgsIDExdncsIDYycHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzlhNjgyNztcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBDT05URU5UXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDE4cHg7XG4gIFxuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB9XG4gIFxuICAgICZfX2xlYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICBcbiAgICAgIGNvbG9yOiAjMzEyODIwO1xuICBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICB9XG4gIFxuICAgICZfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgXG4gICAgICBjb2xvcjogIzcxNjM1NztcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gIFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBRVUVTVElPTlNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAgICZfX3F1ZXN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICBcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OSwgMTAwLCAzOCwgMC4xNik7XG4gICAgfVxuICBcbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgZ2FwOiAxNHB4O1xuICBcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDksIDEwMCwgMzgsIDAuMTYpO1xuICBcbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgICBjb2xvcjogIzJjMjQxYztcbiAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIFxuICAgICAgY29sb3I6ICNhMDZkMmI7XG4gIFxuICAgICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cbiAgXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFJFU1VMVFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gIFxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2I4ODMyZjtcbiAgXG4gICAgICBjb2xvcjogIzcxNjM1NztcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICBcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMmMyNDFjO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFRBQkxFVFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiA5NHB4IDA7XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMTZkZWcsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjM1LCAxOTQsIDAuNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjI3LCAxNzMsIDAuMjQpIDE0JSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyMjcsIDE3MywgMC4wOSkgMzAlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNDglXG4gICAgICAgICAgKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMjZkZWcsXG4gICAgICAgICAgICByZ2JhKDIxMywgMTY1LCA4NSwgMC4xNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDIxMywgMTY1LCA4NSwgMC4wNykgMjYlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTIlXG4gICAgICAgICAgKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMzZkZWcsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjQ3LCAyMjUsIDAuNDQpIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI0NywgMjI1LCAwLjEyKSAyOCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1OCVcbiAgICAgICAgICApO1xuICAgICAgfVxuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMjMwcHg7XG4gICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgXG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBnYXA6IDQ2cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQycHggbWlubWF4KDAsIDFmcik7XG4gIFxuICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gIFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmX19yZXN1bHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gREVTS1RPUFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMThweCAwO1xuICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTEyZGVnLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDIzOSwgMjA1LCAwLjQ4KSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyMzAsIDE4MSwgMC4yMikgMTUlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDIzMCwgMTgxLCAwLjA4KSAzMiUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1MCVcbiAgICAgICAgICApLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDEyM2RlZyxcbiAgICAgICAgICAgIHJnYmEoMjA1LCAxNTQsIDc0LCAwLjEzKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjA1LCAxNTQsIDc0LCAwLjA2KSAyNyUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1NCVcbiAgICAgICAgICApLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDEzNGRlZyxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNDgsIDIyOCwgMC4zOCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjQ4LCAyMjgsIDAuMSkgMzElLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNjIlXG4gICAgICAgICAgKTtcbiAgICAgIH1cbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogLTMyMHB4O1xuICAgICAgICBsZWZ0OiAtMjUwcHg7XG4gIFxuICAgICAgICB3aWR0aDogODIwcHg7XG4gICAgICAgIGhlaWdodDogODIwcHg7XG4gIFxuICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICB9XG4gIFxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgICAgIG1pbm1heCgwLCAwLjlmcilcbiAgICAgICAgICBtaW5tYXgoMCwgMS4xZnIpO1xuICBcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImhlYWRpbmcgY29udGVudFwiXG4gICAgICAgICAgXCJxdWVzdGlvbnMgcXVlc3Rpb25zXCJcbiAgICAgICAgICBcInJlc3VsdCByZXN1bHRcIjtcbiAgXG4gICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wKDcwcHgsIDh2dywgMTMwcHgpO1xuICAgICAgICByb3ctZ2FwOiA1OHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBncmlkLWFyZWE6IGhlYWRpbmc7XG4gICAgICB9XG4gIFxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19xdWVzdGlvbnMge1xuICAgICAgICBncmlkLWFyZWE6IHF1ZXN0aW9ucztcbiAgXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgICByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBcbiAgICAgICAgY29sdW1uLWdhcDogNTZweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmX19yZXN1bHQge1xuICAgICAgICBncmlkLWFyZWE6IHJlc3VsdDtcbiAgXG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gIFxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gTEFSR0UgREVTS1RPUFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMTMycHggMDtcbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgaGVpZ2h0OiA5NjBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiLnNraWxscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNzJweCAwO1xuICAgIGJhY2tncm91bmQ6ICMxNzE1MTE7XG4gICAgY29sb3I6ICNmMWU3ZDg7XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAlIDEwJSwgcmdiYSgyMDEsIDE1NSwgODcsIDAuMDgpLCB0cmFuc3BhcmVudCAyNiUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDg4JSAyNCUsIHJnYmEoMjAxLCAxNTUsIDg3LCAwLjA1KSwgdHJhbnNwYXJlbnQgMjQlKTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIFxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICBcbiAgICAmX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBjb2xvcjogI2U2Yzc5YjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICBcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2YxZTdkODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgMTB2dywgNjRweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB9XG4gIFxuICAgICZfX2ludHJvIHtcbiAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgY29sb3I6IHJnYmEoMjQxLCAyMzEsIDIxNiwgMC43Mik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gIFxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMThweDtcbiAgICB9XG4gIFxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODhweCAxZnI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzAsIDE5OSwgMTU1LCAwLjE0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxuICBcbiAgICAmX19tZWRpYSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMDFjMTc7XG4gICAgICBhc3BlY3QtcmF0aW86IDMgLyA0O1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICB9XG4gIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgXG4gICAgJl9fdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICBcbiAgICAmX19udW1iZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBjb2xvcjogI2M5OWI1NztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuICBcbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZjFlN2Q4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIH1cbiAgXG4gICAgJl9faXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiByZ2JhKDI0MSwgMjMxLCAyMTYsIDAuNzIpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDg4cHggMDtcbiAgXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19leWVicm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2ludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMWZyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fbWVkaWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMTZweCAwO1xuICBcbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGdhcDogMjZweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzJweCAxZnI7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH0iLCIuYWRtaXNzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gICAgcGFkZGluZzogMzJweCAwO1xuICBcbiAgICBjb2xvcjogIzJjMjQxYztcbiAgICBiYWNrZ3JvdW5kOiAjZWZlN2RhO1xuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgICZfX21lZGlhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICBcbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gNDtcbiAgXG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIFxuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxNHB4IDMwcHggcmdiYSg2NiwgNDMsIDIwLCAwLjEyKTtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG4gIFxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgXG4gICAgICBjb2xvcjogIzk1NjQyNjtcbiAgXG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgXG4gICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgY29sb3I6ICMyYzI0MWM7XG4gIFxuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCAxMHZ3LCA2NHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMC45ODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBcbiAgICB9XG4gIFxuICAgICZfX2ltcG9ydGFudCB7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICBcbi8qICAgICAgIG1hcmdpbjogMjVweCAwIDA7ICovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIFxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYjg4MzJmO1xuICBcbiAgICAgIGNvbG9yOiAjNWY1MzQ4O1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMmMyNDFjO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICBcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIFxuICAgICAgY29sb3I6ICM3MTYzNTc7XG4gIFxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIFxuICAgICZfX2N0YS10aXRsZSB7XG4gICAgICBtYXJnaW46IDI4cHggMCAwO1xuICBcbiAgICAgIGNvbG9yOiAjMmMyNDFjO1xuICBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgXG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbiAgXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgXG4gICAgICBwYWRkaW5nOiAxM3B4IDIycHg7XG4gIFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E1NzIyYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBcbiAgICAgIGNvbG9yOiAjZmZmYWYwO1xuICAgICAgYmFja2dyb3VuZDogI2E1NzIyYjtcbiAgXG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjJzIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB9XG4gIFxuICAgICAgJi0tb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAjOGU1ZjFiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogOTJweCAwO1xuICBcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19pbXBvcnRhbnQsXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICBcbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMTBweCAwO1xuICBcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTY1cHggbWlubWF4KDAsIDcyMHB4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19jdGEtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9IiwiLm1hcmluYS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgIHBhZGRpbmc6IDc2cHggMDtcbiAgXG4gICAgY29sb3I6ICMyYzI0MWM7XG4gICAgYmFja2dyb3VuZDogI2Y1ZWZlNTtcbiAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICByaWdodDogLTE4MHB4O1xuICBcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgIGhlaWdodDogNDYwcHg7XG4gIFxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICBjaXJjbGUsXG4gICAgICAgICAgcmdiYSgyMTQsIDE2OSwgOTIsIDAuMTcpIDAlLFxuICAgICAgICAgIHJnYmEoMjE0LCAxNjksIDkyLCAwLjA3KSAzOCUsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgNzAlXG4gICAgICAgICk7XG4gIFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAzNHB4O1xuICAgIH1cbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cbiAgXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBcbiAgICAgIGNvbG9yOiAjOTU2NDI2O1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICBcbiAgICAgIGNvbG9yOiAjMmMyNDFjO1xuICBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgMTF2dywgNjRweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgfVxuICBcbiAgICAmX19sZWFkIHtcbiAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gIFxuICAgICAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgXG4gICAgICBjb2xvcjogIzM0MmEyMjtcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgfVxuICBcbiAgICAmX19hY2NlbnQge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgXG4gICAgICBjb2xvcjogIzlhNjgyNztcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgXG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICBcbiAgICAgIGNvbG9yOiAjNzE2MzU3O1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgXG4gICAgJl9fbm90ZSB7XG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICBcbiAgICAgIG1hcmdpbjogMjJweCAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIFxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYjg4MzJmO1xuICBcbiAgICAgIGNvbG9yOiAjNWU1MzQ4O1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICBcbiAgICAmX19tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgICZfX2ZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDksIDEwMCwgMzgsIDAuMTgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgXG4gICAgICBiYWNrZ3JvdW5kOiAjMTcxNTExO1xuICBcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMjBweCA1MHB4IHJnYmEoNzIsIDQ3LCAxOCwgMC4xMik7XG4gICAgfVxuICBcbiAgICAmX19pZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gIFxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiA5NnB4IDA7XG4gIFxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiA0NHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19hY2NlbnQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2ZyYW1lIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgcGFkZGluZzogMTE4cHggMDtcbiAgXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgICAgbWlubWF4KDAsIDAuOWZyKVxuICAgICAgICAgIG1pbm1heCg0MjBweCwgMS4xZnIpO1xuICBcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgICAgIGdhcDogY2xhbXAoNjBweCwgN3Z3LCAxMTBweCk7XG4gICAgICB9XG4gIFxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDY2cHgsIDUuM3Z3LCA4MnB4KTtcbiAgICAgIH1cbiAgXG4gICAgICAmX19sZWFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19hY2NlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICBcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fZnJhbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMTMycHggMDtcbiAgXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgICAgbWlubWF4KDUyMHB4LCA2MTBweClcbiAgICAgICAgICBtaW5tYXgoNTIwcHgsIDFmcik7XG4gIFxuICAgICAgICBnYXA6IDEwMHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfSIsIi5wcm9ncmFtLXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgXG4gICAgY29sb3I6ICNmMWU3ZDg7XG4gICAgYmFja2dyb3VuZDogIzE3MTUxMTtcbiAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgfVxuICBcbiAgICAmX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIFxuICAgICAgY29sb3I6ICNlNmM3OWI7XG4gIFxuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIFxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgXG4gICAgICBjb2xvcjogI2YxZTdkODtcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDQycHgsIDEwdncsIDY0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIH1cbiAgXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICBcbiAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gIFxuICAgICAgY29sb3I6IHJnYmEoMjQxLCAyMzEsIDIxNiwgMC42OCk7XG4gIFxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIFxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEwcHggMjJweDtcbiAgXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICBcbiAgICAgIGNvbG9yOiAjZTZjNzliO1xuICBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLinKZcIjtcbiAgXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIFxuICAgICAgICAgIGNvbG9yOiAjYTg3ODM5O1xuICBcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI2cHg7XG4gICAgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMwLCAxOTksIDE1NSwgMC41NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIFxuICAgICAgICBjb2xvcjogI2YxZTdkODtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgICBjb2xvciAwLjJzIGVhc2UsXG4gICAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxNzE1MTE7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U2Yzc5YjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogOTBweCAwO1xuICBcbiAgICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgcGFkZGluZzogMTA1cHggMDtcbiAgXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgXG4gICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfSIsIi5sZWFybmluZy1mb3JtYXQge1xuICAgIHBhZGRpbmc6IDc2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVlZmU1O1xuICAgIGNvbG9yOiAjMmMyNDFjO1xuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIFxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICB9XG4gIFxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBcbiAgICAgIGNvbG9yOiAjOTU2NDI2O1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIFxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgXG4gICAgICBjb2xvcjogIzJjMjQxYztcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDQycHgsIDEwdncsIDY0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICBcbiAgICAgICAgY29sb3I6ICM5YTY4Mjc7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICBcbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgZ2FwOiAxOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICBcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ5LCAxMDAsIDM4LCAwLjE0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgICB9XG4gIFxuICAgICZfX21lZGlhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgXG4gICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQxYzE7XG4gIFxuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxMnB4IDI4cHggcmdiYSg3MywgNDgsIDIwLCAwLjA4KTtcbiAgICB9XG4gIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIFxuICAgICZfX251bWJlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIFxuICAgICAgY29sb3I6ICNhMTZkMmI7XG4gIFxuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cbiAgXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgY29sb3I6ICMyYzI0MWM7XG4gIFxuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIH1cbiAgXG4gICAgJl9faXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgXG4gICAgICBjb2xvcjogIzcxNjM1NztcbiAgXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogOTRweCAwO1xuICBcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19leWVicm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogMjRweDtcbiAgXG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fbWVkaWEge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gIFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faXRlbS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgcGFkZGluZzogMTE2cHggMDtcbiAgXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDIycHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogMjJweDtcbiAgXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19pdGVtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICBcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMTI4cHggMDtcbiAgXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDI2cHg7XG4gIFxuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fbWVkaWEge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gIFxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faXRlbS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIENUQVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAuY291cnNlLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgIHBhZGRpbmc6IDc2cHggMDtcbiAgXG4gICAgYmFja2dyb3VuZDogIzE3MTUxMTtcbiAgICBjb2xvcjogI2YxZTdkODtcbiAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gIFxuICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIFxuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgIGNpcmNsZSxcbiAgICAgICAgICByZ2JhKDIwMSwgMTU1LCA4NywgMC4xNSkgMCUsXG4gICAgICAgICAgcmdiYSgyMDEsIDE1NSwgODcsIDAuMDUpIDM4JSxcbiAgICAgICAgICB0cmFuc3BhcmVudCA3MCVcbiAgICAgICAgKTtcbiAgXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICBcbiAgICAgIG1heC13aWR0aDogODQwcHg7XG4gIFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBcbiAgICAgIGNvbG9yOiAjZTZjNzliO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICBcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgY29sb3I6ICNmMWU3ZDg7XG4gIFxuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCg0NHB4LCAxMXZ3LCA2OHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMC45NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgICBjb2xvcjogI2U2Yzc5YjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBcbiAgICAgIGNvbG9yOiByZ2JhKDI0MSwgMjMxLCAyMTYsIDAuNjUpO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICBcbiAgICAmX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxNHB4O1xuICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyOHB4O1xuICBcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMwLCAxOTksIDE1NSwgMC43KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBcbiAgICAgIGNvbG9yOiAjMTcxNTExO1xuICBcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxMTBkZWcsXG4gICAgICAgICAgI2E5NmYyZCAwJSxcbiAgICAgICAgICAjZDlhZjY5IDI1JSxcbiAgICAgICAgICAjZjFkOWE2IDQ0JSxcbiAgICAgICAgICAjYzc5MzQ3IDYzJSxcbiAgICAgICAgICAjZTRjNDg2IDgyJSxcbiAgICAgICAgICAjOWU2NjI3IDEwMCVcbiAgICAgICAgKTtcbiAgXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMCUgMTAwJTtcbiAgXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDEzcHggMzRweCByZ2JhKDIwMSwgMTU1LCA4NywgMC4xOCksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcbiAgICAgIGFuaW1hdGlvbjogY291cnNlLWN0YS1zaGltbWVyIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC02MCU7XG4gIFxuICAgICAgICB3aWR0aDogMzQlO1xuICBcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQyKSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgKTtcbiAgXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIyZGVnKTtcbiAgXG4gICAgICAgIGFuaW1hdGlvbjogY291cnNlLWN0YS1saWdodCA0LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIDE3cHggNDJweCByZ2JhKDIwMSwgMTU1LCA4NywgMC4yNyksXG4gICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgXG4gICAgICAmX19leWVicm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMThweCAwO1xuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgQGtleWZyYW1lcyBjb3Vyc2UtY3RhLXNoaW1tZXIge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIH1cbiAgXG4gICAgNTAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIEBrZXlmcmFtZXMgY291cnNlLWN0YS1saWdodCB7XG4gICAgMCUsXG4gICAgNTUlIHtcbiAgICAgIGxlZnQ6IC02MCU7XG4gICAgfVxuICBcbiAgICA3OCUsXG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMzAlO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvdXJzZS1jdGFfX2J1dHRvbiB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSIsIi5yZXZpZXdzLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gICAgcGFkZGluZzogNzZweCAwO1xuICBcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNTExO1xuICAgIGNvbG9yOiAjZjFlN2Q4O1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMDBweDtcbiAgICAgIHJpZ2h0OiAtMTYwcHg7XG4gIFxuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIFxuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgIGNpcmNsZSxcbiAgICAgICAgICByZ2JhKDIwMSwgMTU1LCA4NywgMC4xMikgMCUsXG4gICAgICAgICAgcmdiYSgyMDEsIDE1NSwgODcsIDAuMDQpIDQwJSxcbiAgICAgICAgICB0cmFuc3BhcmVudCA3MiVcbiAgICAgICAgKTtcbiAgXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB9XG4gIFxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgXG4gICAgICBjb2xvcjogI2U2Yzc5YjtcbiAgXG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICBcbiAgICAgIGNvbG9yOiAjZjFlN2Q4O1xuICBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgMTB2dywgNjZweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZTZjNzliO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICBcbiAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gIFxuICAgICAgY29sb3I6IHJnYmEoMjQxLCAyMzEsIDIxNiwgMC42OCk7XG4gIFxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIFxuICAgICZfX3NsaWRlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIFxuICAgICZfX3NsaWRlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICBcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMwLCAxOTksIDE1NSwgMC4xNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBcbiAgICAgIGJhY2tncm91bmQ6ICMyMjFlMTk7XG4gIFxuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxNHB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICB9XG4gIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgICAgIGFzcGVjdC1yYXRpbzogOSAvIDE1O1xuICBcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cbiAgXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHB4O1xuICBcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgICZfX2Fycm93cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA5cHg7XG4gICAgfVxuICBcbiAgICAmX19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICBcbiAgICAgIHBhZGRpbmc6IDA7XG4gIFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzAsIDE5OSwgMTU1LCAwLjI4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgXG4gICAgICBjb2xvcjogI2U2Yzc5YjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgIGNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNzE1MTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmM3OWI7XG4gIFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pbnN0YWdyYW0td3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbiAgXG4gICAgJl9faW5zdGFncmFtLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICBcbiAgICAgIGNvbG9yOiByZ2JhKDI0MSwgMjMxLCAyMTYsIDAuNTUpO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICBcbiAgICAmX19pbnN0YWdyYW0ge1xuICAgICAgY29sb3I6ICNlNmM3OWI7XG4gIFxuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiA5NHB4IDA7XG4gIFxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgXG4gICAgICAmX19pbnN0YWdyYW0td3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMTJweCAwO1xuICBcbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBnYXA6IDYwcHg7XG4gIFxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zOHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIFxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgXG4gICAgICAmX19zbGlkZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMjRweCAwO1xuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIFxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgXG4gICAgICAmX19hcnJvdyB7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfSIsIi5maW5hbC1vZmZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgIHBhZGRpbmc6IDgycHggMCA5MHB4O1xuICBcbiAgICBjb2xvcjogI2YxZTdkODtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNTExO1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgXG4gICAgICB3aWR0aDogNzYwcHg7XG4gICAgICBoZWlnaHQ6IDYyMHB4O1xuICBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgXG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgY2lyY2xlLFxuICAgICAgICAgIHJnYmEoMjAxLCAxNTUsIDg3LCAwLjE2KSAwJSxcbiAgICAgICAgICByZ2JhKDIwMSwgMTU1LCA4NywgMC4wNTUpIDM4JSxcbiAgICAgICAgICB0cmFuc3BhcmVudCA3MiVcbiAgICAgICAgKTtcbiAgXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICBcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDQycHg7XG4gICAgfVxuICBcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgXG4gICAgICBjb2xvcjogI2U2Yzc5YjtcbiAgXG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICBcbiAgICAgIGNvbG9yOiAjZjFlN2Q4O1xuICBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgMTJ2dywgNzZweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgfVxuICBcbiAgICAmX19wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcbiAgXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICBcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZTZjNzliO1xuICBcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDQ2cHgsIDEydncsIDc0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjQxLCAyMzEsIDIxNiwgMC41NSk7XG4gIFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pbnN0YWxsbWVudCB7XG4gICAgICBtYXJnaW46IDE0cHggMCAwO1xuICBcbiAgICAgIGNvbG9yOiByZ2JhKDI0MSwgMjMxLCAyMTYsIDAuNyk7XG4gIFxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZTZjNzliO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYXBwbGljYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgICZfX2ltcG9ydGFudCB7XG4gICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgY29sb3I6ICNmMWU3ZDg7XG4gIFxuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZTZjNzliO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICBcbiAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG4gIFxuICAgICAgY29sb3I6IHJnYmEoMjQxLCAyMzEsIDIxNiwgMC42Mik7XG4gIFxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIFxuICAgICZfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMTFweDtcbiAgXG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cbiAgXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIFxuICAgICAgcGFkZGluZzogMTRweCAyNnB4O1xuICBcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMwLCAxOTksIDE1NSwgMC43KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBcbiAgICAgIGNvbG9yOiAjMTcxNTExO1xuICBcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxMTBkZWcsXG4gICAgICAgICAgI2E5NmYyZCAwJSxcbiAgICAgICAgICAjZDlhZjY5IDI1JSxcbiAgICAgICAgICAjZjJkY2FlIDQ0JSxcbiAgICAgICAgICAjYzc5MzQ3IDYzJSxcbiAgICAgICAgICAjZTVjNjhiIDgyJSxcbiAgICAgICAgICAjOWU2NjI3IDEwMCVcbiAgICAgICAgKTtcbiAgXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMCUgMTAwJTtcbiAgXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDEzcHggMzRweCByZ2JhKDIwMSwgMTU1LCA4NywgMC4xOCksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICAgICAgYW5pbWF0aW9uOiBmaW5hbC1vZmZlci1zaGltbWVyIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC02MCU7XG4gIFxuICAgICAgICB3aWR0aDogMzQlO1xuICBcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQyKSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgKTtcbiAgXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIyZGVnKTtcbiAgXG4gICAgICAgIGFuaW1hdGlvbjogZmluYWwtb2ZmZXItbGlnaHQgNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIFxuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgMTdweCA0MnB4IHJnYmEoMjAxLCAxNTUsIDg3LCAwLjI3KSxcbiAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICB9XG4gIFxuICAgICAgJi0tb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAjZTZjNzliO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxNzE1MTE7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U2Yzc5YjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDEwOHB4O1xuICBcbiAgICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fcHJpY2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faW1wb3J0YW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgcGFkZGluZzogMTIwcHggMCAxMjZweDtcbiAgXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDgycHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fcHJpY2Uge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJl9faW5zdGFsbG1lbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faW1wb3J0YW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgQGtleWZyYW1lcyBmaW5hbC1vZmZlci1zaGltbWVyIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICB9XG4gIFxuICAgIDUwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICBAa2V5ZnJhbWVzIGZpbmFsLW9mZmVyLWxpZ2h0IHtcbiAgICAwJSxcbiAgICA1NSUge1xuICAgICAgbGVmdDogLTYwJTtcbiAgICB9XG4gIFxuICAgIDc4JSxcbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEzMCU7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmluYWwtb2ZmZXJfX2J1dHRvbiB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSIsIi5sYXVuY2gtY291bnRkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gICAgcGFkZGluZzogMzRweCAwO1xuICBcbiAgICBjb2xvcjogI2YxZTdkODtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNTExO1xuICBcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzAsIDE5OSwgMTU1LCAwLjEyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzAsIDE5OSwgMTU1LCAwLjEyKTtcbiAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTQwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gIFxuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIFxuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgIGNpcmNsZSxcbiAgICAgICAgICByZ2JhKDIwMSwgMTU1LCA4NywgMC4xMikgMCUsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgNjglXG4gICAgICAgICk7XG4gIFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAmX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgXG4gICAgICBjb2xvcjogI2U2Yzc5YjtcbiAgXG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICBcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgY29sb3I6ICNmMWU3ZDg7XG4gIFxuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgfVxuICBcbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgXG4gICAgICBjb2xvcjogcmdiYSgyNDEsIDIzMSwgMjE2LCAwLjU1KTtcbiAgXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgXG4gICAgJl9fdGltZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDdweDtcbiAgICB9XG4gIFxuICAgICZfX2l0ZW0ge1xuICAgICAgbWluLXdpZHRoOiA1MnB4O1xuICBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICAgIGNvbG9yOiAjZTZjNzliO1xuICBcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgXG4gICAgICAgIGNvbG9yOiByZ2JhKDI0MSwgMjMxLCAyMTYsIDAuNDIpO1xuICBcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIFxuICAgICAgY29sb3I6IHJnYmEoMjMwLCAxOTksIDE1NSwgMC4zKTtcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogMzhweCAwO1xuICBcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aW1lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gIFxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgcGFkZGluZzogNDJweCAwO1xuICBcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGdhcDogNzBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDcycHg7XG4gIFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSIsIi5hYm91dC1tYXJpbmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgICBwYWRkaW5nOiA3NnB4IDAgNDRweDtcbiAgXG4gICAgY29sb3I6ICMyYzI0MWM7XG4gICAgYmFja2dyb3VuZDogI2Y1ZWZlNTtcbiAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICByaWdodDogLTE4MHB4O1xuICBcbiAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgIGhlaWdodDogNTIwcHg7XG4gIFxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICBjaXJjbGUsXG4gICAgICAgICAgcmdiYSgyMDIsIDE1NiwgODMsIDAuMTUpIDAlLFxuICAgICAgICAgIHJnYmEoMjAyLCAxNTYsIDgzLCAwLjA1KSA0MCUsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgNzIlXG4gICAgICAgICk7XG4gIFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbiAgXG4gICAgLyogUEhPVE8gKi9cbiAgXG4gICAgJl9fcGhvdG8td3JhcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gIFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTcsIDEwNywgNDMsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MHB4IDcwcHggMjBweCAyMHB4O1xuICBcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMTZweCAzNXB4IHJnYmEoODAsIDU1LCAyOCwgMC4xKTtcbiAgICB9XG4gIFxuICAgICZfX3Bob3RvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMzAlO1xuICAgIH1cbiAgXG4gICAgLyogQ09OVEVOVCAqL1xuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgfVxuICBcbiAgICAmX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIFxuICAgICAgY29sb3I6ICM5NTY0MjY7XG4gIFxuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICBcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgY29sb3I6ICMyYzI0MWM7XG4gIFxuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCg0NnB4LCAxMXZ3LCA2OHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMC45NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICB9XG4gIFxuICAgICZfX2xlYWQge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgXG4gICAgICBtYXJnaW46IDE4cHggMCAwO1xuICBcbiAgICAgIGNvbG9yOiAjMmMyNDFjO1xuICBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICBcbiAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gIFxuICAgICAgY29sb3I6ICM3MTYzNTc7XG4gIFxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIFxuICAgIC8qIFNUQVRTICovXG4gIFxuICAgICZfX3N0YXRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIFxuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTcsIDEwNywgNDMsIDAuMTgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTU3LCAxMDcsIDQzLCAwLjE4KTtcbiAgICB9XG4gIFxuICAgICZfX3N0YXQge1xuICAgICAgcGFkZGluZzogMTdweCAxMHB4IDE3cHggMDtcbiAgXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTcsIDEwNywgNDMsIDAuMTgpO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTcsIDEwNywgNDMsIDAuMTgpO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICBcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgICAgY29sb3I6ICM5YTY4Mjc7XG4gIFxuICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICBcbiAgICAgICAgY29sb3I6ICM3NDY4NWM7XG4gIFxuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvKiBTT0NJQUxTICovXG4gIFxuICAgICZfX3NvY2lhbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTBweDtcbiAgXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgXG4gICAgJl9fc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA5cHg7XG4gIFxuICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgXG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTcsIDEwNywgNDMsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIFxuICAgICAgY29sb3I6ICM2MDQ1MWY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgIGNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICBcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjY7XG4gICAgICB9XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjhmMGU0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWE2ODI3O1xuICBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fc29jaWFsLWRvdCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICBzdHJva2U6IG5vbmU7XG4gICAgfVxuICBcbiAgICAvKiBUQUJMRVQgKi9cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiA5MnB4IDAgNTBweDtcbiAgXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1NXB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIFxuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fcGhvdG8td3JhcCB7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19leWVicm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2xlYWQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19zdGF0cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIH1cbiAgXG4gICAgICAmX19zdGF0IHtcbiAgICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTcsIDEwNywgNDMsIDAuMTgpO1xuICAgICAgICB9XG4gIFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLyogREVTS1RPUCAqL1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwNXB4IDAgNTRweDtcbiAgXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5MHB4IG1pbm1heCgwLCA3MjBweCk7XG4gIFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19waG90by13cmFwIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMjRweCAyNHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2xlYWQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19zdGF0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fc3RhdCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH0iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgY29sb3I6IHJnYmEoMjQxLCAyMzEsIDIxNiwgMC41OCk7XG4gICAgYmFja2dyb3VuZDogIzExMTAwZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzAsIDE5OSwgMTU1LCAwLjEpO1xuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSAzMnB4KSwgNzYwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgXG4gICAgJl9fbGVmdCxcbiAgICAmX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXB4O1xuICAgIH1cbiAgXG4gICAgJl9fbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gIFxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICBcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgXG4gICAgJl9fbmFtZSB7XG4gICAgICBtYXJnaW46IDAgMCAzcHg7XG4gIFxuICAgICAgY29sb3I6ICNmMWU3ZDg7XG4gIFxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIFxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICBcbiAgICAmX19saW5rLFxuICAgICZfX29mZmVyIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgXG4gICAgICBjb2xvcjogcmdiYSgyNDEsIDIzMSwgMjE2LCAwLjY4KTtcbiAgXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICBcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTZjNzliO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fb2ZmZXIge1xuICAgICAgY29sb3I6ICNlNmM3OWI7XG4gICAgfVxuICBcbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgIC8qICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICovXG4gICAgICAgIGdhcDogMThweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfSIsIjpyb290IHtcbiAgICAtLWJnLWRhcms6ICMxNzE1MTE7XG4gICAgLS1iZy1kYXJrLXNvZnQ6ICMyMDFjMTc7XG4gIFxuICAgIC0tYmctbGlnaHQ6ICNmNWVmZTU7XG4gICAgLS1iZy1saWdodC1zb2Z0OiAjZWVlNGQ1O1xuICBcbiAgICAtLXRleHQtbGlnaHQ6ICNmM2VhZGM7XG4gICAgLS10ZXh0LWRhcms6ICMyYzI0MWQ7XG4gIFxuICAgIC0tbXV0ZWQtbGlnaHQ6IHJnYmEoMjQzLCAyMzQsIDIyMCwgMC42OCk7XG4gICAgLS1tdXRlZC1kYXJrOiAjNmY2MjU3O1xuICBcbiAgICAtLWdvbGQ6ICNjOTliNTc7XG4gICAgLS1nb2xkLWxpZ2h0OiAjZTZjNzliO1xuICAgIC0tZ29sZC1kYXJrOiAjOTQ2MzI2O1xuICBcbiAgICAtLWxpbmUtbGlnaHQ6IHJnYmEoMTIxLCA4MiwgMzQsIDAuMzQpO1xuICAgIC0tbGluZS1kYXJrOiByZ2JhKDIzMCwgMTk5LCAxNTUsIDAuMjQpO1xuICBcbiAgICAtLWNvbnRhaW5lcjogMTE4MHB4O1xuICB9XG4gIFxuICBcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQkFTRVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbiAgXG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICBcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gIFxuICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIFxuICBidXR0b24sXG4gIGEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMzJweCksIHZhcigtLWNvbnRhaW5lcikpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgXG4gIC5wcm9ncmFtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIH1cbiAgXG4gIFxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBIRVJPXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAucHJvZ3JhbS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gICAgcGFkZGluZzogNDhweCAwIDcycHg7XG4gIFxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgXG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgY2lyY2xlIGF0IDE0JSAxMiUsXG4gICAgICAgIHJnYmEoMjAxLCAxNTUsIDg3LCAwLjEzKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMzElXG4gICAgICApLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjaXJjbGUgYXQgODUlIDYwJSxcbiAgICAgICAgcmdiYSgyMDEsIDE1NSwgODcsIDAuMDYpLFxuICAgICAgICB0cmFuc3BhcmVudCAzNSVcbiAgICAgICksXG4gICAgICB2YXIoLS1iZy1kYXJrKTtcbiAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICBcbiAgICAmX19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBcbiAgICAgIGNvbG9yOiByZ2JhKDI0MywgMjM0LCAyMjAsIDAuNTgpO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgZ2FwOiAyMnB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgXG4gICAgJl9fbWVkaWEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGhlaWdodDogMTI2cHg7XG4gIFxuICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMCwgMTk5LCAxNTUsIDAuNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0OHB4IDQ4cHggMTZweCAxNnB4O1xuICBcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmstc29mdCk7XG4gIFxuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxOHB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICB9XG4gIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgfVxuICBcbiAgICAmX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIFxuICAgICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICBcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDQ2cHgsIDExdncsIDcycHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICBcbiAgICAgICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbGVhZCB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICBcbiAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gIFxuICAgICAgY29sb3I6IHZhcigtLW11dGVkLWxpZ2h0KTtcbiAgXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgXG4gICAgJl9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA5cHg7XG4gIFxuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDEzcHg7XG4gIFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMCwgMTk5LCAxNTUsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBcbiAgICAgICAgY29sb3I6IHZhcigtLWdvbGQtbGlnaHQpO1xuICBcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIGhlaWdodDogMTA0cHg7XG4gIFxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiA2MnB4IDAgODZweDtcbiAgXG4gICAgICAmX19tYWluIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjVweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAzNHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICBcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDY1cHggNjVweCAxOHB4IDE4cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMTAwcHg7XG4gIFxuICAgICAgJl9fYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTU1cHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogNDhweDtcbiAgXG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICBcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHggODBweCAyMHB4IDIwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDg0cHgsIDd2dywgMTA0cHgpO1xuICAgICAgfVxuICBcbiAgICAgICZfX2xlYWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgSU5UUk9cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC5wcm9ncmFtLWludHJvIHtcbiAgICBwYWRkaW5nOiA3OHB4IDAgNjRweDtcbiAgXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG4gIFxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgXG4gICAgICBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTtcbiAgXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3ZW07XG4gIFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIFxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgXG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDQ2cHgsIDExdncsIDcwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICBcbiAgICAgIG1hcmdpbjogMjJweCAwIDA7XG4gIFxuICAgICAgY29sb3I6IHZhcigtLW11dGVkLWRhcmspO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMDRweCAwIDc4cHg7XG4gIFxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBQUk9HUkFNIFdFRUtTXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAucHJvZ3JhbS13ZWVrcyB7XG4gICAgcGFkZGluZzogMCAwIDEwNnB4O1xuICBcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG4gIFxuICAgICZfX3Zpc3VhbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gIFxuICAgICAgbWFyZ2luOiA0MnB4IDA7XG4gIFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjEsIDgyLCAzNCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIFxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAxOCU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICZfX3Zpc3VhbCB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gIFxuICAgICAgICBtYXJnaW46IDUycHggMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICBcbiAgICAgICZfX3Zpc3VhbCB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gIFxuICAgICAgICBtYXJnaW46IDYycHggMDtcbiAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgUFJPR1JBTSBXRUVLIC8gQUNDT1JESU9OXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAucHJvZ3JhbS13ZWVrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHZhcigtLWxpbmUtbGlnaHQpO1xuICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tbGluZS1saWdodCk7XG4gICAgfVxuICBcbiAgICAmX19oZWFkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggbWlubWF4KDAsIDFmcikgNDBweDtcbiAgICAgIGdhcDogMThweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAgICAgcGFkZGluZzogMjRweCAwO1xuICBcbiAgICAgIGJvcmRlcjogMDtcbiAgXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgcGFkZGluZy1sZWZ0IDAuMnMgZWFzZSxcbiAgICAgICAgcGFkZGluZy1yaWdodCAwLjJzIGVhc2U7XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19udW1iZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogM3B4O1xuICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzdmNmQ1YztcbiAgXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTtcbiAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBcbiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkLWRhcmspO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICBcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wMjtcbiAgICB9XG4gIFxuICAgICZfX3BsdXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICBcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgxNDgsIDk5LCAzOCwgMC40Mik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIFxuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICBcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMS41cHg7XG4gIFxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWRhcmspO1xuICBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIFxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgfVxuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOlxuICAgICAgICAgIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjM1cyBlYXNlO1xuICAgIH1cbiAgXG4gICAgJl9faW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMzBweDtcbiAgXG4gICAgICBwYWRkaW5nOiAwIDAgMDtcbiAgICB9XG4gIFxuICAgICZfX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIFxuICAgICAgICBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTtcbiAgXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gIFxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEwcHg7XG4gIFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gIFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICBcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBcbiAgICAgICAgY29sb3I6ICM1OTRkNDM7XG4gIFxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgXG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDk5LCAzOCwgMC4yKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcbiAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIFxuICAgICAgICBjb2xvcjogdmFyKC0tZ29sZC1kYXJrKTtcbiAgXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gIFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCA5OSwgMzgsIDAuNTUpO1xuICBcbiAgICAgIC5wcm9ncmFtLXdlZWtfX2hlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIH1cbiAgXG4gICAgICAucHJvZ3JhbS13ZWVrX19ib2R5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICB9XG4gIFxuICAgICAgLnByb2dyYW0td2Vla19faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICBcbiAgICAgIC5wcm9ncmFtLXdlZWtfX3BsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWRhcmspO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQtZGFyayk7XG4gIFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdlY2RjO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOlxuICAgICAgICAgICAgdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgICByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgJl9faGVhZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODJweCBtaW5tYXgoMCwgMWZyKSA0NHB4O1xuICBcbiAgICAgICAgZ2FwOiAyMnB4O1xuICBcbiAgICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgICAgfVxuICBcbiAgICAgICZfX251bWJlciB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIFxuICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgICByb3ctZ2FwOiAzNHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICBcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICZfX2hlYWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IG1pbm1heCgwLCAxZnIpIDQ4cHg7XG4gIFxuICAgICAgICBnYXA6IDI4cHg7XG4gIFxuICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICB9XG4gIFxuICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19wbHVzIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDg2cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZzogMjNweCAyNnB4O1xuICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQ1RBICsgVElNRVJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC5wcm9ncmFtLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgIHBhZGRpbmc6IDg0cHggMDtcbiAgXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmspO1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgXG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgyMywgMjEsIDE3LCAwLjg4KSxcbiAgICAgICAgICByZ2JhKDIzLCAyMSwgMTcsIDAuNjgpXG4gICAgICAgICksXG4gICAgICAgIHVybChcIi4uL2ltZy9wcm9ncmFtLXJheXMuanBnXCIpO1xuICBcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBcbiAgICAgIG9wYWNpdHk6IDAuNDI7XG4gIFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgXG4gICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgXG4gICAgICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7XG4gIFxuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICBcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNTBweCwgMTJ2dywgNzZweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBcbiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZC1saWdodCk7XG4gIFxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIFxuICAgICZfX3RpbWVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ2FwOiA4cHg7XG4gIFxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIFxuICAgICZfX3RpbWVyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTZweCA1cHg7XG4gIFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzAsIDE5OSwgMTU1LCAwLjI4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgMjEsIDE3LCAwLjU4KTtcbiAgXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTtcbiAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIFxuICAgICAgICBjb2xvcjogcmdiYSgyNDMsIDIzNCwgMjIwLCAwLjUpO1xuICBcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIFxuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjhweDtcbiAgXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMCwgMTk5LCAxNTUsIDAuNzUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIFxuICAgICAgY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICBcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxMTBkZWcsXG4gICAgICAgICAgI2E5NmYyZCAwJSxcbiAgICAgICAgICAjZDlhZjY5IDI1JSxcbiAgICAgICAgICAjZjJkY2FlIDQ0JSxcbiAgICAgICAgICAjYzc5MzQ3IDYzJSxcbiAgICAgICAgICAjZTVjNjhiIDgyJSxcbiAgICAgICAgICAjOWU2NjI3IDEwMCVcbiAgICAgICAgKTtcbiAgXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMCUgMTAwJTtcbiAgXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDE0cHggMzZweCByZ2JhKDIwMSwgMTU1LCA4NywgMC4xOCk7XG4gIFxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXG4gICAgICBhbmltYXRpb246IHByb2dyYW0tYnV0dG9uLXNoaW1tZXIgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIFxuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIDE4cHggNDRweCByZ2JhKDIwMSwgMTU1LCA4NywgMC4yNik7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwNHB4IDA7XG4gIFxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aW1lciB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX190aW1lci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICBcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICBcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fdGltZXItaXRlbSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQU5JTUFUSU9OXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICBAa2V5ZnJhbWVzIHByb2dyYW0tYnV0dG9uLXNoaW1tZXIge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIH1cbiAgXG4gICAgNTAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyYW0tY3RhX19idXR0b24ge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgXG4gICAgLnByb2dyYW0td2Vla19fYm9keSxcbiAgICAucHJvZ3JhbS13ZWVrX19wbHVzOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfSIsIi5wYWdlLW5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgXG4gICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE2LCAxNCwgMC45Nik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMwLCAxOTksIDE1NSwgMC4xNik7XG4gIFxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gIFxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIFxuICAgICZfX3Njcm9sbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gIFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICBcbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgXG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgXG4gICAgICBjb2xvcjogcmdiYSgyNDEsIDIzMSwgMjE2LCAwLjY4KTtcbiAgXG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICBcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gIFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZjNzliO1xuICBcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIFxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgfVxuICBcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZTZjNzliO1xuICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gIFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzAsIDE5OSwgMTU1LCAwLjYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIFxuICAgICAgY29sb3I6ICMxNzE1MTE7XG4gIFxuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDExMGRlZyxcbiAgICAgICAgICAjYWQ3NDJlIDAlLFxuICAgICAgICAgICNkYmIzNmUgMjglLFxuICAgICAgICAgICNlZmQ2YTMgNDglLFxuICAgICAgICAgICNjMThiNDEgNzAlLFxuICAgICAgICAgICNhNTZiMjkgMTAwJVxuICAgICAgICApO1xuICBcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcbiAgICAgIGFuaW1hdGlvbjogcGFnZS1uYXYtc2hpbW1lciA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gIFxuICBcbiAgICAvKiAzNjArICovXG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgXG4gICAgLyogNDgwKyAqL1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19zY3JvbGwge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiA5cHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19jdGEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgXG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgXG4gICAgLyogNjQwKyAqL1xuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19zY3JvbGwge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fY3RhIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICBcbiAgICAvKiA5MDArICovXG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAgICAgICBnYXA6IDI0cHg7XG4gIFxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gIFxuICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gIFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICBcbiAgICAgICAgZ2FwOiBjbGFtcCgxNnB4LCAxLjd2dywgMjhweCk7XG4gICAgICB9XG4gIFxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmX19jdGEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICBcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gIFxuICAgICAgICBwYWRkaW5nOiA5cHggMThweDtcbiAgXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gIFxuICAgIC8qIDExMDArICovXG4gIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICZfX3Njcm9sbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gIFxuICAgICAgJl9fY3RhIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIFxuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgQGtleWZyYW1lcyBwYWdlLW5hdi1zaGltbWVyIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICB9XG4gIFxuICAgIDUwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICAvKiDRgdC10LrRhtC40Y8g0L3QtSDQv9GA0Y/Rh9C10YLRgdGPINC/0L7QtCBzdGlja3kgbmF2ICovXG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTI1cHg7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGh0bWwge1xuICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgfSJdfQ== */
