@charset "UTF-8";
/* Base */ /* Reset and base styles  */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

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

a:hover {
  text-decoration: none;
}

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

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

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

img {
  vertical-align: top;
}

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

address {
  font-style: normal;
}

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

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

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

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

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

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --container-width: 1230px;
  --container-width-tablet: 768px;
  --container-width-mobile: 360px;
  --container-padding: 15px;
  --font-main: "Montserrat", serif;
  --font-accent: "Montserrat", serif;
  --font-titles: var(--font-accent);
  --page-bg: #fff;
  --text-color: #000;
  --accent: #ac182c;
  --link-color: #2578c8;
  --first-accent-color: #FFA142;
  --second-accent-color: #FF8000;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

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

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Black.woff2") format("woff2"), url("../fonts/Montserrat-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-ExtraLight.woff2") format("woff2"), url("../fonts/Montserrat-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Light.woff2") format("woff2"), url("../fonts/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("../fonts/Montserrat-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Thin.woff2") format("woff2"), url("../fonts/Montserrat-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
  background-color: rgb(39, 39, 39);
}

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

img {
  display: block;
}

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

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

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

.docs {
  display: grid;
  line-height: 1.5;
}
.docs p {
  margin: 1rem 0;
}
.docs ul,
.docs ol {
  padding-left: 2rem;
}
.docs ul li,
.docs ol li {
  list-style: disc;
  margin-bottom: 0.5rem;
}
.docs ol li {
  list-style: decimal;
}
.docs section, .docs section.docs {
  padding: 40px 0;
}
.docs section + section {
  border-top: 1px solid #dae5e9;
}
.docs small {
  font-size: 1rem;
  color: rgb(172, 172, 172);
}
.docs .title-1:first-child,
.docs .title-2:first-child {
  margin-top: 0 !important;
}

.test {
  width: 600px;
  height: 300px;
  margin: 50px auto;
  background-color: #999;
  background-position: center center; /* x y */
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("./../img/project-02.jpg");
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .test {
    background-image: url("./../img/project-02@2x.jpg");
  }
}

.test-2 {
  width: 600px;
  height: 300px;
  margin: 50px auto;
  background-color: #999;
  background-position: center center; /* x y */
  background-size: cover;
  background-repeat: no-repeat;
  background-image: image-set(url("./../img/project-02.jpg") 1x, url("./../img/project-02@2x.jpg") 2x);
}

.font-1 {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: italic;
}

.font-2 {
  font-family: "FirasansBook";
  font-weight: 400;
}

/* Отключить при необходимости */
.none {
  display: none !important;
}

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

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

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

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

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

.d-flex {
  display: flex;
}

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

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

/* Контейнеры */
.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  max-width: var(--container-width);
  width: 100%;
}
@media (max-width: 1229px) {
  .container {
    max-width: var(--container-width-tablet);
  }
}
@media (max-width: 770px) {
  .container {
    max-width: var(--container-width-mobile);
  }
}

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

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

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

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

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

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

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

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

.footer {
  margin-top: auto;
}

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

/* Blocks */
@media (max-width: 1229px) {
  .advantage-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 349px;
  }
}

.advantage-card__img {
  margin-bottom: 24px;
  padding: 12px;
  width: 64px;
  height: 64px;
  border-radius: 600px;
  background: var(--first-accent-color);
}
@media (max-width: 770px) {
  .advantage-card__img {
    width: 60px;
    height: 60px;
  }
}

.advantage-card__title {
  margin-bottom: 16px;
}

.advantage-card__desc {
  font-size: 15px;
  line-height: 1.6;
  color: #555a65;
}
@media (max-width: 1229px) {
  .advantage-card__desc {
    font-size: 14px;
  }
}

.advantages {
  /* margin: 80px 0; */
  margin: 100px 0;
}
@media (max-width: 1229px) {
  .advantages {
    margin: 60px 0;
  }
}

.advantages__content {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (max-width: 1229px) {
  .advantages__content {
    gap: 30px;
  }
}

.advantages__row {
  display: flex;
  align-items: center;
  gap: 40px;
  /* justify-content: space-between; */
  text-align: end;
}
@media (max-width: 1229px) {
  .advantages__row {
    flex-direction: column;
    gap: 30px;
    text-align: center;
  }
}

.advantages__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #555a65;
}

.advantages__cards-wrapper {
  display: flex;
  gap: 40px;
}
@media (max-width: 1229px) {
  .advantages__cards-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 770px) {
  .advantages__cards-wrapper {
    gap: 30px;
  }
}

.btn-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 2px solid var(--first-accent-color);
  border-radius: 8px;
  padding: 10px 16px;
  width: 203px;
  height: 44px;
  color: var(--first-accent-color);
  transition: all 0.2s ease-in;
}
.btn-action:hover {
  color: var(--second-accent-color);
  border: 2px solid var(--second-accent-color);
  /* color: #fff; */
}
.btn-action:hover .icon {
  stroke: var(--second-accent-color);
}

.btn-action__text {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.42857;
  text-align: center;
  transition: all 0.2s ease-in;
}

.btn-request {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  border-radius: 12px;
  background: var(--first-accent-color);
  /* border: 2px solid var(--first-accent-color); */
  color: #f7f8fa;
  transition: all 0.2s ease-in;
}
.btn-request:hover {
  background: var(--second-accent-color);
}
.btn-request:active {
  background-color: #000000;
  color: #ffffff;
  /* opacity: 0.8; */
  /* border: 2px solid var(--second-accent-color); */
}
.btn-request:active .icon--right-arrow-white {
  /* fill: #000; */
  stroke: #ffffff;
}
.icon--right-arrow-white {
  transition: all 0.2s ease-in;
}
@media (max-width: 770px) {
  .btn-request {
    justify-content: center;
  }
}

.btn-request__text {
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.btn-services {
  border: 2px solid var(--first-accent-color);
  border-radius: 12px;
  padding: 16px 24px;
  color: var(--first-accent-color);
  transition: all 0.2s ease-in;
}
.btn-services:hover {
  border: 2px solid var(--second-accent-color);
  color: var(--second-accent-color);
}
.btn-services:active {
  background-color: #000000;
  color: #ffffff;
  border: 2px solid #000000;
}
@media (max-width: 770px) {
  .btn-services {
    justify-content: center;
  }
}

.btn-services__text {
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.btn-request-black {
  padding: 12px 16px;
  border-radius: 8px;
  background: #000;
  color: #f7f8fa;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.42857;
  text-align: center;
  transition: all 0.2s ease-in;
}
.btn-request-black:hover {
  background: var(--second-accent-color);
}
.btn-request-black:active {
  background-color: #fff;
  color: #000;
}
@media (max-width: 1229px) {
  .btn-request-black {
    border-radius: 8px;
    padding: 12px 12.5px;
  }
}

.contacts__wrapper {
  position: relative;
  display: flex;
  gap: 20px;
  padding: 80px 60px;
  width: 1200px;
  height: 690px;
  border-radius: 24px;
  background: var(--first-accent-color);
}
@media (max-width: 1229px) {
  .contacts__wrapper {
    padding: 60px 96px;
    width: 738px;
    height: 894px;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
  }
}
@media (max-width: 770px) {
  .contacts__wrapper {
    display: none;
  }
}

.contacts__bg-img {
  position: absolute;
  top: 0;
  left: 0;
}
.contacts__bg-img img {
  border-radius: 24px;
}

.contacts__bg-filter {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 24px;
}

.bg-contact-us-desktop {
  display: block;
}
@media (max-width: 1229px) {
  .bg-contact-us-desktop {
    display: none;
  }
}

.bg-contact-us-tablet {
  display: none;
}
@media (max-width: 1229px) {
  .bg-contact-us-tablet {
    display: block;
  }
}

.contacts__desc {
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
}
@media (max-width: 1229px) {
  .contacts__desc {
    text-align: center;
    gap: 30px;
  }
}

.contacts__title {
  font-weight: 700;
  font-size: 64px;
  line-height: 1;
  color: #fff !important;
}

.contacts__text {
  line-height: 1.5;
  color: #fff;
}

.contacts__cta {
  display: flex;
  gap: 20px;
}
@media (max-width: 1229px) {
  .contacts__cta {
    gap: 32px;
  }
}

.contacts__map {
  z-index: 9;
  flex-shrink: 0;
}

.contacts__yandex-map {
  border-radius: 10px;
}
@media (max-width: 1229px) {
  .contacts__yandex-map {
    width: 546px;
    height: 440px;
  }
}
@media (max-width: 770px) {
  .contacts__yandex-map {
    width: 100%;
    height: 266px;
  }
}

.contacts__mobile-wrapper {
  display: none;
  position: relative;
  background-image: url("../img/contact-us/bg-contact-us-mobile.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  height: 740px;
  border-radius: 24px;
}
@media (max-width: 770px) {
  .contacts__mobile-wrapper {
    display: block;
  }
}

.contacts__mobile-content {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  text-align: center;
  color: #fff;
}

.contacts__cta-mobile {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contacts__map-mobile {
  padding-top: 30px;
}

.faq {
  /*  margin: 80px 0; */
  margin: 100px 0;
}
@media (max-width: 1229px) {
  .faq {
    margin: 60px 0;
  }
}
@media (max-width: 770px) {
  .faq {
    margin: 40px 0;
  }
}

.faq__wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1229px) {
  .faq__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}

.faq__title {
  flex-shrink: 0;
}
.faq__title .title-2 {
  text-align: left !important;
}
@media (max-width: 1229px) {
  .faq__title .title-2 {
    text-align: center !important;
  }
}

.faq__topics {
  width: 590px;
  /*     height: 408px; */
  min-width: 420px;
  max-width: 590px;
}
@media (max-width: 770px) {
  .faq__topics {
    width: unset;
    min-width: unset;
    max-width: unset;
  }
}

.footer {
  /* padding: 80px 0; */
  padding: 80px 0 60px;
  background: var(--first-accent-color);
}
@media (max-width: 770px) {
  .footer {
    padding: 40px 0;
  }
}

.footer__form {
  display: flex;
}

.footer__copyright {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer__row {
  padding-bottom: 38px;
  display: flex;
  justify-content: center;
  gap: 20px;
  border-bottom: 2px solid #fff;
}
@media (max-width: 1229px) {
  .footer__row {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
@media (max-width: 770px) {
  .footer__row {
    display: block;
    text-align: center;
  }
}

.footer__title {
  margin-right: 20px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33333;
  color: #fff;
}
@media (max-width: 770px) {
  .footer__title {
    margin-right: unset;
    font-size: 20px;
  }
}

.footer__cta {
  display: flex;
  gap: 20px;
}
@media (max-width: 770px) {
  .footer__cta {
    margin-top: 30px;
    flex-direction: column;
  }
}

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

.footer__nav {
  display: flex;
  gap: 40px;
}
@media (max-width: 770px) {
  .footer__nav {
    gap: 22px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer__nav li a {
  padding-bottom: 6px;
  position: relative;
  font-size: 14px;
  line-height: 1.42857;
  color: #fff;
  transition: all 0.2s ease-in;
}
.footer__nav li a::before {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  transition: 0.5s transform ease;
  transform: scale3d(0, 1, 1);
  transform-origin: 0 50%;
}
.footer__nav li a:hover::before {
  transform: scale3d(1, 1, 1);
}

.footer__nav-1 li a::before {
  background: var(--second-accent-color);
  transform-origin: 100% 50%;
}
.footer__nav-1 li a:hover::before {
  transform-origin: 0 50%;
}

.footer__nav li a:active {
  color: #000;
}

.footer__socials {
  display: flex;
  gap: 40px;
}
.footer__socials li a {
  transition: all 0.2s ease-in;
}
.footer__socials li a:hover {
  opacity: 0.8;
}
.footer__socials li a:active {
  position: relative;
  top: 1px;
}
@media (max-width: 1229px) {
  .footer__socials {
    display: none;
  }
}

.footer__socials-tablet {
  display: none;
}
.footer__socials-tablet li a {
  transition: all 0.2s ease-in;
}
.footer__socials-tablet li a:hover {
  opacity: 0.8;
}
@media (max-width: 1229px) {
  .footer__socials-tablet {
    display: flex;
    justify-content: center;
    gap: 40px;
  }
}
.footer__socials-tablet li a:active {
  position: relative;
  top: 2px;
}

.footer__contacts-mobile {
  display: none;
}
@media (max-width: 770px) {
  .footer__contacts-mobile {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.footer__contacts-mobile li a {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.42857;
  color: #fff;
  transition: all 0.2s ease-in;
}
.footer__contacts-mobile li a:hover {
  opacity: 0.8;
}
.footer__contacts-mobile li a:active {
  position: relative;
  top: 2px;
  opacity: 1;
}

.footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.footer__contacts li a {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: right;
  font-size: 14px;
  line-height: 1.42857;
  color: #fff;
  transition: all 0.2s ease-in;
}
.footer__contacts li a:hover {
  opacity: 0.8;
}
.footer__contacts li a:active {
  position: relative;
  top: 2px;
}
@media (max-width: 770px) {
  .footer__contacts {
    display: none;
  }
}

.footer__authours {
  text-align: center;
  font-size: 14px;
  line-height: 1.42857;
  color: #fff;
}
.footer__authours p + p {
  margin-top: 0.5em;
}
.footer__authours a {
  color: #fff;
  transition: all 0.2s ease-in;
}
.footer__authours a:hover {
  color: #ff0000;
}

.header {
  padding: 20px 0;
  border-bottom: 1px solid #d7dae2;
}

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

.header__nav {
  display: block;
}
@media (max-width: 770px) {
  .header__nav {
    display: none;
  }
}

@media (max-width: 1229px) {
  .header__btn {
    display: none;
  }
}

.header__mobile-btn {
  display: none;
}
@media (max-width: 770px) {
  .header__mobile-btn {
    display: flex;
    align-items: center;
  }
}

.hero {
  /*  margin: 80px 0; */
  margin: 100px 0;
}
@media (max-width: 1229px) {
  .hero {
    margin: 60px 0;
  }
}
@media (max-width: 770px) {
  .hero {
    margin: 0;
  }
}

.hero__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1229px) {
  .hero__content {
    display: none;
  }
}

.hero__title {
  margin-bottom: 40px;
}

.hero__text {
  margin-bottom: 40px;
  max-width: 488px;
  line-height: 1.5;
  color: #555a65;
}

.hero__btns {
  display: flex;
  gap: 28px;
}

.hero__img {
  flex-shrink: 0;
  border-radius: 10px;
  width: 590px;
  height: 600px;
}

.hero__tablet-wrapper {
  display: none !important;
}
@media (max-width: 1229px) {
  .hero__tablet-wrapper {
    display: block !important;
  }
}
@media (max-width: 770px) {
  .hero__tablet-wrapper {
    display: none !important;
  }
}

.tablet-wrapper {
  padding: 80px;
  width: 738px;
  height: 560px;
  background-image: url("../img/hero/hero-tablet.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tablet-wrapper__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  line-height: 1.5;
  color: #fff;
}

.hero__mobile {
  display: none;
}
@media (max-width: 770px) {
  .hero__mobile {
    margin: 40px 0;
    display: block;
  }
}

.hero__mobile-wrapper {
  padding: 30px 10px;
  background-image: url("../img/hero/hero-mobile.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.71429;
  text-align: center;
  color: #fff;
}

.hero__mobile-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 25px;
}

.hero__btns-mobile {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.icons-wrapper {
  padding: 30px 0;
  display: flex;
  column-gap: 30px;
}

.icon {
  fill: transparent;
  stroke: transparent;
  width: 62px;
  height: 62px;
}

.icon--nav-btn {
  width: 34px;
  height: 23px;
  fill: #000;
}

.icon--nav-btn-close {
  width: 34px;
  height: 23px;
  stroke: #000;
  fill: #000;
}

.icon--right-arrow {
  width: 24px;
  height: 24px;
  stroke: rgb(255, 161, 66);
}

.icon--right-arrow-white {
  width: 24px;
  height: 24px;
  stroke: rgb(255, 255, 255);
}

.icon--arrow-down {
  width: 24px;
  height: 24px;
  stroke-width: 2px;
  stroke: #555a65;
}

.icon--arrow-up {
  width: 24px;
  height: 24px;
  stroke-width: 2px;
  stroke: #2055e5;
}

.icon--heart-line {
  fill: rgb(241, 68, 131);
}

.icon--id-card-line {
  fill: rgb(51, 51, 51);
}

.icon--search-line {
  fill: rgb(28, 176, 80);
}

.icon--user-star {
  fill: rgb(26, 134, 235);
}

.icon--user {
  stroke: rgb(26, 134, 235);
  transition: all 0.2s ease-in;
}
.icon--user:hover {
  stroke: rgb(17, 193, 90);
}

.input-wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
  border: 1px solid #d7dae2;
  border-radius: 8px;
  padding: 10px 16px;
  width: 320px;
  height: 44px;
  /*     max-width: 320px; */
  background: #fff;
}
@media (max-width: 1229px) {
  .input-wrapper {
    width: 354px !important;
    height: 44px !important;
  }
}
@media (max-width: 770px) {
  .input-wrapper {
    position: relative;
    width: 100% !important;
  }
}

.phone-input {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #999ead;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  transition: opacity 0.2s ease-in;
}
.logo:hover {
  opacity: 0.8;
}
.logo:active {
  position: relative;
  top: 2px;
}

.logo__text {
  font-weight: 700;
  line-height: 1.5;
  color: var(--first-accent-color);
}

.mobile-nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  /* display: none; */
  /* Скрываем через прозрачность и запрет на клик по блоку */
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in;
}
.mobile-nav--open {
  opacity: 1;
  pointer-events: all;
}

.mobile-nav__header {
  padding: 20px 0;
  border-bottom: 1px solid #d7dae2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__mobile-btn-close {
  width: 34px;
  height: 23px;
}

.mobile-nav__body {
  background-color: var(--first-accent-color);
  position: relative;
  /* left: 0;
  top: 0; */
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mobile-nav__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mobile-nav__menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.mobile-nav__menu li a {
  font-size: 16px;
  line-height: 1.42857;
  color: #fff;
}

.mobile-nav__menu li a:hover {
  opacity: 0.8;
}

.mobile-nav__menu li a:active {
  position: relative;
  top: 2px;
}

.mobile-nav__btn-request {
  margin-top: 30px;
}

.nav__list {
  display: flex;
  column-gap: 40px;
}
.nav__list li a {
  padding-bottom: 6px;
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42857;
  color: #555a65;
  transition: all 0.2s ease-in;
}
.nav__list li a:hover {
  opacity: 0.8;
  /* padding-bottom: 2px;
  opacity: 0.8;
  border-bottom: 2px solid var(--first-accent-color); */
}
.nav__list li a:active {
  color: var(--first-accent-color);
}
.nav__list li a::before {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  transition: 0.5s transform ease;
  transform: scale3d(0, 1, 1);
  transform-origin: 0 50%;
}
.nav__list li a:hover::before {
  transform: scale3d(1, 1, 1);
}

.nav__list-1 li a::before {
  background: var(--second-accent-color);
  transform-origin: 100% 50%;
}
.nav__list-1 li a:hover::before {
  transform-origin: 0 50%;
}

.service-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 373px;
  height: 204px;
  min-width: 280px;
  max-width: 386px;
}
@media (max-width: 1229px) {
  .service-card {
    width: 354px;
  }
}
@media (max-width: 770px) {
  .service-card {
    width: 330px;
    height: unset;
  }
}

.service-card__img {
  margin-bottom: 16px;
  padding: 14px;
  width: 68px;
  height: 68px;
  border-radius: 600px;
  background: var(--first-accent-color);
}
@media (max-width: 770px) {
  .service-card__img {
    width: 60px;
    height: 60px;
  }
}

.service-card__title {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  color: #2b2d33;
}
@media (max-width: 770px) {
  .service-card__title {
    font-size: 18px;
  }
}

.service-card__desc {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #555a65;
}
@media (max-width: 770px) {
  .service-card__desc {
    font-size: 14px;
    line-height: 1.71429;
  }
}

.services__title {
  margin-bottom: 60px;
  text-align: center;
}

.services__cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 1229px) {
  .services__cards-wrapper {
    gap: 30px;
  }
}

.title-1 {
  font-weight: 700;
  font-size: 64px;
  line-height: 1;
  color: #2b2d33;
}
@media (max-width: 1229px) {
  .title-1 {
    font-size: 56px;
  }
}
@media (max-width: 770px) {
  .title-1 {
    font-size: 40px;
    line-height: 1.25;
    color: #fff;
  }
}
.title-1--hero-tablet {
  line-height: 1.14286;
  color: #fff;
}
@media (max-width: 400px) {
  .title-1 {
    font-size: 30px;
  }
}

.title-2 {
  font-weight: 700;
  font-size: 48px;
  line-height: 1.33333;
  text-align: center;
  color: #2b2d33;
}
@media (max-width: 1229px) {
  .title-2 {
    font-size: 40px;
  }
}
@media (max-width: 770px) {
  .title-2 {
    font-size: 36px;
  }
}

.title-4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  color: #2b2d33;
}
@media (max-width: 770px) {
  .title-4 {
    font-size: 18px;
  }
}

.topic {
  padding: 32px 0px;
  border-bottom: 1px solid #d7dae2;
  border-top: 1px solid #d7dae2;
}

.topic + .topic {
  margin-top: -1px;
}

.topic__btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  column-gap: 30px;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33333;
  color: #2b2d33;
  transition: all 0.2s ease-in;
}
.topic__btn:hover {
  opacity: 0.8;
}
@media (max-width: 1229px) {
  .topic__btn {
    font-size: 20px;
  }
}
@media (max-width: 770px) {
  .topic__btn {
    font-size: 16px;
  }
@media (max-width: 360px) {
  .topic__btn {
    font-size: 14px;
    text-align: left;
  }
}
}

.topic-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
  width: 32px;
  height: 32px;
  border-radius: 600px;
  background: #f7f8fa;
}

.topic__content {
  line-height: 1.5;
  color: #555a65;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease-in;
}
@media (max-width: 770px) {
  .topic__content {
    font-size: 14px;
    line-height: 1.71429;
  }
}

.topic__content-padding {
  padding-top: 30px;
}
.topic__content-padding p + p {
  margin-top: 1em;
}

.top-link {
  position: fixed;
  z-index: 10;
  right: 40px;
  bottom: 40px;

  display: flex;
  justify-content: center;
  align-items: center;

  width: 60px;
  height: 60px;
  background-color: #000;
  border-radius: 10px;

  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in;
}

.top-link--visible {
  opacity: 1;
  pointer-events: all;
}

/* Modal window */
.modal {
  z-index: 10;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;

  display: flex;
  justify-content: center;
  align-items: center;

  background-color:rgba(0, 0, 0, 0.8);
  
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in;
}
.modal--open {
  opacity: 1;
  pointer-events: all;
}
.modal__body {
  position: relative;
  padding: 40px;
  width: 420px;

  background-color: #fff;
  border-radius: 20px;

  color: #2f2f2f;

  transform: translate(0, -50%);
  transition: all 0.2s ease-in;

}

@media (max-width: 770px) {
  .modal__body {
    padding: 20px;
    width: 360px;
  }
}

.modal--open .modal__body {
  transform: translate(0, 0%);
}

.modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
}

@media (max-width: 770px) {
  .modal__close {
    top: 10px;
    right: 10px;
  }
}


.modal__header {
  margin-bottom: 20px;

  display: flex;
  flex-direction: column;
  row-gap: 10px;

  text-align: center;
  font-size: 14px;
}
.modal__title {
  font-weight: 800;
  font-size: 36px;
  line-height: 1.2;
  color: #000;
}

@media (max-width: 770px) {
  .modal__title {
    font-size: 28px;
  }
}

.modal__inputs {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.modal__checkbox-label {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}

.fake-checkbox {
  position: relative;
  width: 20px;
  height: 20px;
  
  border: 1px solid #999;
  border-radius: 4px;
  background-color: #fff;

  transition: all 0.2s ease-in;
}

.fake-checkbox::after {
  content: "";

  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.2s ease-in;

  width: 16px;
  height: 13px;

  background-image: url('./../img/svgicons/tick.svg');
  background-repeat: no-repeat;
  background-position: center;
}

.real-checkbox:checked + .fake-checkbox {
  background-color: #000;
  border: #000;
}

.real-checkbox:checked + .fake-checkbox::after {
  transform: translate(-50%, -50%) scale(1);
}

.btn-dark, a.btn-dark {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 80px;
  background-color: #000;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-align: center;

  transition: background-color 0.2s ease-in;
}
.btn-dark:hover, a.btn-dark:hover {
  background-color: #333;
}
.btn-dark--wide, a.btn-dark--wide {
  width: 100%;
}

.input {
  height: 60px;
  padding: 20px 30px;

  border: 1px solid #b3b3b3;
  border-radius: 80px;
  background-color: #fff;

  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
}

.thankyou__wrapper {
  margin: 120px 0;
}

/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX2RvY3Muc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fdXRpbHMuc2NzcyIsImJhc2UvX2NvbnRhaW5lcnMuc2NzcyIsImJhc2UvX3N0aWNreS1mb290ZXIuc2NzcyIsImJsb2Nrcy9fYWR2YW50YWdlLWNhcmQuc2NzcyIsImJsb2Nrcy9fYWR2YW50YWdlcy5zY3NzIiwiYmxvY2tzL19idG5zLnNjc3MiLCJibG9ja3MvX2NvbnRhY3RzLnNjc3MiLCJibG9ja3MvX2ZhcS5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2hlcm8uc2NzcyIsImJsb2Nrcy9faWNvbnMuc2NzcyIsImJsb2Nrcy9faW5wdXRzLnNjc3MiLCJibG9ja3MvX2xvZ28uc2NzcyIsImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzIiwiYmxvY2tzL19uYXYuc2NzcyIsImJsb2Nrcy9fc2VydmljZS1jYXJkLnNjc3MiLCJibG9ja3MvX3NlcnZpY2VzLnNjc3MiLCJibG9ja3MvX3RpdGxlcy5zY3NzIiwiYmxvY2tzL190b3BpYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQ0FRO0FDQ1I7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDdkZEO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFRztFQUNIO0VBQ0E7OztBQUdEO0VBQ0k7RUFDQTs7O0FDMUJKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSDNERDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUloQ0Q7RUFDQztFQUVBOztBQUVBO0VBQ0M7O0FBR0Q7QUFBQTtFQUVDOztBQUVBO0FBQUE7RUFDQztFQUNBOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0VBRUM7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTs7QUNwREE7RUR5Q0Q7SUFhRTs7OztBQVNGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FMakZzQjtBT052QjtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUN0Q0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFFQTtFQUNBOztBRk5HO0VFQ0o7SUFRRTs7O0FGSEU7RUVMSjtJQVlFOzs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FGbEJHO0VFZ0JKO0lBS0U7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUY1Qkc7RUV5Qko7SUFNRTs7OztBQUlGO0VBQ0M7O0FGMUNHO0VFeUNKO0lBTUU7Ozs7QUFJRjtFQUNDOztBRnBERztFRW1ESjtJQU1FOzs7O0FBSUY7RUFDQztFQUdBOztBRmpFRztFRTZESjtJQVNFOzs7QUZoRUU7RUV1REo7SUFhRTs7OztBQUlGO0VBQ0M7RUFHQTs7QUZsRkc7RUU4RUo7SUFTRTs7O0FGakZFO0VFd0VKO0lBYUU7Ozs7QUNsR0Y7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0M7RUFDQTs7O0FUREQ7QU1KSTtFSVBKO0lBRVE7SUFDQTtJQUVBO0lBQ0E7SUFFQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBOztBSlJBO0VJREo7SUFZUTtJQUNBOzs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FKN0JBO0VJMEJKO0lBTVE7Ozs7QUN2Q1I7QUFDSTtFQUNBOztBTEtBO0VLUEo7SUFLUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBTExBO0VLRUo7SUFNUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7QUxqQkE7RUtZSjtJQVFRO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBTHBDQTtFS2tDSjtJQUtRO0lBQ0E7OztBTGxDSjtFSzRCSjtJQVVROzs7O0FDbkRSO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7O0FBRUE7RUFDSTtFQUNBO0FBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7O0FBRUE7RUFDSTs7QU5wQ0o7RU1zQko7SUFrQlE7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBOztBQUVBO0VBQ0k7RUFDQTs7QU43REo7RU1rREo7SUFlUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNJOztBTmhHSjtFTWlGSjtJQW1CUTtJQUNBOzs7O0FDNUdSO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFFQTs7QVBOQTtFT1BKO0lBZ0JRO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTs7O0FQVko7RU9iSjtJQTJCUTs7OztBQUlSO0VBQ0k7RUFFQTtFQUNBOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTs7QVBsREE7RU9pREo7SUFJUTs7OztBQUdSO0VBQ0k7O0FQekRBO0VPd0RKO0lBSVE7Ozs7QUFJUjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FQdEVBO0VPZ0VKO0lBU1E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBUDVGQTtFTzBGSjtJQUtROzs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOztBUHpHQTtFT3dHSjtJQUlRO0lBQ0E7OztBUHZHSjtFT2tHSjtJQVNRO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0FQM0hBO0VPZ0hKO0lBY1E7Ozs7QUFJUjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQ2pLSjtBQUNHO0VBQ0E7O0FSS0M7RVFQSjtJQUtPOzs7QVJRSDtFUWJKO0lBU0k7Ozs7QUFJSjtFQUNJO0VBQ0E7O0FSUkE7RVFNSjtJQUtRO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QVJyQko7RVF5Qkk7SUFDSTs7OztBQUtaO0VBQ0k7QUFDSjtFQUNJO0VBQ0E7O0FSN0JBO0VReUJKO0lBT1E7SUFFQTtJQUNBOzs7O0FDaERSO0FBQ0M7RUFDQTtFQUNBOztBVFVHO0VTYko7SUFNRTs7OztBQUlGO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QVRsQkc7RVNXSjtJQVVFO0lBQ0E7SUFDQTs7O0FUakJFO0VTS0o7SUFnQkU7SUFDQTs7OztBQUlGO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QVRoQ0c7RVMwQko7SUFTRTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBOztBVDFDRztFU3dDSjtJQUtFO0lBQ0E7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBVDFERztFU3dESjtJQUtFOzs7QUFHRDtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7OztBQUtEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBVHZIRTtFUzhHSjtJQWFFOzs7O0FBSUY7RUFDQzs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FUdklFO0VTK0hKO0lBWUU7SUFDQTtJQUNBOzs7O0FBSUY7RUFDQzs7QVQ1SUc7RVMySUo7SUFJRTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRDtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7O0FBR0Q7RUFDQzs7QVR6TEU7RVNzS0o7SUF1QkU7Ozs7QUFJRjtFQUNDO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUVBOztBQUdEO0VBQ0M7OztBQ2hPRjtFQUNDO0VBRUE7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOztBVkFHO0VVREo7SUFJRTs7OztBVlRFO0VVYUo7SUFFRTs7OztBQUlGO0VBQ0M7O0FWZEc7RVVhSjtJQUlFO0lBQ0E7Ozs7QUMvQkY7QUFDRztFQUNBOztBWEtDO0VXUEo7SUFLSTs7O0FYUUE7RVdiSjtJQVNJOzs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QVhWQTtFV01KO0lBT1E7Ozs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBRUE7RUFFQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FYM0NBO0VXMENKO0lBSVE7OztBWHhDSjtFV29DSjtJQVFROzs7O0FBS1I7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTs7QVgxRUE7RVd5RUo7SUFJUTtJQUVBOzs7O0FBSVI7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTtFQUVBO0VBQ0E7RUFDQTs7O0FDOUhKO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFFQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7O0FDM0VGO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQUNKO0VBRUk7O0FiTkE7RWFQSjtJQWdCUTtJQUNBOzs7QWJKSjtFYWJKO0lBcUJRO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQy9CSjtFQUNJO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQ25CSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFSDtFQUVHO0VBQ0E7RUFFQTtBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNDO0VBRUE7RUFFQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUVBO0FBQ0c7QUFBQTtFQUVBO0VBQ0E7RUFFSDtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7OztBQzdFRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFDQTtFQUNDO0FBQ0E7QUFBQTtBQUFBOztBQU1EO0VBQ0M7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNDOzs7QUFLRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7O0FDckRGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBV0E7RUFDQTs7QWpCWkE7RWlCUEo7SUFVUTs7O0FqQkdKO0VpQmJKO0lBY1E7SUFDQTs7OztBQU9SO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBOztBakJsQkE7RWlCU0o7SUFZUTtJQUNBOzs7O0FBSVI7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBakJoQ0E7RWlCMEJKO0lBU1E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpCN0NBO0VpQnVDSjtJQVNRO0lBQ0E7Ozs7QUM5RFI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QWxCREE7RWtCRko7SUFNUTs7OztBQ1hSO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FuQkdHO0VtQlBKO0lBT0U7OztBbkJNRTtFbUJiSjtJQVdFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBbkJDRTtFbUJuQko7SUFzQkU7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FuQnhCRztFbUJtQko7SUFRRTs7O0FuQnJCRTtFbUJhSjtJQVlFOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QW5CakNHO0VtQjZCSjtJQU9FOzs7O0FDakRGO0VBQ0k7RUFFQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDSTs7QXBCcEJKO0VvQklKO0lBb0JROzs7QXBCbEJKO0VvQkZKO0lBd0JROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FwQjdDQTtFb0J1Q0o7SUFTUTtJQUNBOzs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QTFCeENSO0FBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlICovXG5AaW1wb3J0ICcuL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnLi9iYXNlL3ZhcnMnO1xuQGltcG9ydCAnLi9iYXNlL21peGlucyc7XG5AaW1wb3J0ICcuL2Jhc2UvZm9udHNBdXRvR2VuJztcbkBpbXBvcnQgJy4vYmFzZS9iYXNlJztcbkBpbXBvcnQgJy4vYmFzZS9kb2NzJzsgLyog0J7RgtC60LvRjtGH0LjRgtGMINC/0YDQuCDQvdC10L7QsdGF0L7QtNC40LzQvtGB0YLQuCAqL1xuQGltcG9ydCAnLi9iYXNlL3V0aWxzJzsgLy8g0KLQtdGB0YIg0L3QsCDQvtGI0LjQsdC60YNcbkBpbXBvcnQgJy4vYmFzZS9jb250YWluZXJzJztcbkBpbXBvcnQgJy4vYmFzZS9zdGlja3ktZm9vdGVyJztcblxuLyogQmxvY2tzICovXG5AaW1wb3J0IFwiYmxvY2tzL19hZHZhbnRhZ2UtY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19hZHZhbnRhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2J0bnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY29udGFjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZmFxLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19pbnB1dHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19tb2JpbGUtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19zZXJ2aWNlLWNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc2VydmljZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fdGl0bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3RvcGljLnNjc3NcIjtcblxuLyogTm8gc3R5bGVzIGNvZGUgYmVsb3cuIE9ubHkgaW4gbW9kdWxlcyAqL1xuLyog0J3QtSDQv9C40YjQuNGC0LUgQ1NTINC60L7QtCDQvdC40LbQtS4g0KLQvtC70YzQutC+INCyINC/0L7QtNC60LvRjtGH0LDQtdC80YvRhSDRhNCw0LnQu9Cw0YUgKi8iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cbmh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDM5LCAzOSwgMzkpO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG5cdHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuXHQvKiBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7ICovXG59XG5cbmNvZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMWY2O1xuXHRwYWRkaW5nOiAwLjJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxucHJlLmNvZGUge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMWY2O1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiOnJvb3Qge1xuXHQtLWNvbnRhaW5lci13aWR0aDogMTIzMHB4O1xuXHQtLWNvbnRhaW5lci13aWR0aC10YWJsZXQ6IDc2OHB4O1xuXHQtLWNvbnRhaW5lci13aWR0aC1tb2JpbGU6IDM2MHB4O1xuXG5cdC0tY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG5cblx0LS1mb250LW1haW46ICdNb250c2VycmF0Jywgc2VyaWY7XG5cdC0tZm9udC1hY2NlbnQ6ICdNb250c2VycmF0Jywgc2VyaWY7XG5cdC0tZm9udC10aXRsZXM6IHZhcigtLWZvbnQtYWNjZW50KTtcblxuXHQtLXBhZ2UtYmc6ICNmZmY7XG5cdC0tdGV4dC1jb2xvcjogIzAwMDtcblx0LS1hY2NlbnQ6ICNhYzE4MmM7XG5cdC0tbGluay1jb2xvcjogIzI1NzhjODtcblxuXHQtLWZpcnN0LWFjY2VudC1jb2xvcjogI0ZGQTE0Mjtcblx0LS1zZWNvbmQtYWNjZW50LWNvbG9yOiAjRkY4MDAwO1xuXG4gICAgLS1sYXB0b3Atc2l6ZTogMTE5OXB4O1xuXHQtLXRhYmxldC1zaXplOiA5NTlweDtcblx0LS1tb2JpbGUtc2l6ZTogNTk5cHg7XG59XG5cbi5kYXJrIHtcbiAgICAtLXBhZ2UtYmc6ICMyNTI1MjY7XG4gICAgLS10ZXh0LWNvbG9yOiAjZmZmO1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG4iLCIuZG9jcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdC8vIHJvdy1nYXA6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0b2wgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdH1cblxuXHRzZWN0aW9uLCBzZWN0aW9uLmRvY3Mge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0fVxuXG5cdHNlY3Rpb24gKyBzZWN0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RhZTVlOTtcblx0fVxuXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Y29sb3I6IHJnYigxNzIsIDE3MiwgMTcyKTtcblx0fVxuXG5cdC50aXRsZS0xOmZpcnN0LWNoaWxkLFxuXHQudGl0bGUtMjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50ZXN0IHtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRtYXJnaW46IDUwcHggYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ly8g0KDQsNCx0L7RgtCw0LXRgiByZXRpbmEgc2NzcyB3ZWJwXG5cdC8vINCz0YDRg9C30LjRgtGB0Y8gMngganBlZyAyeCB3ZWJwXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvcHJvamVjdC0wMi5qcGcnKTtcblx0QGluY2x1ZGUgbWVkaWFCZygpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDJAMnguanBnJyk7XG5cdH1cblxuXHQvLyDQndC1INGA0LDQsdC+0YLQsNC10YIgd2VicCBjINC/0L7QtNGB0YLQsNC90L7QstC60L7QuSAyeCwg0LPRgNGD0LfQuNGC0YHRjyBqcGcgMnhcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxuXHQvLyBcdHVybCgnLi8uLi9pbWcvcHJvamVjdC0wMi5qcGcnKSAxeCxcblx0Ly8gXHR1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDJAMnguanBnJykgMngpO1xufVxuXG4udGVzdC0yIHtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRtYXJnaW46IDUwcHggYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ly8g0J3QtSDRgNCw0LHQvtGC0LDQtdGCIHdlYnAgYyDQv9C+0LTRgdGC0LDQvdC+0LLQutC+0LkgMngsINCz0YDRg9C30LjRgtGB0Y8ganBnIDJ4XG5cdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldChcblx0XHR1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDIuanBnJykgMXgsXG5cdFx0dXJsKCcuLy4uL2ltZy9wcm9qZWN0LTAyQDJ4LmpwZycpIDJ4KTtcbn1cblxuLmZvbnQtMSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnQtMiB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYXNhbnNCb29rJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIkBtaXhpbiBtZWRpYUJnKCkge1xuXHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG5cdCAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQgKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbW9iaWxlICgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbW9iaWxlLXNtYWxsICgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4iLCIubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZC1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvKiDQlNC10LzQviDQutC+0L3RgtC10L3RgiAqL1xuLmNvbnRlbnQtZGVtbyB7XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG59XG5cbi8qINCa0L7QvdGC0LXQudC90LXRgNGLICovXG4uY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC10YWJsZXQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC1tb2JpbGUpO1xuXHR9XG59XG5cbi5jb250YWluZXItZnVsbCB7XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItbGVmdC01MCB7XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRtYXgtd2lkdGg6IDUwJTtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY29udGFpbmVyLXJpZ2h0LTUwIHtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdG1heC13aWR0aDogNTAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY29udGFpbmVyLXJpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuXG4uY29udGFpbmVyLWxlZnQge1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1oYWxmLWxlZnQge1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgKHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKVxuXHQpO1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuXG4uY29udGFpbmVyLWhhbGYtcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyAodmFyKC0tY29udGFpbmVyLXdpZHRoKSAvIDIpXG5cdCk7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cbiIsImh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZvb3RlciB7XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbn0iLCIuYWR2YW50YWdlLWNhcmQge1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogMzQ5cHg7XHJcbiAgIH1cclxufVxyXG5cclxuLmFkdmFudGFnZS1jYXJkX19pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNjAwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmlyc3QtYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkdmFudGFnZS1jYXJkX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uYWR2YW50YWdlLWNhcmRfX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGNvbG9yOiAjNTU1YTY1O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5hZHZhbnRhZ2VzIHtcclxuICAgIC8qIG1hcmdpbjogODBweCAwOyAqL1xyXG4gICAgbWFyZ2luOiAxMDBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlc19fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgLyoganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlc19fdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzU1NWE2NTtcclxufVxyXG5cclxuLmFkdmFudGFnZXNfX2NhcmRzLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxufVxyXG4iLCIuYnRuLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1maXJzdC1hY2NlbnQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgd2lkdGg6IDIwM3B4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1maXJzdC1hY2NlbnQtY29sb3IpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZC1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlY29uZC1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIC8qIGNvbG9yOiAjZmZmOyAqL1xyXG5cclxuICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWNvbmQtYWNjZW50LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYWN0aW9uX190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLmJ0bi1yZXF1ZXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmlyc3QtYWNjZW50LWNvbG9yKTtcclxuICAgIGNvbG9yOiAjZjdmOGZhO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kLWFjY2VudC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1yZXF1ZXN0X190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuLXNlcnZpY2VzIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZpcnN0LWFjY2VudC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1maXJzdC1hY2NlbnQtY29sb3IpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2Vjb25kLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZC1hY2NlbnQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2VydmljZXNfX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG4tcmVxdWVzdC1ibGFjayB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbG9yOiAjZjdmOGZhO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZC1hY2NlbnQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTIuNXB4O1xyXG4gICAgfVxyXG59IiwiLmNvbnRhY3RzX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDgwcHggNjBweDtcclxuXHJcbiAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgaGVpZ2h0OiA2OTBweDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpcnN0LWFjY2VudC1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDk2cHg7XHJcblxyXG4gICAgICAgIHdpZHRoOiA3MzhweDtcclxuICAgICAgICBoZWlnaHQ6IDg5NHB4O1xyXG5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdHNfX2JnLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3RzX19iZy1maWx0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbn1cclxuXHJcbi5iZy1jb250YWN0LXVzLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5iZy1jb250YWN0LXVzLXRhYmxldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19fZGVzYyB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdHNfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWN0c19fdGV4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jb250YWN0c19fY3RhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19fbWFwIHtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmNvbnRhY3RzX195YW5kZXgtbWFwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogNTQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjY2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19fbW9iaWxlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9jb250YWN0LXVzL2JnLWNvbnRhY3QtdXMtbW9iaWxlLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuXHJcbiAgICBoZWlnaHQ6IDc0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdHNfX21vYmlsZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY29udGFjdHNfX2N0YS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0c19fbWFwLW1vYmlsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxufSIsIi5mYXEge1xyXG4gICAvKiAgbWFyZ2luOiA4MHB4IDA7ICovXHJcbiAgIG1hcmdpbjogMTAwcHggMDtcclxuXHJcbiAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICB9XHJcbn1cclxuXHJcbi5mYXFfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXFfX3RpdGxlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICYgLnRpdGxlLTIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICYgLnRpdGxlLTIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXFfX3RvcGljcyB7XHJcbiAgICB3aWR0aDogNTkwcHg7XHJcbi8qICAgICBoZWlnaHQ6IDQwOHB4OyAqL1xyXG4gICAgbWluLXdpZHRoOiA0MjBweDtcclxuICAgIG1heC13aWR0aDogNTkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcblx0LyogcGFkZGluZzogODBweCAwOyAqL1xuXHRwYWRkaW5nOiA4MHB4IDAgNjBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tZmlyc3QtYWNjZW50LWNvbG9yKTtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0fVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uZm9vdGVyX19yb3cge1xuXHRwYWRkaW5nLWJvdHRvbTogMzhweDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAyMHB4O1xuXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5mb290ZXJfX3RpdGxlIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDEuMzMzMzM7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiB1bnNldDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuLmZvb3Rlcl9fY3RhIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5mb290ZXJfX2luZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX25hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNDBweDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGdhcDogMjJweDtcblx0fVxuXG5cdCYgbGkgYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDZweDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXHR9XG5cblx0JiBsaSBhOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm0gZWFzZTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMCwxLDEpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHR9XG5cblx0JiBsaSBhOmhvdmVyOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdH1cbn1cblxuLmZvb3Rlcl9fbmF2LTEge1xuXHQmIGxpIGE6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kLWFjY2VudC1jb2xvcik7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdH1cblxuXHQmIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdH1cbn1cblxuLmZvb3Rlcl9fc29jaWFscyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNDBweDtcblxuXHQmIGxpIGEge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cdH1cblxuXHQmIGxpIGE6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZm9vdGVyX19zb2NpYWxzLXRhYmxldCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0JiBsaSBhIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXHR9XG5cblx0JiBsaSBhOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiA0MHB4O1xuXHR9XG59XG5cbi5mb290ZXJfX2NvbnRhY3RzLW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA2cHg7XG5cdH1cblxuXHQmIGxpIGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblx0fVxuXG5cdCYgbGkgYTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG5cbi5mb290ZXJfX2NvbnRhY3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xuXG5cdCYgbGkgYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDE0cHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblx0fVxuXG5cdCYgbGkgYTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5mb290ZXJfX2F1dGhvdXJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdCYgcCArIHAge1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHR9XG5cblx0JiBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXHR9XG5cblx0JiBhOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmMDAwMDtcblx0fVxufVxuIiwiLmhlYWRlciB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGFlMjtcbn1cblxuLmhlYWRlcl9fcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19uYXYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGVhZGVyX19idG4ge1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLWJ0biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn0iLCIuaGVybyB7XHJcbiAgIC8qICBtYXJnaW46IDgwcHggMDsgKi9cclxuICAgbWFyZ2luOiAxMDBweCAwO1xyXG5cclxuICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICB9XHJcbn1cclxuXHJcbi5oZXJvX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5oZXJvX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgbWF4LXdpZHRoOiA0ODhweDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICM1NTVhNjU7XHJcbn1cclxuXHJcbi5oZXJvX19idG5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDI4cHg7XHJcbn1cclxuXHJcbi5oZXJvX19pbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgd2lkdGg6IDU5MHB4O1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxufVxyXG5cclxuLmhlcm9fX3RhYmxldC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udGFibGV0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogODBweDtcclxuXHJcbiAgICB3aWR0aDogNzM4cHg7XHJcbiAgICBoZWlnaHQ6IDU2MHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2hlcm8vaGVyby10YWJsZXQuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udGFibGV0LXdyYXBwZXJfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVyb19fbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX19tb2JpbGUtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaGVyby9oZXJvLW1vYmlsZS5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhlcm9fX21vYmlsZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDI1cHg7XHJcbn1cclxuXHJcbi5oZXJvX19idG5zLW1vYmlsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG59IiwiLmljb25zLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbi5pY29uIHtcblx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdHN0cm9rZTogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiA2MnB4O1xuXHRoZWlnaHQ6IDYycHg7XG59XG5cbi5pY29uLS1uYXYtYnRuIHtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMjNweDtcblxuXHRmaWxsOiAjMDAwO1xufVxuXG4uaWNvbi0tbmF2LWJ0bi1jbG9zZSB7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDIzcHg7XG5cdHN0cm9rZTogIzAwMDtcblx0ZmlsbDogIzAwMDtcbn1cblxuLmljb24tLXJpZ2h0LWFycm93IHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0c3Ryb2tlOiByZ2IoMjU1LCAxNjEsIDY2KTtcbn1cblxuLmljb24tLXJpZ2h0LWFycm93LXdoaXRlIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0c3Ryb2tlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLS1hcnJvdy1kb3duIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblxuXHRzdHJva2Utd2lkdGg6IDJweDtcblx0c3Ryb2tlOiAjNTU1YTY1O1xufVxuXG4uaWNvbi0tYXJyb3ctdXAge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXG5cdHN0cm9rZS13aWR0aDogMnB4O1xuXHRzdHJva2U6ICMyMDU1ZTU7XG59XG5cbi5pY29uLS1oZWFydC1saW5lIHtcblx0ZmlsbDogcmdiKDI0MSwgNjgsIDEzMSk7XG59XG5cbi5pY29uLS1pZC1jYXJkLWxpbmUge1xuXHRmaWxsOiByZ2IoNTEsIDUxLCA1MSk7XG59XG4uaWNvbi0tc2VhcmNoLWxpbmUge1xuXHRmaWxsOiByZ2IoMjgsIDE3NiwgODApO1xufVxuXG4uaWNvbi0tdXNlci1zdGFyIHtcblx0ZmlsbDogcmdiKDI2LCAxMzQsIDIzNSk7XG59XG5cbi5pY29uLS11c2VyIHtcblx0c3Ryb2tlOiByZ2IoMjYsIDEzNCwgMjM1KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuXHQmOmhvdmVyIHtcblx0XHRzdHJva2U6IHJnYigxNywgMTkzLCA5MCk7XG5cdH1cbn1cbiIsIi5pbnB1dC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGFlMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuXHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbi8qICAgICBtYXgtd2lkdGg6IDMyMHB4OyAqL1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogMzU0cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLnBob25lLWlucHV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjOTk5ZWFkO1xyXG59IiwiLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbn1cblxuLmxvZ29fX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tZmlyc3QtYWNjZW50LWNvbG9yKTtcbn0iLCIubW9iaWxlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuXHR6LWluZGV4OiA5O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC8qIGRpc3BsYXk6IG5vbmU7ICovXG4gICAgLyog0KHQutGA0YvQstCw0LXQvCDRh9C10YDQtdC3INC/0YDQvtC30YDQsNGH0L3QvtGB0YLRjCDQuCDQt9Cw0L/RgNC10YIg0L3QsCDQutC70LjQuiDQv9C+INCx0LvQvtC60YMgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICYtLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXZfX2hlYWRlciB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGFlMjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1idG4tY2xvc2Uge1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAyM3B4O1xufVxuXG4ubW9iaWxlLW5hdl9fYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpcnN0LWFjY2VudC1jb2xvcik7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1uYXZfX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlLW5hdl9fbWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMzBweDtcblxuXHQmIGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS40Mjg1Nztcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4ubW9iaWxlLW5hdl9fYnRuLXJlcXVlc3Qge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufSIsIi5uYXZfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRjb2x1bW4tZ2FwOiA0MHB4O1xuXG5cdCYgbGkgYXtcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdFx0Y29sb3I6ICM1NTVhNjU7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0LyogcGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1maXJzdC1hY2NlbnQtY29sb3IpOyAqL1xuXG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWZpcnN0LWFjY2VudC1jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0JiBsaSBhOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtIGVhc2U7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMCwxLDEpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdH1cblxuXHQmIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0fVxufVxuXG4ubmF2X19saXN0LTEge1xuXHQmIGxpIGE6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kLWFjY2VudC1jb2xvcik7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdH1cblxuXHQmIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdH1cbn0iLCIuc2VydmljZS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogMzczcHg7XHJcbiAgICBoZWlnaHQ6IDIwNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDM1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgIG1heC13aWR0aDogMzg2cHg7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWNhcmRfX2ltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuXHJcbiAgICB3aWR0aDogNjhweDtcclxuICAgIGhlaWdodDogNjhweDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA2MDBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maXJzdC1hY2NlbnQtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1jYXJkX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGNvbG9yOiAjMmIyZDMzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1jYXJkX19kZXNjIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNTU1YTY1O1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xyXG4gICAgfVxyXG59IiwiLnNlcnZpY2VzX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2VydmljZXNfX2NhcmRzLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxufSIsIi50aXRsZS0xIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiA2NHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICMyYjJkMzM7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRmb250LXNpemU6IDU2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCYtLWhlcm8tdGFibGV0IHtcblx0XHRsaW5lLWhlaWdodDogMS4xNDI4Njtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZS1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG59XG5cbi50aXRsZS0yIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRsaW5lLWhlaWdodDogMS4zMzMzMztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzJiMmQzMztcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG59XG5cbi50aXRsZS00IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRjb2xvcjogIzJiMmQzMztcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufSIsIi50b3BpYyB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDBweDtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGFlMjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkYWUyO1xyXG59XHJcblxyXG4udG9waWMgKyAudG9waWMge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG5cclxuLnRvcGljX19idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcclxuICAgIGNvbG9yOiAjMmIyZDMzO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9waWMtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjAwcHg7ICAgXHJcblxyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcclxufVxyXG5cclxuLnRvcGljX19jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzU1NWE2NTtcclxuXHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3BpY19fY29udGVudC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgIHAgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcbn0iXX0= */
