@charset "UTF-8";
html {
  --clr-gold: #D5A75E;
  --clr-text: #23211D;
  --clr-text20: rgba(35, 33, 29, 0.2);
  --clr-bg: #F6F0E8;
  --clr-bg2: #E4D8C9;
  --clr-link: #D5A75E;
  --pageMargin: 1.25rem;
  --verticalMargin: 4rem;
}
@media screen and (min-width: 420px) {
  html {
    --pageMargin: 1.5rem;
    --verticalMargin: 5rem;
  }
}
@media screen and (min-width: 960px) {
  html {
    --pageMargin: 2.5rem;
    --verticalMargin: 6rem;
  }
}
@media screen and (min-width: 960px) {
  html {
    --pageMargin: 3rem;
    --verticalMargin: 8rem;
  }
}
@media screen and (min-width: 1280px) {
  html {
    --verticalMargin: 10rem;
  }
}

html.dark {
  --clr-text: #F6F0E8;
  --clr-text20: rgba(246, 240, 232, 0.2);
  --clr-bg: #23211D;
  --clr-bg2: #413B32;
}

@font-face {
  font-family: "Gambarino-Regular";
  src: url("../fonts/Gambarino-Regular.woff2") format("woff2"), url("../fonts/Gambarino-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-Light.woff2") format("woff2"), url("../fonts/NeutrafaceText-Light.woff") format("woff");
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-LightItalic.woff2") format("woff2"), url("../fonts/NeutrafaceText-LightItalic.woff") format("woff");
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-Book.woff2") format("woff2"), url("../fonts/NeutrafaceText-Book.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-BookItalic.woff2") format("woff2"), url("../fonts/NeutrafaceText-BookItalic.woff") format("woff");
  font-style: italic;
  font-weight: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-Demi.woff2") format("woff2"), url("../fonts/NeutrafaceText-Demi.woff") format("woff");
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-DemiItalic.woff2") format("woff2"), url("../fonts/NeutrafaceText-DemiItalic.woff") format("woff");
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-Bold.woff2") format("woff2"), url("../fonts/NeutrafaceText-Bold.woff") format("woff");
  font-style: normal;
  font-weight: bold;
  font-stretch: normal;
}
@font-face {
  font-family: "Neutraface Text";
  src: url("../fonts/NeutrafaceText-BoldItalic.woff2") format("woff2"), url("../fonts/NeutrafaceText-BoldItalic.woff") format("woff");
  font-style: italic;
  font-weight: bold;
  font-stretch: normal;
}
h1 {
  font-size: calc(2.0833333333vw + 30px);
}
@media screen and (min-width: 1920px) {
  h1 {
    font-size: 70px;
  }
}
h1 {
  line-height: 1.15em;
  margin-top: 0;
  font-family: "Gambarino-Regular";
  font-weight: normal;
}

h2 {
  margin: 0px;
}

.section > h2, .heading2 {
  font-size: calc(1.25vw + 18px);
}
@media screen and (min-width: 1920px) {
  .section > h2, .heading2 {
    font-size: 42px;
  }
}
.section > h2, .heading2 {
  font-family: "Gambarino-Regular";
  line-height: 1.15em;
  font-weight: normal;
}

.section > h2 {
  text-align: center;
}

.heading3 {
  font-size: calc(0.3472222222vw + 15px);
}
@media screen and (min-width: 1920px) {
  .heading3 {
    font-size: 21.6666666667px;
  }
}

.leadtext {
  font-size: calc(0.6481481481vw + 18.6666666667px);
}
@media screen and (min-width: 1920px) {
  .leadtext {
    font-size: 31.1111111111px;
  }
}

.copytext {
  font-size: calc(0.3472222222vw + 15px);
}
@media screen and (min-width: 1920px) {
  .copytext {
    font-size: 21.6666666667px;
  }
}

html {
  box-sizing: border-box;
}

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

html {
  font-family: "Neutraface Text", sans-serif;
  text-rendering: optimizeLegibility;
  color: var(--clr-text);
}

body.headerTheme--dark {
  --clr-text: #F6F0E8;
  --clr-text20: rgba(246, 240, 232, 0.2);
  --clr-bg: #413B32;
  --clr-bg2: #23211D;
}
body {
  margin: 0;
  padding: 0;
  background-color: var(--clr-bg);
}

main {
  padding: 0 var(--pageMargin);
  min-height: 100vh;
}

img {
  width: 100%;
  height: auto;
}

figure {
  margin: 0;
}

.no-scroll {
  overflow: hidden;
}

.no-content {
  width: 100%;
  height: 100%;
  min-height: 200px;
  background-color: var(--clr-text20);
  color: var(--clr-text);
  display: flex;
  align-items: center;
  justify-content: center;
}

figcaption {
  max-width: 40em;
}

.navHeaderSpacer {
  position: absolute;
  height: 30px;
}
@media screen and (min-width: 600px) {
  .navHeaderSpacer {
    height: 60px;
  }
}

.navHeader {
  --clr-bg: #E4D8C9;
  --clr-bg2: #F6F0E8;
  --clr-link: #7B7066;
}
.navHeader--dark {
  --clr-text: #F6F0E8;
  --clr-text20: rgba(246, 240, 232, 0.2);
  --clr-bg: #413B32;
  --clr-bg2: #23211D;
  --clr-link: #D5A75E;
}
.navHeader {
  position: fixed;
  padding-top: 1rem;
  height: 120px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: transparent;
}
.navHeader.--animation {
  transition: height 0.25s cubic-bezier(0.4, 0, 0.3, 1), background-color 0.25s cubic-bezier(0.4, 0, 0.3, 1);
}
.navHeader.--sticky {
  height: 60px;
  background-color: var(--clr-bg);
  box-shadow: 0 0px 20px 10px rgba(0, 0, 0, 0.2);
}
.navHeader.--open {
  height: 100dvh;
  background-color: var(--clr-bg);
}
@media screen and (max-width: 959px) {
  .navHeader {
    overflow: hidden;
  }
}
.navHeader__logo {
  width: 3.5rem;
  margin: 0 auto;
  transform: translateY(0);
  display: block;
}
.--animation .navHeader__logo {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.3, 1), background-color 0.25s cubic-bezier(0.4, 0, 0.3, 1);
}
.--sticky .navHeader__logo {
  transform: translateY(-63px);
}
.navHeader__logomark {
  display: block;
  width: 2.5rem;
  margin: 0 auto 0.5rem auto;
  opacity: 1;
}
.--animation .navHeader__logomark {
  transition: opacity 0.25s linear;
}
.--sticky .navHeader__logomark {
  opacity: 0;
}
.navHeader__logomark path {
  fill: var(--clr-gold);
}
.navHeader__logotype path {
  fill: var(--clr-text);
}
.navHeader__button {
  margin: 0;
  padding: 0;
  position: absolute;
  top: var(--pageMargin);
  right: var(--pageMargin);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  font-weight: 700;
  font-size: 0.75rem;
}
.--animation .navHeader__button {
  transition: top 0.25s cubic-bezier(0.4, 0, 0.3, 1);
}
.--sticky .navHeader__button {
  top: 0.75rem;
}
@media screen and (min-width: 960px) {
  .navHeader__button {
    display: none;
  }
}
.navHeader__icon {
  width: 32px;
  height: 32px;
  overflow: visible;
  position: relative;
  transition: width 0.25s cubic-bezier(0.4, 0, 0.3, 1), height 0.25s cubic-bezier(0.4, 0, 0.3, 1);
}
.navHeader__icon line {
  stroke-width: 1px;
  stroke: var(--clr-gold);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.3, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.3, 1);
  opacity: 1;
}
.--open .navHeader__icon line:nth-child(1) {
  transform: translate(15%, 15%) rotate(45deg);
}
.--open .navHeader__icon line:nth-child(2) {
  transform: translateX(8px);
  opacity: 0;
}
.--open .navHeader__icon line:nth-child(3) {
  transform: translateX(8px);
  opacity: 0;
}
.--open .navHeader__icon line:nth-child(4) {
  transform: translateX(8px);
  opacity: 0;
}
.--open .navHeader__icon line:nth-child(5) {
  transform: translate(-48%, 22%) rotate(-45deg);
}

.nav {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  padding-top: 0;
  opacity: 0;
  pointer-events: none;
}
.--open .nav {
  padding-top: 10rem;
  height: 100vh;
  height: 100dvh;
  opacity: 1;
  pointer-events: all;
}
@media screen and (min-width: 960px) {
  .nav {
    opacity: 1;
    pointer-events: all;
    display: flex;
    width: auto;
    margin-top: 2rem;
    padding: 12px calc(var(--pageMargin) - 0.5rem);
    right: 0;
    justify-content: flex-end;
    gap: 3rem;
  }
  .--sticky .nav {
    margin-top: 0;
  }
  .--animation .nav {
    transition: margin-top 0.25s cubic-bezier(0.4, 0, 0.3, 1);
  }
}
.nav__item {
  list-style-type: none;
}
@media screen and (max-width: 959px) {
  .nav__item {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid var(--clr-text20);
  }
}
@media screen and (min-width: 960px) {
  .nav__item {
    border: none;
    position: relative;
  }
}
.nav__item:has(.subnav:hover) > .nav__link::after {
  opacity: 1;
}
.nav__link {
  text-decoration: none;
  color: var(--clr-text);
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 959px) {
  .nav__link {
    flex-grow: 1;
    display: flex;
    height: 4rem;
    align-items: center;
    padding: 0 1.5rem;
  }
  .nav__item--subnav > .nav__link {
    border-right: 1px solid var(--clr-text20);
  }
}
@media screen and (min-width: 960px) {
  .nav__link {
    height: auto;
    position: relative;
    padding: 0.5rem;
    display: block;
  }
  .nav__link::after {
    content: "";
    display: block;
    position: absolute;
    box-sizing: content-box;
    top: -1px;
    left: -1px;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    border: 1px solid var(--clr-link);
    opacity: 0;
  }
  .nav__link:hover {
    color: var(--clr-link);
  }
  .nav__link:hover::after {
    opacity: 1;
  }
}
.nav__dropdownBtn {
  width: 4rem;
  height: 4rem;
  background-color: var(--clr-text);
  mask-image: url(../images/icon/arw_down.svg);
  mask-repeat: no-repeat;
  mask-position: center;
}
.--dropdownOpen .nav__dropdownBtn {
  transform: rotate(180deg);
}
@media screen and (min-width: 960px) {
  .nav__dropdownBtn {
    display: none;
  }
}

.subnav {
  width: 100%;
  margin: 0;
  border-left: 1px solid var(--clr-text20);
  padding: 0;
  margin-left: 1.5rem;
  display: none;
}
.--dropdownOpen .subnav {
  display: block;
}
@media screen and (min-width: 960px) {
  .subnav {
    width: auto;
    position: absolute;
    top: 38px;
    left: -1px;
    margin-left: 0;
    border-left: 1px solid var(--clr-link);
    background-color: var(--clr-bg);
  }
  .subnav .nav__item {
    margin: 1rem;
  }
  .nav__item:hover .subnav {
    display: block;
  }
}

.section {
  margin-top: var(--verticalMargin);
  margin-bottom: calc(var(--verticalMargin) * 1.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  scroll-margin-top: 100px;
}
.section__title {
  margin-bottom: 2.5rem;
}
.section__lead {
  max-width: 35em;
  margin-top: 0;
  margin-bottom: 3.75rem;
  font-weight: 300;
  text-align: center;
}
.section > *:last-child {
  margin-bottom: 0;
}

.linkButton {
  text-decoration: none;
  display: block;
  color: var(--clr-link);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  padding-left: 1.2rem;
  border-left: 1px solid var(--clr-link);
  position: relative;
  overflow: hidden;
}
.linkButton::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  left: -10px;
  border: 1px solid var(--clr-link);
  top: calc(50% - 10px);
  transform: translateX(-6px) rotate(45deg);
  transition: transform 0.2s ease-in-out;
}
.linkButton__text {
  transition: transform 0.2s ease-in-out;
  display: inline-block;
}
.linkButton:hover .linkButton__text {
  transform: translateX(6px);
}
.linkButton:hover::before {
  transform: translateX(-2px) rotate(45deg);
}

.header--dark {
  --clr-text: #F6F0E8;
  --clr-bg: #23211D;
}
.header {
  background-color: --clr-text;
  z-index: 2;
  position: relative;
  color: var(--clr-text);
  margin-left: calc(var(--pageMargin) * -1);
  margin-right: calc(var(--pageMargin) * -1);
}
.header--home {
  padding-top: calc(var(--verticalMargin) / 3 + 10vh);
  height: 100vh;
  height: 100svh;
}
.header--standard {
  padding-top: calc(var(--verticalMargin) / 3 + 10vh);
}
.header--standard, .header--image {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.header--home .header__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.header--image .header__image {
  height: 60vh;
}
.header__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header--home .header__image > img {
  object-position: 70% 70%;
}
.header__title {
  text-align: center;
  margin-top: 10vh;
  margin-left: var(--pageMargin);
  margin-right: var(--pageMargin);
}
.header__lead {
  max-width: 35em;
  margin: 0;
  margin-left: var(--pageMargin);
  margin-right: var(--pageMargin);
  font-weight: 300;
  text-align: center;
}

.homeTeaser {
  height: calc(50dvh - var(--pageMargin));
  border: 1px solid #D5A75E;
  padding: 1rem;
  position: absolute;
  bottom: var(--pageMargin);
  left: var(--pageMargin);
  right: var(--pageMargin);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.homeTeaser__title {
  font-size: 1.25rem;
}

.linkbox {
  --clr-link: #23211D;
}
.--dark .linkbox {
  --clr-link: #F6F0E8;
}
.linkbox {
  display: flex;
  background-color: var(--clr-bg2);
  flex-direction: column;
  width: calc(100% - var(--pageMargin) * 2);
  border-radius: 3px;
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
  outline: 1px solid rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 600px) {
  .linkbox {
    flex-direction: row;
  }
  .section:nth-of-type(2) .linkbox {
    flex-direction: row-reverse;
  }
}
.linkbox__image {
  flex-basis: 50%;
}
@media screen and (min-width: 960px) {
  .linkbox__image {
    flex-basis: 70%;
    height: 300px;
  }
}
@media screen and (min-width: 1280px) {
  .linkbox__image {
    height: 350px;
  }
}
.linkbox__image img {
  height: 100%;
  object-fit: cover;
}
.linkbox__links {
  flex-basis: 30%;
  min-height: 250px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-basis: 50%;
}
@media screen and (min-width: 960px) {
  .linkbox__links {
    flex-basis: 30%;
  }
}
.linkbox__list {
  padding: 0;
  border-bottom: 1px solid var(--clr-text20);
  min-width: 60%;
}
.linkbox__listitem {
  padding: 0.75rem 0;
  border-top: 1px solid var(--clr-text20);
  list-style: none;
}

.contact {
  padding-top: 2rem;
  padding-right: 2rem;
  margin-bottom: var(--verticalMargin);
  position: relative;
}
.contact__box {
  display: flex;
  border: 1px solid var(--clr-gold);
  width: 100%;
  flex-direction: column-reverse;
}
@media screen and (min-width: 600px) {
  .contact__box {
    flex-direction: row;
  }
}
.contact__image {
  flex-basis: 50%;
  transform: translate(2rem, -2rem);
  z-index: -1;
}
.contact__textContent {
  flex-basis: 50%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
.contact__address {
  font-style: normal;
  font-weight: 300;
  font-size: calc(1.1111111111vw + 16px);
}
@media screen and (min-width: 1920px) {
  .contact__address {
    font-size: 37.3333333333px;
  }
}
.contact__address span {
  display: block;
}
.contact__title {
  font-size: inherit;
}
.contact p {
  margin: 0;
}

.steps {
  padding: 0;
  border-bottom: 1px solid var(--clr-gold);
  width: 100%;
  margin-bottom: var(--verticalMargin);
}
.steps__item {
  list-style: none;
  padding: 2rem 0;
  border-top: 1px solid var(--clr-gold);
  width: 100%;
}
@media screen and (min-width: 600px) {
  .steps__item {
    display: flex;
    justify-content: space-between;
  }
}
.steps__image {
  margin-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .steps__image {
    flex-basis: 40%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 600px) {
  .steps__textContent {
    flex-basis: 50%;
  }
}
.steps__title {
  width: auto;
  max-width: 40rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .steps__title {
    margin-top: 0;
  }
}
.steps__text {
  max-width: 40rem;
}
.steps__text p:last-child {
  margin-bottom: 0;
}

.ctaTeaser {
  width: 100%;
  height: 70vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ctaTeaser:not(:last-child) {
  margin-bottom: var(--verticalMargin);
}
@media screen and (min-width: 600px) {
  .ctaTeaser {
    height: 40vh;
  }
}
@media screen and (min-width: 960px) {
  .ctaTeaser {
    height: 20.8333333333vw;
  }
}
.ctaTeaser__pattern {
  margin-left: calc(var(--pageMargin) * -1);
  margin-right: calc(var(--pageMargin) * -1);
  width: 100%;
  z-index: -1;
  position: absolute;
  display: grid;
  overflow: hidden;
  height: 70vw;
  box-shadow: 0 0 0 0.5px var(--clr-gold);
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(12, 10vw);
}
@media screen and (min-width: 600px) {
  .ctaTeaser__pattern {
    height: 40vw;
    grid-template-columns: repeat(15, 1fr);
    grid-template-rows: repeat(8, 6.6666666667vw);
  }
}
@media screen and (min-width: 960px) {
  .ctaTeaser__pattern {
    height: 20.8333333333vw;
    grid-template-columns: repeat(24, 1fr);
    grid-template-rows: repeat(5, 4.1666666667vw);
  }
}
.ctaTeaser__content {
  width: calc(80vw + 2px);
  height: calc(40vw + 2px);
  border-radius: 20vw;
  padding: 0 2.5rem 0 2.5rem;
  background-color: var(--clr-bg);
  border: 1px solid var(--clr-gold);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 600px) {
  .ctaTeaser__content {
    height: calc(20vw + 2px);
    border-radius: 10vw;
  }
}
@media screen and (min-width: 960px) {
  .ctaTeaser__content {
    flex-direction: row;
    padding: 0 5rem;
    gap: 3rem;
    width: auto;
    height: calc(8.3333333333vw + 2px);
    border-radius: 4.1666666667vw;
  }
}
.ctaTeaser--link .ctaTeaser__content {
  padding-top: 1rem;
}
@media screen and (min-width: 960px) {
  .ctaTeaser--link .ctaTeaser__content {
    padding-top: 0;
  }
}
.ctaTeaser__text {
  font-size: calc(1.3888888889vw + 20px);
}
@media screen and (min-width: 1920px) {
  .ctaTeaser__text {
    font-size: 46.6666666667px;
  }
}
.ctaTeaser__text {
  font-family: "Gambarino-Regular";
  line-height: 1.15em;
  font-weight: normal;
  text-align: center;
  margin: 0;
}
.ctaTeaser .form {
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 0.5px var(--clr-gold);
}
.ctaTeaser .form--r90 {
  transform: rotate(90deg);
}
.ctaTeaser .form--r180 {
  transform: rotate(180deg);
}
.ctaTeaser .form--r270 {
  transform: rotate(270deg);
}
.ctaTeaser .form svg {
  width: 100%;
  height: 100%;
}

.images {
  padding: 0 4rem;
  width: 100%;
  position: relative;
  column-count: 1;
  margin-bottom: var(--verticalMargin);
}
.section .images:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 600px) {
  .images {
    padding: 0 2rem;
    column-gap: 2rem;
    column-count: 2;
  }
}
@media screen and (min-width: 600px) {
  .images {
    padding: 0 2rem;
    column-gap: 5rem;
  }
}
@media screen and (min-width: 1920px) {
  .images {
    column-gap: 9rem;
    column-count: 3;
  }
}
.images__item {
  display: inline-block;
  margin-bottom: 4rem;
}
@media screen and (min-width: 960px) {
  .images__item {
    margin-bottom: 9rem;
  }
}
.images__item--caption {
  margin-bottom: 2rem;
}
.images__image {
  margin: 0;
}
.images__image img {
  display: block;
  max-height: 100vh;
  object-fit: contain;
}
.images__caption {
  margin-top: 1rem;
  text-align: center;
}

.iconText {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: var(--verticalMargin);
}
@media screen and (min-width: 600px) {
  .iconText {
    gap: 4rem;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 600px) {
  .iconText__item {
    width: calc(50% - 2rem);
  }
}
@media screen and (min-width: 1280px) {
  .iconText__item {
    width: calc(25% - 3rem);
  }
}
.iconText__icon {
  width: 10rem;
  height: 10rem;
}
@media screen and (min-width: 960px) {
  .iconText__icon {
    width: 12rem;
    height: 12rem;
  }
}
.iconText__title {
  width: auto;
  margin-top: 0;
  margin-bottom: 1rem;
}
.iconText__text {
  max-width: 40rem;
  margin-bottom: 0;
}

.flow {
  width: 100%;
  position: relative;
  padding-top: var(--verticalMargin);
  margin-bottom: var(--verticalMargin);
}
.flow__textContent {
  max-width: 40rem;
}
@media screen and (min-width: 1280px) {
  .flow__textContent {
    max-width: 50rem;
  }
}
.flow__textContent:not(:last-child) {
  margin-bottom: var(--verticalMargin);
}
@media screen and (min-width: 600px) {
  .flow__textContent:nth-of-type(2n + 1) {
    margin-left: auto;
  }
}
@media screen and (min-width: 1280px) {
  .flow__textContent:nth-of-type(2n + 1) {
    margin-left: calc(50% + 2rem);
  }
}
.flow__image:not(:last-child) {
  margin-bottom: var(--verticalMargin);
}
@media screen and (min-width: 420px) {
  .flow__image {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media screen and (min-width: 1280px) {
  .flow__image {
    width: 70%;
  }
}

.patternStrip {
  position: absolute;
  z-index: -1;
  width: 15rem;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  border: 0.5px solid var(--clr-gold);
  opacity: 0.25;
  overflow: hidden;
}
@media screen and (min-width: 600px) {
  .patternStrip {
    width: 20rem;
  }
}
@media screen and (min-width: 960px) {
  .patternStrip {
    width: 30rem;
  }
}

.form {
  width: 100%;
  aspect-ratio: 1;
}
.form--1 {
  background-image: url(../images/form/1f.svg);
}
.form--2 {
  background-image: url(../images/form/2f.svg);
}
.form--3 {
  background-image: url(../images/form/3f.svg);
}
.form--4 {
  background-image: url(../images/form/4f.svg);
}
.form--5 {
  background-image: url(../images/form/5f.svg);
}
.form--6 {
  background-image: url(../images/form/6f.svg);
}
.form--r90 {
  transform: rotate(90deg);
}
.form--r180 {
  transform: rotate(180deg);
}
.form--r270 {
  transform: rotate(270deg);
}

.imageTextCards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}
@media screen and (min-width: 600px) {
  .imageTextCards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .imageTextCards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1920px) {
  .imageTextCards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.imageTextCards__item {
  padding-left: 2rem;
  padding-top: 2rem;
  position: relative;
}
.imageTextCards__image {
  position: absolute;
  height: 10rem;
  top: 0;
  left: 0;
  z-index: -1;
}
.imageTextCards__image img {
  height: 100%;
  width: calc(100% - 4rem);
  object-fit: cover;
}
.imageTextCards__textContent {
  padding: 10rem 1rem 1rem 1rem;
  border: 1px solid var(--clr-gold);
}
@media screen and (min-width: 960px) {
  .imageTextCards__textContent {
    padding: 10rem 2rem 2rem 2rem;
  }
}

.collectionList {
  margin-top: calc(var(--verticalMargin) / 2);
}

.collection {
  display: block;
  margin-bottom: calc(var(--verticalMargin) / 2);
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .collection {
    width: 50%;
  }
  .collection:nth-child(3n-1) {
    margin-left: 50%;
  }
  .collection:nth-child(3n) {
    margin-left: 200px;
  }
}
.collection__image {
  margin-bottom: 1rem;
}

.product-list {
  display: grid;
  margin-left: calc(var(--pageMargin) * -1);
  margin-right: calc(var(--pageMargin) * -1 + 1px);
  grid-template-columns: 1fr;
}
@media screen and (min-width: 600px) {
  .product-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 960px) {
  .product-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .product-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1920px) {
  .product-list {
    grid-template-columns: repeat(5, 1fr);
  }
}

.placeholder-form {
  display: block;
  height: 100%;
  object-fit: fill;
}
@media screen and (min-width: 600px) {
  .placeholder-form:nth-of-type(1) {
    display: var(--ph2);
  }
}
@media screen and (min-width: 960px) {
  .placeholder-form:nth-of-type(1) {
    display: var(--ph3);
  }
}
@media screen and (min-width: 1280px) {
  .placeholder-form:nth-of-type(1) {
    display: var(--ph4);
  }
}
@media screen and (min-width: 1920px) {
  .placeholder-form:nth-of-type(1) {
    display: var(--ph5);
  }
}
@media screen and (min-width: 600px) {
  .placeholder-form:nth-of-type(2) {
    display: var(--ph2);
  }
}
@media screen and (min-width: 960px) {
  .placeholder-form:nth-of-type(2) {
    display: var(--ph3);
  }
}
@media screen and (min-width: 1280px) {
  .placeholder-form:nth-of-type(2) {
    display: var(--ph4);
  }
}
@media screen and (min-width: 1920px) {
  .placeholder-form:nth-of-type(2) {
    display: var(--ph5);
  }
}
@media screen and (min-width: 600px) {
  .placeholder-form:nth-of-type(3) {
    display: var(--ph2);
  }
}
@media screen and (min-width: 960px) {
  .placeholder-form:nth-of-type(3) {
    display: var(--ph3);
  }
}
@media screen and (min-width: 1280px) {
  .placeholder-form:nth-of-type(3) {
    display: var(--ph4);
  }
}
@media screen and (min-width: 1920px) {
  .placeholder-form:nth-of-type(3) {
    display: var(--ph5);
  }
}
@media screen and (min-width: 600px) {
  .placeholder-form:nth-of-type(4) {
    display: var(--ph2);
  }
}
@media screen and (min-width: 960px) {
  .placeholder-form:nth-of-type(4) {
    display: var(--ph3);
  }
}
@media screen and (min-width: 1280px) {
  .placeholder-form:nth-of-type(4) {
    display: var(--ph4);
  }
}
@media screen and (min-width: 1920px) {
  .placeholder-form:nth-of-type(4) {
    display: var(--ph5);
  }
}

.product {
  padding: 0.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  text-decoration: none;
  color: var(--clr-text);
  overflow: hidden;
  transition: background-color 0.15s ease-out;
}
.product:hover {
  background-color: #fff;
}
.product::before {
  content: "";
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  border: 1px solid var(--clr-gold);
}
.product__text {
  height: 4rem;
}
.product__title {
  font-size: 1.2rem;
}
.product__image {
  aspect-ratio: 1;
  width: calc(100% - 4rem);
  z-index: -1;
  transition: transform 0.15s ease-out;
}
.product:hover .product__image {
  transform: scale(1.05);
}

.filter {
  display: flex;
  justify-content: center;
  margin-bottom: calc(var(--verticalMargin) / 2);
}
.filter__item:not(:last-child) .filter__button {
  border-right: none;
}
.filter__button {
  width: 100%;
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  background: none;
  border-radius: 0;
  border: none;
  padding: 1rem 2rem;
  border: 1px solid var(--clr-link);
}
.filter__button span {
  pointer-events: none;
}
.filter__list {
  display: none;
  margin-top: -1px;
  position: absolute;
  background-color: var(--clr-bg2);
  padding: 0 1rem;
  border: 1px solid var(--clr-link);
  z-index: 10;
}
.filter__item[data-open=true] .filter__list {
  display: block;
}
.filter__option {
  display: block;
  padding: 1rem 0;
}
.filter__option:not(:last-child) {
  border-bottom: 1px solid var(--clr-bg);
}

.productHeader {
  display: grid;
  padding-top: 120px;
  padding-bottom: var(--pageMargin);
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: var(--verticalMargin);
  column-gap: var(--pageMargin);
  font-size: calc(0.3472222222vw + 15px);
}
@media screen and (min-width: 1920px) {
  .productHeader {
    font-size: 21.6666666667px;
  }
}
.productHeader__image {
  display: flex;
  justify-content: center;
  grid-column: 1/5;
}
.productHeader__image img {
  height: 60vh;
  min-height: 300px;
  width: auto;
}
.productHeader__title {
  border-top: 1px solid var(--clr-text20);
  border-bottom: 1px solid var(--clr-text20);
  padding: 1rem 0;
  margin-bottom: 0;
  grid-column: 1/5;
}
@media screen and (min-width: 1280px) {
  .productHeader__title {
    grid-column: 1/4;
  }
}
@media screen and (min-width: 1920px) {
  .productHeader__title {
    grid-column: 1/2;
  }
}
.productHeader__description {
  padding: 1rem 0;
  grid-column: 1/5;
}
@media screen and (min-width: 1280px) {
  .productHeader__description {
    grid-column: 1/4;
    border-bottom: 1px solid var(--clr-text20);
  }
}
@media screen and (min-width: 1920px) {
  .productHeader__description {
    border-top: 1px solid var(--clr-text20);
    grid-column: 2/4;
  }
}
.productHeader__infos {
  border-bottom: 1px solid var(--clr-text20);
  grid-column: 1/5;
}
@media screen and (min-width: 960px) {
  .productHeader__infos {
    display: flex;
    gap: 2rem;
    border-bottom: none;
  }
}
@media screen and (min-width: 1280px) {
  .productHeader__infos {
    grid-column: 4/5;
    grid-row: 2/4;
    display: block;
    border-bottom: 1px solid var(--clr-text20);
  }
}
@media screen and (min-width: 1920px) {
  .productHeader__infos {
    grid-row: 2/3;
  }
}
.productHeader__infoitem {
  padding: 1rem 0;
  border-top: 1px solid var(--clr-text20);
}
@media screen and (min-width: 960px) {
  .productHeader__infoitem {
    flex-grow: 1;
    border-bottom: 1px solid var(--clr-text20);
  }
}
@media screen and (min-width: 1280px) {
  .productHeader__infoitem {
    border-bottom: none;
  }
}

.footer {
  --clr-text: #F6F0E8;
  --clr-text20: rgba(246, 240, 232, 0.2);
  --clr-text50: rgba(246, 240, 232, 0.5);
  background-color: #413B32;
  color: var(--clr-text);
  margin-bottom: env(safe-area-inset-bottom);
}
.footer__main {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: var(--pageMargin) var(--pageMargin);
}
@media screen and (min-width: 600px) {
  .footer__main {
    flex-direction: row;
  }
}
.footer p {
  margin: 0;
}
.footer__title {
  font-weight: 600;
}
.footer__openingHours {
  font-weight: 300;
}
.footer__address {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 3rem;
}
.footer__address span {
  display: block;
}
@media screen and (min-width: 600px) {
  .footer__address {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  .footer__address span {
    display: inline;
  }
  .footer__address span:not(.first-of-line)::before {
    content: " • ";
  }
}
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 1px solid var(--clr-text20);
  padding: 1rem var(--pageMargin);
  gap: 1rem;
}
.footer__copyright {
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
  color: var(--clr-text50);
}
.footer__nav {
  display: flex;
}
.footer__navItem {
  list-style: none;
}
.footer__navLink {
  text-decoration: none;
  color: var(--clr-text50);
}

.some {
  font-size: 1rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  color: var(--clr-text50);
}
.some__list {
  display: flex;
  margin: 0;
  padding-left: 1rem;
}
.some__listitem {
  list-style: none;
}
.some__icon {
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  opacity: 0.5;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJfcGFydGlhbHMvX21peGlucy5zY3NzIiwiX3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJfcGFydGlhbHMvX2Jhc2Uuc2NzcyIsIl9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJfcGFydGlhbHMvX2xheW91dC5zY3NzIiwiX3BhcnRpYWxzL19jb21wb25lbnRzLnNjc3MiLCJfcGFydGlhbHMvX2Jsb2Nrcy5zY3NzIiwiX3BhcnRpYWxzL19jb2xsZWN0aW9ucy5zY3NzIiwiX3BhcnRpYWxzL19wcm9kdWN0cy5zY3NzIiwiX3BhcnRpYWxzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBeUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUNoQ0E7RUR1Qko7SUFZUTtJQUNBOzs7QUNwQ0o7RUR1Qko7SUFpQlE7SUFDQTs7O0FDekNKO0VEdUJKO0lBc0JRO0lBQ0E7OztBQzlDSjtFRHVCSjtJQTJCUTs7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBRTFESjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFRHBESTs7QUFFQTtFQ2tESjtJRGpEUTs7O0FDaURSO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VEaEVJOztBQUVBO0VDOERKO0lEN0RROzs7QUM2RFI7RUFFSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdKO0VEMUVJOztBQUVBO0VDd0VKO0lEdkVROzs7O0FDMkVSO0VEOUVJOztBQUVBO0VDNEVKO0lEM0VROzs7O0FDK0VSO0VEbEZJOztBQUVBO0VDZ0ZKO0lEL0VROzs7O0FFbEJSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUxSO0VBT0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUNwREo7RUFDSTtFQUNBOztBSExBO0VHR0o7SUFLUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFWUjtFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FIdkNKO0VHS0o7SUF1Q1E7OztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJOztBQUdKO0VBQ0k7O0FBSUo7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FIL0dSO0VHNEZBO0lBdUJROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVKO0VBQ0k7OztBQU1aO0VBQ0k7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O0VBQ0E7O0FSalFKO0VRK1BBO0lBS1E7SUFDQTs7O0FSclFSO0VRK1BBO0lBU1E7Ozs7QUN0UVo7RUFDSTtFQUNBO0VBQ0E7RUFFQSxrQlZIUTtFVUlSO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QVRoQko7RVNZQTtJQU9ROzs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7O0FUdkNSO0VTK0JBO0lBYVE7OztBVDVDUjtFU2dEUTtJQUNJOztFQUVKO0lBQ0k7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ21peGlucyc7XG5cbi8vIGNvbG9yc1xuXG4kZ29sZDogI0Q1QTc1RTtcbiRhbnRocmF6aXREYXJrOiAjMjMyMTFEO1xuJGFudGhyYXppdDogIzQxM0IzMjtcbiR3YXJtV2hpdGU6ICNGNkYwRTg7XG4kYmVpZ2VMaWdodDogI0U0RDhDOTtcbiRiZWlnZURhcms6ICM3QjcwNjY7XG5cblxuLy8gbWFyZ2luc1xuXG4kcGFnZU1hcmdpblM6IDEuMjVyZW07XG4kcGFnZU1hcmdpbkw6IDIuNXJlbTtcblxuLy8gYnJlYWtwb2ludHNcbiRzOiA0MjBweDtcbiRtOiA2MDBweDtcbiRsOiA5NjBweDtcbiR4bDogMTI4MHB4O1xuJHh4bDogMTkyMHB4O1xuXG5cbmh0bWwge1xuICAgIC0tY2xyLWdvbGQ6ICN7JGdvbGR9O1xuICAgIC0tY2xyLXRleHQ6ICN7JGFudGhyYXppdERhcmt9O1xuICAgIC0tY2xyLXRleHQyMDogI3tyZ2JhKCRjb2xvcjogJGFudGhyYXppdERhcmssICRhbHBoYTogMC4yKX07XG4gICAgLS1jbHItYmc6ICN7JHdhcm1XaGl0ZX07XG4gICAgLS1jbHItYmcyOiAjeyRiZWlnZUxpZ2h0fTtcbiAgICAtLWNsci1saW5rOiAjeyRnb2xkfTtcblxuICAgIC0tcGFnZU1hcmdpbjogMS4yNXJlbTtcbiAgICAtLXZlcnRpY2FsTWFyZ2luOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKCRzKXtcbiAgICAgICAgLS1wYWdlTWFyZ2luOiAxLjVyZW07XG4gICAgICAgIC0tdmVydGljYWxNYXJnaW46IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKCRsKXtcbiAgICAgICAgLS1wYWdlTWFyZ2luOiAyLjVyZW07XG4gICAgICAgIC0tdmVydGljYWxNYXJnaW46IDZyZW07XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKCRsKXtcbiAgICAgICAgLS1wYWdlTWFyZ2luOiAzcmVtO1xuICAgICAgICAtLXZlcnRpY2FsTWFyZ2luOiA4cmVtO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSgkeGwpe1xuICAgICAgICAtLXZlcnRpY2FsTWFyZ2luOiAxMHJlbTtcblxuICAgIH1cbn1cblxuaHRtbC5kYXJrIHtcbiAgICAtLWNsci10ZXh0OiAjeyR3YXJtV2hpdGV9O1xuICAgIC0tY2xyLXRleHQyMDogI3tyZ2JhKCRjb2xvcjogJHdhcm1XaGl0ZSwgJGFscGhhOiAwLjIpfTtcbiAgICAtLWNsci1iZzogI3skYW50aHJheml0RGFya307XG4gICAgLS1jbHItYmcyOiAjeyRhbnRocmF6aXR9O1xuXG59IiwiXG5AbWl4aW4gYWJvdmUoJHMpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmVsb3coJHMpe1xuICAgICRzczogJHMgLSAxcHg7IFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGR5bmFtaWNGb250KCRzLCAkYSl7IC8vICRzOiBmb250LXNpemUgYXQgMTQ0MHB4LCAkYTogc2NhbGUtcmF0aW9cbiAgICAkcjogY2FsYygxNDQwIC8gJHMpO1xuICAgICRvOiBjYWxjKCRzIC0gKCRzIC8gJGEpKTtcbiAgICAkbWF4OiBjYWxjKCRzICsgKCRzIC8gKDMgKiAkYSkpKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAkciAvICRhICsgJG8gKiAxcHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygkbWF4ICogMXB4KTtcbiAgICB9XG59IiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dhbWJhcmluby1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dhbWJhcmluby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0dhbWJhcmluby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOZXV0cmFmYWNlIFRleHRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUJvb2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV1dHJhZmFjZSBUZXh0XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXV0cmFmYWNlVGV4dC1EZW1pLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OZXV0cmFmYWNlVGV4dC1EZW1pLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtRGVtaUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtRGVtaUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOZXV0cmFmYWNlIFRleHRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05ldXRyYWZhY2VUZXh0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmV1dHJhZmFjZVRleHQtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cblxuaDEge1xuICAgIEBpbmNsdWRlIG1peGlucy5keW5hbWljRm9udCg2MCwgMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2FtYmFyaW5vLVJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgyIHtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLnNlY3Rpb24+aDIsIC5oZWFkaW5nMiAge1xuICAgIEBpbmNsdWRlIG1peGlucy5keW5hbWljRm9udCgzNiwgMik7XG4gICAgZm9udC1mYW1pbHk6ICdHYW1iYXJpbm8tUmVndWxhcic7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNlY3Rpb24+aDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRpbmczIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZHluYW1pY0ZvbnQoMjAsIDQpO1xuXG59XG4ubGVhZHRleHQge1xuICAgIEBpbmNsdWRlIG1peGlucy5keW5hbWljRm9udCgyOCwgMyk7XG5cbn1cbi5jb3B5dGV4dCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmR5bmFtaWNGb250KDIwLCA0KTtcblxufVxuIiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIFxufVxuXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5ldXRyYWZhY2UgVGV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgY29sb3I6IHZhcigtLWNsci10ZXh0KTtcblxufVxuXG5ib2R5IHtcbiAgICAmLmhlYWRlclRoZW1lLS1kYXJrIHtcbiAgICAgICAgLS1jbHItdGV4dDogI3t2YXJpYWJsZXMuJHdhcm1XaGl0ZX07XG4gICAgICAgIC0tY2xyLXRleHQyMDogI3tyZ2JhKCRjb2xvcjogdmFyaWFibGVzLiR3YXJtV2hpdGUsICRhbHBoYTogMC4yKX07XG4gICAgICAgIC0tY2xyLWJnOiAje3ZhcmlhYmxlcy4kYW50aHJheml0fTtcbiAgICAgICAgLS1jbHItYmcyOiAje3ZhcmlhYmxlcy4kYW50aHJheml0RGFya307XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZyk7XG59XG5cbm1haW4ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyBcbn1cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm8tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci10ZXh0MjApO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItdGV4dCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG59IiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cbiRzdGlja3lUcmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoLjQsMCwuMywxKTtcblxuLm5hdkhlYWRlclNwYWNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4ubmF2SGVhZGVyIHtcbiAgICAtLWNsci1iZzogI3t2YXJpYWJsZXMuJGJlaWdlTGlnaHR9O1xuICAgIC0tY2xyLWJnMjogI3t2YXJpYWJsZXMuJHdhcm1XaGl0ZX07XG4gICAgLS1jbHItbGluazogI3t2YXJpYWJsZXMuJGJlaWdlRGFya307XG5cbiAgICAmLS1kYXJre1xuICAgICAgICAtLWNsci10ZXh0OiAje3ZhcmlhYmxlcy4kd2FybVdoaXRlfTtcbiAgICAgICAgLS1jbHItdGV4dDIwOiAje3JnYmEoJGNvbG9yOiB2YXJpYWJsZXMuJHdhcm1XaGl0ZSwgJGFscGhhOiAwLjIpfTtcbiAgICAgICAgLS1jbHItYmc6ICN7dmFyaWFibGVzLiRhbnRocmF6aXR9O1xuICAgICAgICAtLWNsci1iZzI6ICN7dmFyaWFibGVzLiRhbnRocmF6aXREYXJrfTtcbiAgICAgICAgLS1jbHItbGluazogI3t2YXJpYWJsZXMuJGdvbGR9O1xuICAgIH1cbiAgIFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLi0tYW5pbWF0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRzdGlja3lUcmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRzdGlja3lUcmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYuLS1zdGlja3kge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMDBweCAyMHB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgfVxuICAgICYuLS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZyk7XG4gICAgfVxuICAgIFxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJlbG93KHZhcmlhYmxlcy4kbCl7IFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIFxuICAgIH1cbiAgICBcblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuLS1hbmltYXRpb24gJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHN0aWNreVRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgJHN0aWNreVRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgLi0tc3RpY2t5ICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02M3B4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuLS1hbmltYXRpb24gJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAuLS1zdGlja3kgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNsci1nb2xkKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvdHlwZSB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY2xyLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wYWdlTWFyZ2luKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgIC4tLWFuaW1hdGlvbiAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAkc3RpY2t5VHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tLXN0aWNreSAmIHtcbiAgICAgICAgICAgIHRvcDogMC43NXJlbVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkc3RpY2t5VHJhbnNpdGlvbiwgaGVpZ2h0ICRzdGlja3lUcmFuc2l0aW9uO1xuXG4gICAgfVxuICAgICZfX2ljb24gbGluZSB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICBzdHJva2U6IHZhcigtLWNsci1nb2xkKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzdGlja3lUcmFuc2l0aW9uLCBvcGFjaXR5ICRzdGlja3lUcmFuc2l0aW9uO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcbiAgICAgICAgLi0tb3BlbiAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDE1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuLS1vcGVuICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAuLS1vcGVuICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB9XG4gICAgICAgIC4tLW9wZW4gJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC4tLW9wZW4gJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4JSwgMjIlKSAgcm90YXRlKC00NWRlZykgO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IFxuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuLS1vcGVuICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMTJweCBjYWxjKHZhcigtLXBhZ2VNYXJnaW4pIC0gMC41cmVtICk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDNyZW07XG5cbiAgICAgICAgLi0tc3RpY2t5ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuLS1hbmltYXRpb24gJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wICRzdGlja3lUcmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5iZWxvdyh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgLy93aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoLnN1Ym5hdjpob3Zlcik+Lm5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYmVsb3codmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgICAgICAgIC5uYXZfX2l0ZW0tLXN1Ym5hdiA+ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLWxpbmspO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Ryb3Bkb3duQnRuIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJ3X2Rvd24uc3ZnKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIC4tLWRyb3Bkb3duT3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLi0tZHJvcGRvd25PcGVuICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jbHItbGluayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZyk7XG5cblxuICAgICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAubmF2X19saW5rIHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgLy8gfVxufSIsIkB1c2UgJ3ZhcmlhYmxlcyc7XG5AdXNlICdtaXhpbnMnO1xuXG4uc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdmVydGljYWxNYXJnaW4pICogMS41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICY+KjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4iLCJAdXNlICd2YXJpYWJsZXMnO1xuQHVzZSAnbWl4aW5zJztcblxuLmxpbmtCdXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY2xyLWxpbmspO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY2xyLWxpbmspO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItbGluayk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICAmLS1kYXJrIHtcbiAgICAgICAgLS1jbHItdGV4dDogI3t2YXJpYWJsZXMuJHdhcm1XaGl0ZX07XG4gICAgICAgIC0tY2xyLWJnOiAje3ZhcmlhYmxlcy4kYW50aHJheml0RGFya307XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogLS1jbHItdGV4dDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZ2VNYXJnaW4pICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlTWFyZ2luKSAqIC0xKTtcbiAgICBcblxuICAgICYtLWhvbWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbE1hcmdpbikgLyAzICsgMTB2aCk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIH1cbiAgICAmLS1zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZlcnRpY2FsTWFyZ2luKSAvIDMgKyAxMHZoKTtcblxuICAgIH1cbiAgICAmLS1zdGFuZGFyZCwgJi0taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWhvbWUgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICYtLWltYWdlICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgIH1cbiAgICAmX19pbWFnZT5pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAmLS1ob21lICZfX2ltYWdlPmltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNzAlIDcwJTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWdlTWFyZ2luKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWdlTWFyZ2luKTtcbiAgICB9XG4gICAgJl9fbGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMzVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cbi5ob21lVGVhc2VyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTBkdmggLSB2YXIoLS1wYWdlTWFyZ2luKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRnb2xkO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgbGVmdDogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgcmlnaHQ6IHZhcigtLXBhZ2VNYXJnaW4pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuXG5cbi5saW5rYm94IHtcblxuICAgIC0tY2xyLWxpbms6ICN7dmFyaWFibGVzLiRhbnRocmF6aXREYXJrfTtcbiAgICAuLS1kYXJrICYge1xuICAgICAgICAtLWNsci1saW5rOiAje3ZhcmlhYmxlcy4kd2FybVdoaXRlfTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1iZzIpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1wYWdlTWFyZ2luKSAqIDIpKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDUwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAvL21pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgJntcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4bCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLXRleHQyMCk7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgIH1cbiAgICAmX19saXN0aXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBcbiAgICB9XG5cbn1cblxuLmNvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1nb2xkKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAtMnJlbSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmX190ZXh0Q29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDJyZW1cbiAgICB9XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmR5bmFtaWNGb250KDMyLCAyKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCJAdXNlICd2YXJpYWJsZXMnO1xuQHVzZSAnbWl4aW5zJztcblxuLnN0ZXBzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbHItZ29sZCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNsci1nb2xkKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKXtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dENvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKXtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbi5pbWFnZSB7XG4gICBcbn1cblxuLmN0YVRlYXNlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbE1hcmdpbik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAyNCAqIDUpO1xuICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZ2VNYXJnaW4pICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZU1hcmdpbikgKiAtMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDcwdnc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNXB4IHZhcigtLWNsci1nb2xkKTtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTIsIGNhbGMoMTAwdncgLyAxMCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHZ3O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBjYWxjKDEwMHZ3IC8gMTUpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDI0ICogNSk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGNhbGMoMTAwdncgLyAyNCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgwdncgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNDB2dyArIDJweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItZ29sZCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxNSAqIDMgKyAycHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTB2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDI0ICogMiArIDJweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEwMHZ3IC8gMjQpOztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGFUZWFzZXItLWxpbmsgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5keW5hbWljRm9udCg0MCwgMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2FtYmFyaW5vLVJlZ3VsYXInO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVweCB2YXIoLS1jbHItZ29sZCk7XG5cbiAgICAmLS1yOTAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgICYtLXIxODAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmLS1yMjcwIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbn1cblxuXG4uaW1hZ2VzIHtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbE1hcmdpbik7XG4gICAgXG4gICAgLnNlY3Rpb24gJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4eGwpe1xuICAgICAgICBjb2x1bW4tZ2FwOiA5cmVtO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICZfX2l0ZW0tLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDsgXG4gICAgfVxuICAgICZfX2ltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5pY29uVGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTsgXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keGwpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH0gXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgIH1cblxufVxuXG4uZmxvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS12ZXJ0aWNhbE1hcmdpbik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdmVydGljYWxNYXJnaW4pO1xuXG5cbiAgICAmX190ZXh0Q29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keGwpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbE1hcmdpbik7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpe1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAycmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXZlcnRpY2FsTWFyZ2luKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kcyl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keGwpe1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF0dGVyblN0cmlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOjA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tY2xyLWdvbGQpO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgfVxuICAgIFxufVxuLmZvcm0geyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgXG4gICAgJi0tMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm9ybS8xZi5zdmcpO1xuICAgIH1cbiAgICAmLS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3JtLzJmLnN2Zyk7XG4gICAgfVxuICAgICYtLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zvcm0vM2Yuc3ZnKTtcbiAgICB9XG4gICAgJi0tNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm9ybS80Zi5zdmcpO1xuICAgIH1cbiAgICAmLS01IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3JtLzVmLnN2Zyk7XG4gICAgfVxuICAgICYtLTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zvcm0vNmYuc3ZnKTtcbiAgICB9XG4gICAgJi0tcjkwIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAmLS1yMTgwIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJi0tcjI3MCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxufVxuXG4uaW1hZ2VUZXh0Q2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cmVtO1xuXG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keHhsKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJl9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAmX190ZXh0Q29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItZ29sZCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICd2YXJpYWJsZXMnO1xuQHVzZSAnbWl4aW5zJztcblxuLmNvbGxlY3Rpb25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZlcnRpY2FsTWFyZ2luKSAvIDIpO1xufVxuXG4uY29sbGVjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS12ZXJ0aWNhbE1hcmdpbikgLyAyKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuIC0gMSl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59IiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cbi5wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZU1hcmdpbikgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2VNYXJnaW4pICogLTEgKyAxcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4eGwpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIH1cbn1cbi5wbGFjZWhvbGRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcblxuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGgyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keGwpe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGg0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4eGwpe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGg1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1waDMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keHhsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1waDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGgzKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4bCl7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1waDQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHh4bCl7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1waDUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCl7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJG0pe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGgyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLXBoMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keGwpe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGg0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4eGwpe1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tcGg1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiRob3ZlckFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4ucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkaG92ZXJBbmltYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICBcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1nb2xkKTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIFxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRob3ZlckFuaW1hdGlvbjtcblxuICAgICAgICAucHJvZHVjdDpob3ZlciAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXZlcnRpY2FsTWFyZ2luKSAvIDIpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAuZmlsdGVyX19idXR0b257XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6MXJlbSAycmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItbGluayk7XG5cbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpc3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJnMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLWxpbmspO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgIH1cbiAgICAmX19pdGVtW2RhdGEtb3Blbj1cInRydWVcIl0gJl9fbGlzdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci1iZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0SGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS12ZXJ0aWNhbE1hcmdpbik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tcGFnZU1hcmdpbik7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmR5bmFtaWNGb250KDIwLCA0KTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2xyLXRleHQyMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbHItdGV4dDIwKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4keGwpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHh4bCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4bCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2xyLXRleHQyMCk7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4eGwpe1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm9zIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmFib3ZlKHZhcmlhYmxlcy4kbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHhsKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci10ZXh0MjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJHh4bCl7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mb2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbHItdGV4dDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRsKXtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbHItdGV4dDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiR4bCl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cblxuLmZvb3RlciB7XG4gICAgLS1jbHItdGV4dDogI3t2YXJpYWJsZXMuJHdhcm1XaGl0ZX07XG4gICAgLS1jbHItdGV4dDIwOiAje3JnYmEoJGNvbG9yOiB2YXJpYWJsZXMuJHdhcm1XaGl0ZSwgJGFscGhhOiAwLjIpfTtcbiAgICAtLWNsci10ZXh0NTA6ICN7cmdiYSgkY29sb3I6IHZhcmlhYmxlcy4kd2FybVdoaXRlLCAkYWxwaGE6IDAuNSl9O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRhbnRocmF6aXQ7XG4gICAgY29sb3I6IHZhcigtLWNsci10ZXh0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgXG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWdlTWFyZ2luKSB2YXIoLS1wYWdlTWFyZ2luKTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9fb3BlbmluZ0hvdXJzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYWJvdmUodmFyaWFibGVzLiRtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5hYm92ZSh2YXJpYWJsZXMuJGwpIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbjpub3QoLmZpcnN0LW9mLWxpbmUpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcg4oCiICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbHItdGV4dDIwKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSB2YXIoLS1wYWdlTWFyZ2luKTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci10ZXh0NTApO1xuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX19uYXZJdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgJl9fbmF2TGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci10ZXh0NTApO1xuICAgIH1cbn1cblxuLnNvbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQ1MCk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgICZfX2xpc3RpdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgXG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxufSJdLCJmaWxlIjoibWFpbi5jc3MifQ== */
