/* Base */
html {
  box-sizing: border-box;
  height: 100%;
}

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

body {
  min-height: 100%;
}

ul,
ol {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
  object-fit: cover;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
  border: none;
  outline: transparent;
}

a {
  text-decoration: none;
  color: inherit;
  outline: transparent;
}

button {
  padding: 0;
  background: none;
  cursor: pointer;
  outline: transparent;
}

address,
cite {
  font-style: normal;
}

legend {
  display: table;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
legend + * {
  clear: both;
}

fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0;
}

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type='number'] {
  -moz-appearance: textfield;
}

@font-face {
  font-family: 'CrimsonPro';
  font-display: swap;
  src: url('../fonts/CrimsonPro-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'CrimsonPro';
  font-display: swap;
  src: url('../fonts/CrimsonPro-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'CrimsonPro';
  font-display: swap;
  src: url('../fonts/CrimsonPro-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  font-display: swap;
  src: url('../fonts/Inter-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  font-display: swap;
  src: url('../fonts/Inter-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  font-display: swap;
  src: url('../fonts/Inter-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  font-display: swap;
  src: url('../fonts/Inter-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}
:root {
  --font-main: 'Inter', sans-serif;
  --font-second: 'CrimsonPro', sans-serif;
  --page-bg: var(--white);
  --text-color: var(--black-600);
  --font-size: 24px;
  --line-height: 1.6;
  --font-weight: 400;
  --container-width: 1290px;
  --container-padding: 15px;
  --white: #fff;
  --white-40: rgba(255, 255, 255, 0.4);
  --white-60: rgba(255, 255, 255, 0.6);
  --primary-color: #00164f;
  --black: #000718;
  --black-500: #828897;
  --black-600: #414349;
  --accent: #00adc7;
  --accent-80: rgba(0, 173, 199, 0.8);
  --accent-second: #5ec4d3;
  --accent-light: #e8fcff;
  --accent-light-2: #cef9ff;
  --border: #c7cad1;
  --transition: 0.3s ease-in-out;
  --header-height: 176px;
}

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

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

.container {
  margin-inline: auto;
  padding-inline: var(--container-padding);
  max-width: var(--container-width);
  width: 100%;
}
@media (max-width: 768px) {
  .container {
    padding-inline: 50px;
  }
}
@media (max-width: 575px) {
  .container {
    padding-inline: 24px;
  }
}

.container-xl {
  margin-inline: auto;
  padding-inline: var(--container-padding);
  max-width: 1702px;
  width: 100%;
}
@media (max-width: 768px) {
  .container-xl {
    padding-inline: 50px;
  }
}
@media (max-width: 575px) {
  .container-xl {
    padding-inline: 24px;
  }
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  display: flex;
  flex-direction: column;
  font-family: var(--font-main);
  background-color: var(--page-bg);
  color: var(--text-color);
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-weight: var(--font-weight);
}
@media (max-width: 575px) {
  body {
    font-size: 16px;
  }
}

.main {
  flex-grow: 1;
}

.fw-600 {
  font-weight: 600;
}

.title {
  font-family: var(--font-second);
  font-weight: 500;
  line-height: 1;
  font-size: 50px;
  color: var(--black);
}
@media (max-width: 575px) {
  .title {
    font-size: 32px;
  }
}

.mb-20 {
  margin-bottom: 20px;
}

.section {
  padding-block: 100px;
}
@media (max-width: 768px) {
  .section {
    padding-block: 80px;
  }
}
@media (max-width: 575px) {
  .section {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}

.sent {
  position: absolute;
  z-index: -1;
  inset: -1px;
  top: 70px;
  background-color: var(--white);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 575px) {
  .sent {
    top: 50px;
  }
}
.sent.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.sent__inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  max-width: 300px;
  padding-top: 105px;
  top: -70px;
}
.sent__inner::before {
  content: '';
  display: block;
  position: absolute;
  background-image: url('./../img/icons/sent.svg');
  width: 66px;
  height: 52px;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}
.sent__title {
  font-weight: 400;
  font-size: 27px;
  line-height: 1;
  color: #000;
  margin-bottom: 18px;
  margin-top: -50px;
}
.sent p {
  font-size: 17px;
  line-height: 1.4;
}

.just-validate-error-label {
  font-size: 0;
}

/* Components */
.icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
  transition: fill var(--transition), stroke var(--transition);
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 64px;
  padding: 20px 48px;
  background-color: var(--primary-color);
  color: var(--white);
  font-size: 22px;
  line-height: 1;
  font-weight: 600;
  border-radius: 50px;
  transition: background-color var(--transition), opacity var(--transition), color var(--transition);
}
@media (any-hover: hover) {
  .btn:hover {
    background-color: #112d75;
  }
}
.btn:active {
  opacity: 0.7;
}
@media (max-width: 575px) {
  .btn {
    height: 58px;
    font-size: 18px;
  }
}
.btn--outline {
  font-size: 19px;
  font-weight: 500;
  color: var(--accent);
  border: 1px solid var(--accent);
  background-color: transparent;
}
@media (max-width: 575px) {
  .btn--outline {
    font-size: 16px;
  }
}
@media (any-hover: hover) {
  .btn--outline:hover {
    background-color: var(--accent-80);
    color: var(--white);
  }
}
.btn--accent {
  color: var(--white);
  border: 1px solid var(--accent);
  background-color: var(--accent);
}
@media (any-hover: hover) {
  .btn--accent:hover {
    background-color: var(--accent-80);
  }
}

.burger {
  --color: #000;
  --color-focus: rgba(0, 0, 0, 0.3);
  --focus-stroke-width: 3px;
  --line-width: 24px;
  --line-height: 1.5px;
  --border-radius: 14px;
  --transition: 0.2s ease-in-out;
  display: none;
}
@media (max-width: 1199px) {
  .burger {
    display: block;
    position: relative;
    z-index: 100;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--border-radius);
    transition: box-shadow var(--transition);
  }
  .burger:focus-visible {
    box-shadow: 0px 0px 0px var(--focus-stroke-width) var(--color-focus);
  }
  .burger__line {
    position: absolute;
    top: 20px;
    left: 50%;
    background-color: var(--color);
    width: var(--line-width);
    height: var(--line-height);
    transform: translateX(-50%);
    transition: transform var(--transition);
    border-radius: 30px;
  }
  .burger__line::before,
  .burger__line::after {
    content: '';
    position: absolute;
    background-color: var(--color);
    width: var(--line-width);
    height: var(--line-height);
    right: 0;
    transition: var(--transition);
    border-radius: 30px;
  }
  .burger__line::before {
    top: 10px;
  }
  .burger__line::after {
    bottom: 10px;
  }
  .burger.is-active .burger__line {
    background-color: transparent;
  }
  .burger.is-active .burger__line::before {
    transform: rotate(-45deg);
    top: 0;
  }
  .burger.is-active .burger__line::after {
    transform: rotate(45deg);
    bottom: 0;
  }
}

.nav {
  font-size: 20px;
  font-weight: 500;
  color: var(--black-500);
}
@media (max-width: 1199px) {
  .nav {
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100% - var(--header-height));
    color: #2e2e2e;
    font-weight: 500;
    padding: 100px 32px;
    background-color: var(--white);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .nav.is-open {
    opacity: 1;
    visibility: visible;
    z-index: 100;
  }
}
@media (max-width: 768px) {
  .nav {
    top: 161px;
  }
}
@media (max-width: 575px) {
  .nav {
    padding-block: 74px;
    top: 110px;
    height: calc(100% - 110px);
  }
}
.nav__list {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1199px) {
  .nav__list {
    flex-direction: column;
    text-align: left;
    gap: 30px;
  }
}
@media (max-width: 1199px) {
  .nav__item {
    width: 100%;
  }
}
.nav__item-home {
  display: none;
}
@media (max-width: 1199px) {
  .nav__item-home {
    display: block;
  }
}
.nav__link {
  padding: 10px 0;
  font-weight: 500;
  transition: color var(--transition), opacity var(--transition);
}
@media (max-width: 1199px) {
  .nav__link {
    font-weight: 400;
    color: #2e2e2e;
  }
}
@media (any-hover: hover) {
  .nav__link:hover {
    color: var(--primary-color);
  }
}
.nav__link:active {
  opacity: 0.7;
}
@media (max-width: 1199px) {
  .nav__link {
    display: inline-block;
    border-bottom: 1px solid currentColor;
  }
}
.nav__link--active {
  color: var(--primary-color);
}
@media (max-width: 1199px) {
  .nav__link--active {
    font-weight: 400;
    color: #2e2e2e;
  }
}

/* Blocks */
@media (max-width: 575px) {
  .header {
    position: sticky;
    top: 0;
    z-index: 102;
  }
}
.header__top {
  padding: 40px 0 20px;
  background-color: var(--white);
}
@media (max-width: 1199px) {
  .header__top {
    padding-top: 20px;
  }
}
@media (max-width: 1023px) {
  .header__top {
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .header__top {
    padding-top: 29px;
  }
}
@media (max-width: 575px) {
  .header__top {
    padding: 12px 0;
  }
}
.header__top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 768px) {
  .header__top-inner {
    gap: 20px;
  }
}
@media (max-width: 575px) {
  .header__top-inner {
    gap: 10px;
  }
}
@media (max-width: 1400px) {
  .header__logo img {
    width: 240px;
  }
}
@media (max-width: 1199px) {
  .header__logo {
    width: 250px;
    height: 50px;
    transform: translateY(8px);
  }
}
@media (max-width: 575px) {
  .header__logo {
    width: 180px;
    height: 36px;
    transform: translateY(4px);
  }
}
.header__nav {
  margin-left: auto;
}
@media (max-width: 1199px) {
  .header__nav {
    display: flex;
    flex-direction: column;
    align-items: start;
    row-gap: 64px;
  }
}
.header__nav-btn {
  display: none;
}
@media (max-width: 1199px) {
  .header__nav-btn {
    display: inline-flex;
  }
}
.header__phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 700;
  color: var(--black-500);
  transition: color var(--transition);
}
@media (max-width: 1199px) {
  .header__phone {
    margin-left: auto;
  }
}
@media (max-width: 575px) {
  .header__phone {
    width: 44px;
    height: 44px;
    justify-content: center;
  }
}
.header__phone-icon {
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  fill: transparent;
  stroke: currentColor;
}
@media (max-width: 575px) {
  .header__phone-icon {
    stroke: var(--primary-color);
  }
}
@media (max-width: 768px) {
  .header__phone-text {
    display: none;
  }
}
.header__bottom {
  font-family: var(--font-second);
  background-color: var(--primary-color);
  color: var(--white);
  text-align: center;
  padding: 24px 0;
}
@media (max-width: 768px) {
  .header__bottom {
    padding: 12px 0;
  }
}
@media (max-width: 575px) {
  .header__bottom {
    font-size: 14px;
    padding: 10px 0;
  }
}
.header__bottom a {
  font-weight: 600;
  border-bottom: 1px solid currentColor;
  transition: border-color var(--transition);
}
@media (any-hover: hover) {
  .header__bottom a:hover {
    border-color: transparent;
  }
}
@media (max-width: 575px) {
  .header__bottom a {
    display: none;
  }
}

.hero__top {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  background-color: var(--accent);
  overflow: hidden;
}
.hero__content {
  position: relative;
  z-index: 2;
  padding: 100px 0;
  max-width: 900px;
}
@media (max-width: 1250px) {
  .hero__content {
    max-width: 740px;
  }
}
@media (max-width: 1023px) {
  .hero__content {
    max-width: 640px;
    padding-bottom: 100px;
  }
}

@media (max-width: 768px) {
  .hero__content {
    max-width: 580px;
  }
}
@media (max-width: 575px) {
  .hero__content {
    padding-top: 40px;
    max-width: 330px;
  }
}
.hero__title {
  font-family: var(--font-second);
  font-weight: 500;
  font-size: clamp(2rem, 1.8833333333rem + 3.5555555556vw, 4.75rem);
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .hero__title {
    margin-bottom: 67px;
  }
}
.hero__title span {
  color: var(--primary-color);
}
.hero__top-img {
  position: absolute;
  top: 0;
  right: 15%;
  z-index: 1;
}
@media (max-width: 1600px) {
  .hero__top-img {
    right: 10%;
  }
}
@media (max-width: 1200px) {
  .hero__top-img {
    right: -30px;
  }
}
@media (max-width: 1023px) {
  .hero__top-img {
    top: auto;
    right: -120px;
    bottom: -110px;
  }
  .hero__top-img img {
    width: 450px;
  }
}
@media (max-width: 767px) {
  .hero__top-img img {
    width: 350px;
  }
}
@media (max-width: 575px) {
  .hero__top-img {
    top: auto;
    right: -95px;
  }
  .hero__top-img img {
    width: 300px;
  }
}
@media (max-width: 374px) {
  .hero__top-img img {
    width: 290px;
  }
}
.hero__body {
  padding-block: 100px;
}
@media (max-width: 1023px) {
  .hero__body {
    padding-block: 80px;
  }
}
@media (max-width: 575px) {
  .hero__body {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
.hero__block p {
  font-size: 28px;
}
@media (max-width: 575px) {
  .hero__block p {
    font-size: 18px;
  }
}
.hero__block p:not(:last-child) {
  margin-bottom: 24px;
}
.hero__blockquote {
  font-family: var(--font-second);
  color: var(--black);
  font-weight: 500;
  line-height: 1.33;
  text-align: center;
  margin-bottom: 32px;
}
.hero__blockquote p {
  font-size: 48px;
}
@media (max-width: 575px) {
  .hero__blockquote p {
    font-size: 30px;
  }
}
.hero__blockquote span {
  color: #b92026;
}
.hero__img-2 {
  max-width: 320px;
  margin: 0 auto;
}
@media (max-width: 575px) {
  .hero__img-2 {
    max-width: 240px;
  }
}
.hero__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.hero__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(0.625rem, 0.7833333333rem + 0.8888888889vw, 1.5rem);
}
@media (max-width: 575px) {
  .hero__buttons {
    flex-direction: column-reverse;
  }
}
@media (max-width: 575px) {
  .hero__buttons a {
    width: 100%;
  }
}

.about {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .about {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 575px) {
  .about {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
.about__inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
@media (max-width: 575px) {
  .about__inner {
    gap: 30px;
  }
}
.about__block p:not(:last-child) {
  margin-bottom: 30px;
}
.about__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(0.625rem, 0.7833333333rem + 0.8888888889vw, 1.5rem);
}
@media (max-width: 575px) {
  .about__buttons {
    flex-direction: column-reverse;
  }
}
@media (max-width: 575px) {
  .about__buttons a {
    width: 100%;
  }
}

.our-mission {
  position: relative;
  background-color: var(--primary-color);
  padding: 50px 0;
  color: var(--white);
}
@media (max-width: 768px) {
  .our-mission {
    padding: 100px 0;
  }
}
.our-mission::before,
.our-mission::after {
  content: '';
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 44px;
  height: 44px;
}
@media (max-width: 575px) {
  .our-mission::before,
  .our-mission::after {
    width: 32px;
    height: 32px;
  }
}
.our-mission::before {
  background-image: url('./../img/icons/mission-decor-left.svg');
  left: 40px;
  top: 40px;
}
@media (max-width: 575px) {
  .our-mission::before {
    left: 32px;
    top: 32px;
  }
}
.our-mission::after {
  background-image: url('./../img/icons/mission-decor-right.svg');
  right: 40px;
  bottom: 40px;
}
@media (max-width: 575px) {
  .our-mission::after {
    right: 32px;
    bottom: 32px;
  }
}
.our-mission__title {
  color: inherit;
  text-align: center;
  margin-bottom: 24px;
}
.our-mission__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .our-mission__list {
    display: block;
  }
}
.our-mission__item {
  font-family: var(--font-second);
  position: relative;
  font-size: 28px;
  padding: 94px 70px 20px;
  text-align: center;
}
.our-mission__item:not(:last-child) {
  border-right: 1px solid var(--white-40);
}
@media (max-width: 1023px) {
  .our-mission__item:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--white-40);
    margin-bottom: 58px;
  }
}
@media (max-width: 575px) {
  .our-mission__item:not(:last-child) {
    margin-bottom: 0;
  }
}
.our-mission__item::before {
  content: '';
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 64px;
  height: 64px;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
}
@media (max-width: 1199px) {
  .our-mission__item {
    padding: 94px 15px 20px;
  }
}
@media (max-width: 1023px) {
  .our-mission__item {
    max-width: 500px;
    margin: 0 auto;
    padding: 94px 35px 32px;
  }
}
@media (max-width: 575px) {
  .our-mission__item {
    max-width: 300px;
    font-size: 22px;
  }
}
.our-mission__item--1::before {
  background-image: url('./../img/icons/mission-1.svg');
}
.our-mission__item--2::before {
  background-image: url('./../img/icons/mission-2.svg');
}
.our-mission__item--3::before {
  background-image: url('./../img/icons/mission-3.svg');
}

.how-works {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .how-works {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 575px) {
  .how-works {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
.how-works__inner {
  display: flex;
  flex-direction: column;
  row-gap: 56px;
}
@media (max-width: 575px) {
  .how-works__inner {
    row-gap: 37px;
  }
}
.how-works__list {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.how-works__item {
  min-height: 210px;
  position: relative;
  background-color: var(--accent-light);
  padding: 40px 210px 40px 70px;
  display: grid;
  align-items: center;
  row-gap: 20px;
}
@media (max-width: 1023px) {
  .how-works__item {
    min-height: 140px;
  }
}
@media (max-width: 575px) {
  .how-works__item {
    min-height: 120px;
    padding: 20px 114px 20px 24px;
  }
}
.how-works__item:first-child {
  border-radius: 16px 16px 0 0;
}
.how-works__item:last-child {
  border-radius: 0 0 16px 16px;
}
.how-works__item::before {
  content: '';
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 50%;
  right: clamp(1.5rem, 0.7958333333rem + 2.8888888889vw, 3.125rem);
  width: 128px;
  height: 128px;
  transform: translateY(-50%);
}
@media (max-width: 575px) {
  .how-works__item::before {
    width: 66px;
    height: 66px;
  }
}
.how-works__item--1::before {
  background-image: url('./../img/icons/how-1.svg');
}
.how-works__item--2::before {
  background-image: url('./../img/icons/how-2.svg');
}
.how-works__item--3::before {
  background-image: url('./../img/icons/how-3.svg');
}
.how-works__item--4::before {
  background-image: url('./../img/icons/how-4.svg');
}
.how-works__item--5::before {
  background-image: url('./../img/icons/how-5.svg');
}
.how-works__item--6::before {
  background-image: url('./../img/icons/how-6.svg');
}
.how-works__item p {
  max-width: 940px;
  text-wrap: stable;
}
.how-works__item p span {
  font-weight: 600;
}
.how-works__bottom {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1rem, 0.7833333333rem + 0.8888888889vw, 1.5rem);
  justify-content: center;
  align-items: center;
}
.how-works__bottom p {
  max-width: 1000px;
  text-align: center;
}
@media (max-width: 575px) {
  .how-works__bottom p {
    max-width: 300px;
  }
}

.case-study {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .case-study {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 575px) {
  .case-study {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
.case-study__inner {
  display: flex;
  flex-direction: column;
  row-gap: clamp(3.75rem, 2.6666666667rem + 4.4444444444vw, 6.25rem);
}
.case-study__block {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  padding-bottom: 40px;
  border-bottom: 1px solid #c7cad1;
}
@media (min-width: 1024px) {
  .case-study__block {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 56px;
    padding-bottom: 50px;
  }
}
.case-study__title span {
  font-size: clamp(1.625rem, 1.2458333333rem + 1.5555555556vw, 2.5rem);
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .case-study__title {
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  .case-study__img {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.case-study__img img {
  border-radius: 40px;
}
@media (max-width: 1023px) {
  .case-study__img img {
    width: 482px;
  }
}
.case-study__body {
  max-width: 760px;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 575px) {
  .case-study__body {
    row-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .case-study__body {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media (max-width: 1023px) {
  .case-study__body {
    max-width: 100%;
  }
}
.case-study__body P:last-child {
  color: var(--accent);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 575px) {
  .case-study__body P:last-child {
    font-size: 20px;
  }
}

.section-footer {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1rem, 0.7833333333rem + 0.8888888889vw, 1.5rem);
  justify-content: center;
  align-items: center;
}
@media (max-width: 575px) {
  .section-footer a {
    width: 100%;
  }
}
.section-footer p {
  max-width: 1000px;
  text-align: center;
  font-size: 28px;
  color: #000718;
}
@media (max-width: 768px) {
  .section-footer p {
    max-width: 455px;
  }
}
@media (max-width: 575px) {
  .section-footer p {
    max-width: 296px;
    font-size: 18px;
  }
}

.contacts {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .contacts {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 575px) {
  .contacts {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
.contacts__inner {
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 42px;
}
@media (max-width: 575px) {
  .contacts__inner {
    row-gap: 34px;
  }
}
@media (min-width: 1024px) {
  .contacts__inner {
    display: grid;
    grid-template-columns: 1fr 400px;
    grid-template-rows: 0.4fr 1fr;
    gap: 45px;
    align-items: start;
  }
}
.contacts__title {
  margin-bottom: 6px;
  line-height: 100%;
}
@media (max-width: 575px) {
  .contacts__title {
    margin-bottom: 13px;
  }
}
.contacts__block {
  color: var(--black);
  padding-bottom: clamp(1.5rem, 0.9583333333rem + 2.2222222222vw, 2.75rem);
  border-bottom: 1px solid var(--border);
}
@media (max-width: 575px) {
  .contacts__block {
    width: 100%;
  }
  .contacts__block button {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .contacts__block {
    align-self: start;
    justify-self: start;
  }
}
.contacts__block p {
  max-width: 640px;
  line-height: 1.58;
}
@media (max-width: 575px) {
  .contacts__block p {
    max-width: 320px;
  }
}
.contacts__block--mobile {
  padding-bottom: 40px;
}
.contacts__form {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 25px;
}
@media (min-width: 1024px) {
  .contacts__form {
    justify-self: end;
    grid-column: 2/3;
    grid-row: 1/3;
  }
}

.form {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
@media (min-width: 1024px) {
  .form {
    max-width: 400px;
  }
}
.form__field {
  position: relative;
}
.form__label {
  width: 100%;
  position: absolute;
  left: 20px;
  top: 12px;
  color: var(--black-500);
  font-size: 14px;
  line-height: 1.4;
}
.form__input {
  width: 100%;
  height: 72px;
  border: 1px solid var(--border);
  background-color: #fbfafc;
  color: #2e2e2e;
  font-size: 17px;
  line-height: 1.2;
  padding: 12px 20px;
  border-radius: 6px;
}
.form__input::placeholder {
  color: #828897;
}
.form__input-email {
  padding-top: 12px;
}
.form__textarea {
  width: 100%;
  min-height: 180px;
  padding-top: 12px;
  resize: vertical;
}

.policy__inner {
  display: flex;
  flex-direction: column;
  row-gap: 45px;
}
@media (max-width: 575px) {
  .policy__inner {
    row-gap: 30px;
  }
}
.policy__block h2 {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 28px;
}
@media (max-width: 575px) {
  .policy__block h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.policy__block ul {
  list-style: disc;
  padding-left: 25px;
}
@media (max-width: 575px) {
  .policy__block ul {
    padding-left: 15px;
  }
}
.policy__block address {
  max-width: 450px;
}
@media (max-width: 575px) {
  .policy__block address {
    max-width: 300px;
  }
}
.policy__block address p {
  font-weight: 700;
}
.policy__block address a {
  border-bottom: 1px solid currentColor;
  transition: border-color var(--transition);
}
@media (any-hover: hover) {
  .policy__block address a:hover {
    border-color: transparent;
  }
}
.policy__list:not(:last-child) {
  margin-bottom: 46px;
}
@media (max-width: 575px) {
  .policy__list:not(:last-child) {
    margin-bottom: 30px;
  }
}
.policy__block-contact > p {
  margin-bottom: 46px;
}

.footer {
  background-color: var(--primary-color);
  padding: 48px 0 64px;
  color: var(--white);
}
@media (max-width: 768px) {
  .footer {
    padding: 80px 0;
  }
}
@media (max-width: 575px) {
  .footer {
    padding: 48px 0 64px;
  }
}
@media (max-width: 575px) {
  .footer__logo img {
    width: 160px;
    height: 33;
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
}
@media (max-width: 575px) {
  .footer__inner {
    row-gap: 25px;
  }
}
.footer__nav-list,
.footer__bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
@media (max-width: 768px) {
  .footer__nav-list,
  .footer__bottom {
    flex-direction: column;
    gap: 24px;
  }
}
.footer__nav-list {
  font-weight: 500;
  font-size: 18px;
}
@media (max-width: 575px) {
  .footer__nav-list {
    font-size: 14px;
    gap: 11px;
  }
}
.footer__nav-item a,
.footer__bottom a {
  transition: var(--transition);
}
@media (any-hover: hover) {
  .footer__nav-item a:hover,
  .footer__bottom a:hover {
    color: var(--white-60);
  }
}
.footer__bottom {
  font-size: 13px;
}
@media (max-width: 575px) {
  .footer__bottom {
    font-size: 11px;
    gap: 13px;
  }
}

.form-error {
  animation: shake 0.7s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}
@keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vdGVzdC9zcmMvc2Nzcy9fcmVzZXQuc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vdGVzdC9zcmMvc2Nzcy9fZm9udHNBdXRvR2VuLnNjc3MiLCJDOi8lRDAlOTIlRDAlQjUlRDElODAlRDElODElRDElODIlRDAlQkElRDAlQjAvLS0tVVBXT1JLLS0tL3Rlc3Qvc3JjL3Njc3MvX3ZhcnMuc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vdGVzdC9zcmMvc2Nzcy9fdXRpbHMuc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vdGVzdC9zcmMvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS90ZXN0L3NyYy9zY3NzL2hlbHBlcnMvX21peGlucy5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS90ZXN0L3NyYy9zY3NzL19nbG9iYWxzLnNjc3MiLCJDOi8lRDAlOTIlRDAlQjUlRDElODAlRDElODElRDElODIlRDAlQkElRDAlQjAvLS0tVVBXT1JLLS0tL3Rlc3Qvc3JjL3Njc3MvY29tcG9uZW50cy9faWNvbi5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS90ZXN0L3NyYy9zY3NzL2NvbXBvbmVudHMvX2J0bi5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS90ZXN0L3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1cmdlci5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS90ZXN0L3NyYy9zY3NzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS90ZXN0L3NyYy9zY3NzL2Jsb2Nrcy9faGVhZGVyLnNjc3MiLCJDOi8lRDAlOTIlRDAlQjUlRDElODAlRDElODElRDElODIlRDAlQkElRDAlQjAvLS0tVVBXT1JLLS0tL3Rlc3Qvc3JjL3Njc3MvYmxvY2tzL19oZXJvLnNjc3MiLCJDOi8lRDAlOTIlRDAlQjUlRDElODAlRDElODElRDElODIlRDAlQkElRDAlQjAvLS0tVVBXT1JLLS0tL3Rlc3Qvc3JjL3Njc3MvYmxvY2tzL19hYm91dC5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS90ZXN0L3NyYy9zY3NzL2Jsb2Nrcy9fb3VyLW1pc3Npb24uc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vdGVzdC9zcmMvc2Nzcy9ibG9ja3MvX2hvdy13b3Jrcy5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS90ZXN0L3NyYy9zY3NzL2Jsb2Nrcy9fY2FzZS1zdHVkeS5zY3NzIiwiQzovJUQwJTkyJUQwJUI1JUQxJTgwJUQxJTgxJUQxJTgyJUQwJUJBJUQwJUIwLy0tLVVQV09SSy0tLS90ZXN0L3NyYy9zY3NzL2Jsb2Nrcy9fc2VjdGlvbi1mb290ZXIuc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vdGVzdC9zcmMvc2Nzcy9ibG9ja3MvX2NvbnRhY3RzLnNjc3MiLCJDOi8lRDAlOTIlRDAlQjUlRDElODAlRDElODElRDElODIlRDAlQkElRDAlQjAvLS0tVVBXT1JLLS0tL3Rlc3Qvc3JjL3Njc3MvYmxvY2tzL19mb3JtLnNjc3MiLCJDOi8lRDAlOTIlRDAlQjUlRDElODAlRDElODElRDElODIlRDAlQkElRDAlQjAvLS0tVVBXT1JLLS0tL3Rlc3Qvc3JjL3Njc3MvYmxvY2tzL19wb2xpY3kuc2NzcyIsIkM6LyVEMCU5MiVEMCVCNSVEMSU4MCVEMSU4MSVEMSU4MiVEMCVCQSVEMCVCMC8tLS1VUFdPUkstLS0vdGVzdC9zcmMvc2Nzcy9ibG9ja3MvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWdCSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFLSjtBQUNBO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQy9HSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7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QzdDSjtFQUNJO0VBQ0E7RUFDQTs7QWZxQ0o7RWV4Q0E7SUFNUTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FmMEJSO0VlN0JJO0lBTVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBZmdCUjtFZWxCSTtJQUtROzs7QUFJUjtFQUNJOztBZlFSO0VlVEk7SUFJUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0Fmd0JaO0VBQ0k7SWV0Qlk7OztBQU9aO0VBQ0k7O0FmZlI7RWVjSTtJQUlROzs7QUFLWjtFQUNJOzs7QUNsRVI7RUFDSTtFQUNBO0VBQ0E7O0FoQmlDQTtFZ0JwQ0o7SUFNUTs7O0FoQm9DSjtFZ0IxQ0o7SUFVUTs7O0FoQmdDSjtFZ0I1Qkk7SUFFUTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBaEJnQko7RWdCcEJBO0lBT1E7OztBQUlSO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhCSEo7RWdCSEE7SUFTUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FoQlBKO0VnQktBO0lBS1E7SUFDQTs7O0FBTUo7RUFDSTs7QWhCVVI7RUFDSTtJZ0JSUTs7O0FBS1o7RUFDSTs7QWhCM0JKO0VnQjBCQTtJQUlRO0lBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlICovXG5AdXNlICdyZXNldCc7XG5AdXNlICdmb250c0F1dG9HZW4nO1xuQHVzZSAndmFycyc7XG5AdXNlICd1dGlscyc7XG5AdXNlICdjb250YWluZXJzJztcbkB1c2UgJ2dsb2JhbHMnO1xuXG4vKiBDb21wb25lbnRzICovXG5AdXNlICcuL2NvbXBvbmVudHMvaWNvbic7XG5AdXNlICcuL2NvbXBvbmVudHMvYnRuJztcbkB1c2UgJy4vY29tcG9uZW50cy9idXJnZXInO1xuQHVzZSAnLi9jb21wb25lbnRzL25hdic7XG5cbi8qIEJsb2NrcyAqL1xuQHVzZSAnLi9ibG9ja3MvaGVhZGVyJztcbkB1c2UgJy4vYmxvY2tzL2hlcm8nO1xuQHVzZSAnLi9ibG9ja3MvYWJvdXQnO1xuQHVzZSAnLi9ibG9ja3Mvb3VyLW1pc3Npb24nO1xuQHVzZSAnLi9ibG9ja3MvaG93LXdvcmtzJztcbkB1c2UgJy4vYmxvY2tzL2Nhc2Utc3R1ZHknO1xuQHVzZSAnLi9ibG9ja3Mvc2VjdGlvbi1mb290ZXInO1xuQHVzZSAnLi9ibG9ja3MvY29udGFjdHMnO1xuQHVzZSAnLi9ibG9ja3MvZm9ybSc7XG5AdXNlICcuL2Jsb2Nrcy9wb2xpY3knO1xuXG5cblxuQHVzZSAnLi9ibG9ja3MvZm9vdGVyJzsiLCJodG1sIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiosXHJcbio6OmFmdGVyLFxyXG4qOjpiZWZvcmUge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxudWwsXHJcbm9sLFxyXG5saSxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5ibG9ja3F1b3RlLFxyXG5kbCxcclxuZGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmFkZHJlc3MsXHJcbmNpdGUge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICArKiB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDAuMDFlbSAwIDAgMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSBmaWVsZHNldCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcblxyXG5cclxuLy8gLS0tLS0gUmVtb3ZlIEFycm93cy9TcGlubmVycyAtLS0tLS0tLS8vXHJcbi8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xyXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBGaXJlZm94ICovXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvLyIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJDcmltc29uUHJvXCI7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Dcmltc29uUHJvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkNyaW1zb25Qcm9cIjtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0NyaW1zb25Qcm8tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IFxuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJDcmltc29uUHJvXCI7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Dcmltc29uUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IFxuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IFxuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuIiwiOnJvb3Qge1xuICAgIC0tZm9udC1tYWluOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1zZWNvbmQ6ICdDcmltc29uUHJvJywgc2Fucy1zZXJpZjtcbiAgICAtLXBhZ2UtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLWJsYWNrLTYwMCk7XG4gICAgLS1mb250LXNpemU6IDI0cHg7XG4gICAgLS1saW5lLWhlaWdodDogMS42O1xuICAgIC0tZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIC8vIC0tLS0tIGNvbnRhaW5lciAtLS0tLS0gLy9cbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTI5MHB4O1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG5cbiAgICAvLyAtLS0tLSBjb2xvcnMgLS0tLS0tIC8vXG4gICAgLS13aGl0ZTogI2ZmZjtcbiAgICAtLXdoaXRlLTQwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgLS13aGl0ZS02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIC0tcHJpbWFyeS1jb2xvcjogIzAwMTY0RjtcbiAgICAtLWJsYWNrOiAjMDAwNzE4O1xuICAgIC0tYmxhY2stNTAwOiAjODI4ODk3O1xuICAgIC0tYmxhY2stNjAwOiAjNDE0MzQ5O1xuICAgIC0tYWNjZW50OiAjMDBBREM3O1xuICAgIC0tYWNjZW50LTgwOiByZ2JhKDAsIDE3MywgMTk5LCAwLjgpO1xuICAgIC0tYWNjZW50LXNlY29uZDogIzVFQzREMztcbiAgICAtLWFjY2VudC1saWdodDogI0U4RkNGRjtcbiAgICAtLWFjY2VudC1saWdodC0yOiAjQ0VGOUZGO1xuICAgIC0tYm9yZGVyOiAjYzdjYWQxO1xuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0vL1xuICAgIC0tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDE3NnB4O1xuXG59IiwiQHVzZSAnaGVscGVycycgYXMgKjtcblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufSIsIkB1c2UgJ2hlbHBlcnMnIGFzICo7XG5cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1zbSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci14bCB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIG1heC13aWR0aDogMTcwMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBmbHVpZC10ZXh0KCRtYXg6IDQ4LCAkbWluOiAxNikge1xuICAgICRtYXhWaWV3cG9ydFdpZHRoOiAxMjkwO1xuICAgICRtaW5WaWV3cG9ydFdpZHRoOiAzOTA7XG5cbiAgICAkbWF4U2l6ZTogbWF0aC5kaXYoJG1heCwgMTYpO1xuICAgICRtaW5TaXplOiBtYXRoLmRpdigkbWluLCAxNik7XG4gICAgJG1heFdpZHRoOiBtYXRoLmRpdigkbWF4Vmlld3BvcnRXaWR0aCwgMTYpO1xuICAgICRtaW5XaWR0aDogbWF0aC5kaXYoJG1pblZpZXdwb3J0V2lkdGgsIDE2KTtcblxuICAgICRzbG9wZTogbWF0aC5kaXYoKCRtYXhTaXplIC0gJG1pblNpemUpLCAoJG1heFdpZHRoIC0gJG1pbldpZHRoKSk7XG4gICAgJHlBeGlzSW50ZXJzZWN0aW9uOiAtJG1pbldpZHRoICogJHNsb3BlICsgJG1pblNpemU7XG5cbiAgICBmb250LXNpemU6IGNsYW1wKCN7JG1pblNpemUgKiAxcmVtfSxcbiAgICAgICAgI3skeUF4aXNJbnRlcnNlY3Rpb24gKiAxcmVtfSArICN7JHNsb3BlICogMTAwdnd9LFxuICAgICAgICAjeyRtYXhTaXplICogMXJlbX0pO1xufVxuXG5AbWl4aW4gZGVza3RvcCgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC11cCgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC1zbSgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtc20oKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzOiAxKSB7XG4gICAgQGlmICRsaW5lcyA8PTEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXIge1xuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3gtaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbkBtaXhpbiBhYnNvbHV0LWNlbnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJykge1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIHBvc2l0aW9uOiAkcG9zO1xufVxuXG5AbWl4aW4gaW1nQmcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufSIsIkB1c2UgJ2hlbHBlcnMnIGFzICo7XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZ3LTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxufVxuXG4ubWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1zbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG5cbi5zZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaW5zZXQ6IC0xcHg7XG4gICAgdG9wOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0JnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL3NlbnQuc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG5cbi5qdXN0LXZhbGlkYXRlLWVycm9yLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDA7XG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcclxuXHJcbi5pY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBmaWxsIHZhcigtLXRyYW5zaXRpb24pLFxyXG4gICAgICAgIHN0cm9rZSB2YXIoLS10cmFuc2l0aW9uKTtcclxufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XHJcblxyXG4uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgcGFkZGluZzogMjBweCA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSxcclxuICAgICAgICBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pLFxyXG4gICAgICAgIGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyRDc1O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW91dGxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTgwKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWNjZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtODApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XHJcblxyXG4uYnVyZ2VyIHtcclxuICAgIC0tY29sb3I6ICMwMDA7XHJcbiAgICAtLWNvbG9yLWZvY3VzOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAtLWZvY3VzLXN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgLS1saW5lLXdpZHRoOiAyNHB4O1xyXG4gICAgLS1saW5lLWhlaWdodDogMS41cHg7XHJcbiAgICAtLWJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAtLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCB2YXIoLS1mb2N1cy1zdHJva2Utd2lkdGgpIHZhcigtLWNvbG9yLWZvY3VzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1saW5lLXdpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxpbmUtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUgLmJ1cmdlcl9fbGluZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUgLmJ1cmdlcl9fbGluZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUgLmJ1cmdlcl9fbGluZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9oZWxwZXJzJyBhcyAqO1xyXG5cclxuLm5hdiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrLTUwMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcclxuICAgICAgICBjb2xvcjogIzJFMkUyRTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1zbSB7XHJcbiAgICAgICAgdG9wOiAxNjFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDc0cHg7XHJcbiAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0taG9tZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uKSxcclxuICAgICAgICAgICAgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmUyZTJlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMyZTJlMmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcclxuXHJcbi5oZWFkZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtIHtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgcm93LWdhcDogNjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stNTAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lLWljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUtdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XHJcblxyXG4uaGVybyB7XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdCZztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoNzYsIDQ0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcC1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogLTEyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0xMTBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9ja3F1b3RlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0I5MjAyNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nLTIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiBmbHVpZCgyNCwgMTYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcclxuXHJcbi5hYm91dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcclxuXHJcbi5vdXItbWlzc2lvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQmc7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvbWlzc2lvbi1kZWNvci1sZWZ0LnN2ZycpO1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL21pc3Npb24tZGVjb3ItcmlnaHQuc3ZnJyk7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICByaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDk0cHggNzBweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0td2hpdGUtNDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS00MCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdCZztcclxuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5NHB4IDE1cHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5NHB4IDM1cHggMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTEge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9taXNzaW9uLTEuc3ZnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9taXNzaW9uLTIuc3ZnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTMge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9taXNzaW9uLTMuc3ZnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9oZWxwZXJzJyBhcyAqO1xyXG5cclxuLmhvdy13b3JrcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDU2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMTBweCA0MHB4IDcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTE0cHggMjBweCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdCZztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBmbHVpZCg1MCwgMjQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tMSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2hvdy0xLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS0yIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvaG93LTIuc3ZnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTMge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9ob3ctMy5zdmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tNCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2hvdy00LnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS01IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvaG93LTUuc3ZnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTYge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9ob3ctNi5zdmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogc3RhYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogZmx1aWQoMjQsIDE2KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcclxuXHJcbi5jYXNlLXN0dWR5IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtc20ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogZmx1aWQoMTAwLCA2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjYWQxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweDtcclxuICAgICAgICAgICAgZ2FwOiA1NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdGV4dCg0MCwgMjYpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDgycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IGZsdWlkKDI0LCAxNik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA3MTg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5NnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XHJcblxyXG4uY29udGFjdHMge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1zbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgcm93LWdhcDogNDJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDAuNGZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiA0NXB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBmbHVpZCg0NCwgMjQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcclxuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XHJcblxyXG4uZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay01MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWZjO1xyXG4gICAgICAgIGNvbG9yOiAjMmUyZTJlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4Mjg4OTc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0LWVtYWlsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XHJcblxyXG4ucG9saWN5IHtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDQ1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay1jb250YWN0PnAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9oZWxwZXJzJyBhcyAqO1xyXG5cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDQ4cHggMCA2NHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbGlzdCxcclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LWxpc3Qge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGdhcDogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LWl0ZW0sXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS02MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgZ2FwOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJmaWxlIjoibWFpbi5jc3MifQ== */
