@import url(https://use.typekit.net/kma4mcy.css);
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, textarea, select, button, main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
  position: relative;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, picture {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

b, strong {
  font-weight: bold;
}

:root {
  --max-width: 1300px;
  --measure: 80ch;
  --space: 1.5rem;
  --space-x: 1.5rem;
  --space-y: 3rem;
  --color-medium: #CFB954;
  --color-dark: #00224b;
  --color-light: #e8eff7;
  --color-lighter: #486f91;
  --color-bright: 37, 91, 255;
  --color-brighter: 76, 127, 255;
  --color-white: #fff;
  --color-gold: #CFB954;
  --color-dark-blue: 13, 28, 51;
  --transition-fast: all 0.2s ease-in-out;
}

body {
  font-family: "titillium-web", "Titillium Web", sans-serif;
}

nav {
  width: 100%;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2509803922);
  z-index: 2000;
}
@media screen and (max-width: 1100px) {
  nav {
    background-color: #fff;
  }
}
@media screen and (max-width: 650px) {
  nav {
    padding: 0 29px 0 21px;
    position: relative;
  }
}

.nav {
  width: 100%;
  height: 100px;
  background-color: transparent;
}
@media screen and (max-width: 1100px) {
  .nav {
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.nav__logo {
  position: absolute;
  top: 0;
  z-index: 20;
  left: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav__logo svg {
  width: 175px;
}
@media screen and (max-width: 1100px) {
  .nav__logo {
    display: none;
  }
}
.nav__logoPads {
  display: none;
}
@media screen and (max-width: 1100px) {
  .nav__logoPads {
    display: block;
  }
}
@media screen and (max-width: 650px) {
  .nav__logoPads {
    display: none;
  }
}
.nav__logoPads img {
  max-width: 235px;
}
.nav__logoMobile svg {
  display: none;
}
@media screen and (max-width: 650px) {
  .nav__logoMobile svg {
    display: block;
  }
}
.nav__ul {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  color: #fff;
  margin: 0;
}
.nav__ul #navblock {
  height: 100%;
  left: 0px;
  display: none;
  z-index: 3;
  width: 0;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 1280px) {
  .nav__ul #navblock {
    left: 0px;
  }
}
@media screen and (max-width: 1050px) {
  .nav__ul {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1100px) {
  .nav__ul {
    display: none;
  }
}
.nav__subnav {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 0 0 3px 3px;
  transition: 0.2s all ease-in-out;
  opacity: 0;
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
}
.nav__subnav.show {
  opacity: 1;
}
.nav__subnav li:last-child p {
  border-bottom: 0;
}
.nav__subnav li:hover a {
  color: #fff;
}
.nav__subnav li a {
  color: #rgba 255, 255, 255, 0.8;
  transition: 0.3s all ease-in-out;
}
.nav__subnav li a:first-child {
  padding: 0 20px;
}
.nav__subnav li a p {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2509803922);
  padding: 15px 0;
}
.nav__li {
  height: 100%;
  z-index: 5;
  transition: 0.3s all ease-in-out;
}
.nav__li svg {
  width: 160px;
}
@media screen and (max-width: 1453px) {
  .nav__li {
    width: 100%;
  }
}
.nav__li a {
  text-decoration: none;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 30px;
}
.nav__li a:first-child {
  padding-left: 20px;
}
@media screen and (max-width: 1200px) {
  .nav__li a {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1100px) {
  .nav__li a {
    padding: 0 15px;
  }
}
.nav__li:hover .nav__number {
  color: #fff;
}
.nav__li.last .nav__number {
  display: none;
}
.nav__li.last .nav__title {
  color: #CFB954;
  background-color: white;
  padding: 16px 25px;
  border-radius: 28px;
  text-align: center;
}
.nav__number {
  color: rgba(255, 255, 255, 0.4);
  font-size: 10px;
  transition: 0.3s all ease-in-out;
  font-family: open-sans, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 10px;
}
.nav__number--active {
  color: #fff;
}
.nav__title {
  font-size: 16px;
  font-family: open-sans, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 23px;
}
.nav__mobileButton {
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 1100px) {
  .nav__mobileButton {
    display: block;
  }
}

.mobileNav {
  background-color: #fff;
  width: 450px;
  position: fixed;
  top: 0;
  right: 0px;
  height: 100vh;
  opacity: 0;
  z-index: -100;
  overflow: hidden !important;
}
@media screen and (max-width: 550px) {
  .mobileNav {
    width: 100%;
  }
}
.mobileNav__content {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50;
  overflow: scroll;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 550px) {
  .mobileNav__content {
    width: 100%;
    justify-content: flex-start;
    padding: 78px 10px 78px;
  }
}
.mobileNav__close {
  position: absolute;
  top: 29.5px;
  right: 37.4px;
  width: 28px;
  height: 24px;
  z-index: 55;
  cursor: pointer;
}
.mobileNav__home {
  margin-bottom: 60px;
}
.mobileNav__home svg {
  width: 192px;
}
@media screen and (max-width: 550px) {
  .mobileNav__home {
    margin-bottom: 30px;
  }
}
.mobileNav__wave {
  position: absolute;
  top: 117px;
  left: -592px;
  z-index: 40;
  transform: rotate(237deg);
}
.mobileNav__ul {
  width: 80%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mobileNav__li {
  padding: 40px 0;
  border-bottom: 1px dashed rgba(95, 95, 95, 0.28);
  width: 100%;
}
@media screen and (max-height: 900px) {
  .mobileNav__li {
    padding: 25px 0;
  }
}
.mobileNav__li.last {
  background-color: #CFB954;
  padding: 20px 33px;
  border-radius: 40px;
  text-align: center;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  align-self: center;
  margin-top: 40px;
}
.mobileNav__li.last .mobileNav__title {
  color: #fff;
  font-weight: 400;
}
.mobileNav__li.open .mobileNav__subNav {
  max-height: 200px;
}
.mobileNav__li.open .mobileNav__toggle {
  transform: rotate(180deg);
}
.mobileNav__a {
  text-decoration: none;
  color: #1a2a4a;
  display: inline-block;
}
.mobileNav__title {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  color: #1a2a4a;
  font-size: 25px;
  font-weight: 500;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 390px) {
  .mobileNav__title {
    font-size: 20px;
  }
}
.mobileNav__underline {
  border-top: 2px solid transparent;
}
.mobileNav__underline--active {
  border-top: 2px solid #CFB954;
}
.mobileNav__social {
  padding-top: 15px;
  width: 182px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobileNav__social a {
  text-decoration: none;
  margin: 0;
}
.mobileNav__subNav {
  margin-left: 1rem;
  overflow-y: hidden;
  max-height: 0;
  transition: max-height 0.5s ease;
}
.mobileNav__subNavLi {
  padding-top: 30px;
}
.mobileNav__toggle {
  position: absolute;
  right: 0;
  top: 50px;
}
@media screen and (max-width: 550px) {
  .mobileNav__toggle {
    top: 30px;
  }
}

footer {
  width: 100%;
  background-color: #e8eff7;
  color: #222;
  padding: 70px 50px 70px 30px;
  height: auto;
}
@media screen and (max-width: 600px) {
  footer {
    padding: 55px 20px 55px 20px;
  }
}

.bottomFooter {
  width: 100%;
  background-color: #1a2a4a;
  border-top: 1px solid rgba(255, 255, 255, 0.19);
  min-height: 50px;
  max-width: 100%;
  margin: 0 auto;
  padding: 33px 30px;
}
.bottomFooter__container {
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: var(--space-x);
  padding-right: var(--space-x);
}
.bottomFooter__container p {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  color: #adadad;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 1px;
}

.bodyStickyButton {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 20px;
  right: 20px;
  height: 40px;
  width: 40px;
  background: #f7f7f7;
  z-index: 9999;
  border-radius: 60px;
  text-decoration: none;
  transition: var(--transition-fast);
}
.bodyStickyButton div {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  height: 100%;
}
.bodyStickyButton div svg {
  display: inline-block;
  overflow: hidden;
}
.bodyStickyButton:hover, .bodyStickyButton:focus {
  background: rgba(var(--color-bright), 1);
  transform: scale(1.2);
}
.bodyStickyButton:hover svg path, .bodyStickyButton:focus svg path {
  fill: #fff;
}

.footer {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: auto;
}
@media screen and (max-width: 1050px) {
  .footer {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1050px) {
  .footer {
    flex-wrap: wrap;
  }
}
.footer__logoSection {
  order: 1;
  width: 33%;
  height: auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
}
.footer__logoSection img {
  width: 280px;
}
@media screen and (max-width: 450px) {
  .footer__logoSection img {
    max-width: 100%;
  }
}
@media screen and (max-width: 950px) {
  .footer__logoSection {
    width: 100%;
    padding: 10px 10px 55px 10px;
    align-items: center;
  }
}
.footer__socialLinks {
  width: 280px;
  margin: 30px 0 0 0;
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
.footer__socialLi {
  height: 33px;
  width: 33px;
  background-color: #222;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10%;
  transition: 0.2s all ease-in-out;
}
.footer__socialLi svg {
  height: 15px;
  width: 15px;
}
.footer__socialLi svg path, .footer__socialLi svg rect {
  fill: #fff;
}
.footer__socialLi:hover {
  background-color: #CFB954;
}
.footer__socialLi:hover #Path_54,
.footer__socialLi:hover #Path_53,
.footer__socialLi:hover #Rectangle_11 {
  fill: #1a2a4a;
}
.footer__infoSection {
  order: 2;
  width: 40%;
  height: auto;
  padding: 10px;
}
@media screen and (max-width: 1050px) {
  .footer__infoSection {
    width: 35%;
  }
}
@media screen and (max-width: 950px) {
  .footer__infoSection {
    width: 70%;
  }
}
@media screen and (max-width: 600px) {
  .footer__infoSection {
    width: 100%;
    margin-bottom: 0px;
  }
}
.footer__linkSection {
  order: 3;
  padding: 10px;
  width: 27%;
  height: auto;
}
@media screen and (max-width: 1050px) {
  .footer__linkSection {
    width: 17%;
  }
}
@media screen and (max-width: 950px) {
  .footer__linkSection {
    width: 40%;
  }
}
@media screen and (max-width: 950px) {
  .footer__linkSection {
    width: 30%;
  }
}
@media screen and (max-width: 600px) {
  .footer__linkSection {
    width: 100%;
  }
}
.footer__title {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 46px;
  letter-spacing: 1px;
  color: #222;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
.footer__info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}
.footer__info:first-of-type {
  align-items: flex-start;
}
.footer__info img {
  width: 42px;
  filter: invert(1);
}
@media screen and (max-width: 650px) {
  .footer__info {
    flex-wrap: wrap;
  }
}
.footer__infoText {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 650px) {
  .footer__infoText {
    width: 100%;
  }
}
.footer__infoText p,
.footer__infoText a {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
  color: #222;
  margin-left: 20px;
  overflow-wrap: break-word;
}
@media screen and (max-width: 650px) {
  .footer__infoText p,
.footer__infoText a {
    margin-left: 0;
  }
}
.footer__infoText a {
  text-decoration: none;
  margin: 10px 0 0 0;
  overflow-wrap: break-word;
}
.footer__infoText a:hover, .footer__infoText a:focus {
  color: #CFB954;
}
.footer__sitemap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.footer__sitemap li {
  margin: 4px 0;
}
.footer__sitemap li a {
  text-decoration: none;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 14px;
  font-weight: 200;
  line-height: 25px;
  color: #222;
  transition: 0.1s all ease-in-out;
}
.footer__sitemap li a:hover {
  color: #CFB954;
}

.header {
  width: 100%;
  height: 600px;
  z-index: 200;
}
@media screen and (max-width: 650px) {
  .header {
    padding: 0;
    margin: 0 auto;
    height: 250px;
  }
}
.header__container {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  z-index: 15;
  background-color: #1a2a4a;
  color: #fff;
  padding-left: var(--space-x);
  padding-right: var(--space-x);
  justify-content: flex-end;
}
.header video {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 7;
}
@media screen and (max-width: 650px) {
  .header video {
    border-radius: 9px;
  }
}
@media screen and (max-width: 768px) {
  .header video {
    display: none;
  }
}
.header__img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 5;
  -o-object-position: top center;
     object-position: top center;
}
@media screen and (max-width: 650px) {
  .header__img {
    opacity: 0.6;
  }
}
@media screen and (max-width: 650px) {
  .header__img--tall {
    opacity: 1;
  }
}
.header__textBlock {
  text-align: left;
  z-index: 10;
  height: 100%;
  /*display: flex;*/
  padding: 200px 0 100px 0;
  max-width: var(--max-width);
  margin: 0 auto 0 0;
  align-items: center;
}
@media screen and (max-width: 650px) {
  .header__textBlock {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
}
.header__textBlock--tall {
  height: auto;
  align-items: flex-start;
  flex-direction: column;
}
.header__textBlock--short {
  padding: 180px 0 80px 0;
}
@media screen and (max-width: 650px) {
  .header__textBlock--short {
    padding: 32px 0 28px 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.header--tall {
  height: 900px;
}
@media screen and (max-width: 1024px) {
  .header--tall {
    height: 850px;
  }
}
@media screen and (max-width: 768px) {
  .header--tall {
    height: 620px;
  }
}
@media screen and (max-width: 650px) {
  .header--tall {
    height: 612px;
  }
}
.header--short {
  height: 400px;
}
@media screen and (max-width: 650px) {
  .header--short {
    height: 250px;
  }
}
.header a {
  text-decoration: none;
}
.header__button {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  padding: 8px 12px 10px;
  width: 160px;
  text-align: center;
  border-radius: 30px;
  margin: 35px 0 0 0px;
  background-color: #CFB954;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 650px) {
  .header__button {
    z-index: 20;
  }
}
.header__grayBg {
  display: none;
}
@media screen and (max-width: 650px) {
  .header__grayBg {
    display: block;
    background-color: #e0e5e4;
    position: absolute;
    top: 306px;
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .header__grayBg {
    height: 1025px;
  }
}
.header__grayBg--page {
  top: 120px;
  height: 226px;
}
.header__grayContainer {
  position: absolute;
  bottom: 20px;
  left: 0;
  height: 180px;
  width: 100%;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 650px) {
  .header__grayContainer {
    bottom: 130px;
  }
}
@media screen and (max-width: 550px) {
  .header__grayContainer {
    bottom: 90px;
  }
}
@media screen and (max-width: 450px) {
  .header__grayContainer {
    bottom: 50px;
  }
}
@media screen and (max-width: 400px) {
  .header__grayContainer {
    bottom: 10px;
  }
}
.header__grayContainer--page {
  bottom: unset;
  top: 5px;
  height: auto;
}
.header__wave {
  z-index: 5;
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.header--news, .header--news-entry {
  height: auto;
}
@media screen and (max-width: 650px) {
  .header--news, .header--news-entry {
    padding: 0;
    border-radius: 0;
  }
  .header--news .header__container, .header--news-entry .header__container {
    border-radius: 0;
  }
}
.header--news-entry {
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0.7);
  background-position: center;
}

.redactor h1,
.redactor h2,
.redactor h3,
.redactor h4,
.redactor h5,
.redactor h6 {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
}
.redactor h1 {
  font-size: 46px;
  line-height: 60px;
}
@media screen and (max-width: 767px) {
  .redactor h1 {
    font-size: 24px;
    line-height: 36px;
  }
}
.redactor h2 {
  font-size: 36px;
  line-height: 50px;
}
@media screen and (max-width: 767px) {
  .redactor h2 {
    font-size: 27px;
    line-height: 36px;
  }
}
.redactor h3 {
  font-size: 32px;
  line-height: 46px;
}
@media screen and (max-width: 767px) {
  .redactor h3 {
    font-size: 20px;
    line-height: 32px;
  }
}
.redactor h4 {
  font-size: 28px;
  line-height: 42px;
}
@media screen and (max-width: 767px) {
  .redactor h4 {
    font-size: 18px;
    line-height: 30px;
  }
}
.redactor h5 {
  font-size: 26px;
  line-height: 40px;
}
@media screen and (max-width: 767px) {
  .redactor h5 {
    font-size: 16px;
    line-height: 28px;
  }
}
.redactor h6 {
  font-size: 22px;
  line-height: 38px;
}
@media screen and (max-width: 767px) {
  .redactor h6 {
    font-size: 15px;
    line-height: 27px;
  }
}
.redactor p {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .redactor p {
    font-size: 16px;
  }
}

.redactor-starter {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}

.wrapper {
  width: 100%;
  padding: 0 60px;
}
@media screen and (max-width: 1024px) {
  .wrapper {
    padding: 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .wrapper {
    padding: 0 30px;
  }
}
@media screen and (max-width: 650px) {
  .wrapper {
    padding: 0 17px;
  }
}

.whiteText {
  color: #fff;
}

.goldText {
  color: #CFB954;
}
@media screen and (max-width: 650px) {
  .goldText {
    color: #fff;
  }
}

.blackText {
  color: #000;
}
@media screen and (max-width: 650px) {
  .blackText {
    color: #fff;
  }
}

.heroJumpNav {
  width: 100%;
  z-index: 200;
  max-width: 768px;
  padding: 0 20px 50px;
  margin: 0 auto;
  height: 250px;
}
.heroJumpNav__container {
  height: 100%;
  width: 100%;
  z-index: 15;
  display: flex;
  flex-direction: column;
  padding: 20px;
  gap: 15px;
}
.heroJumpNav__img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 5;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 5px;
}
.heroJumpNav__textBlock {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  text-align: left;
  z-index: 10;
  height: 100%;
  display: flex;
  font-size: 44px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
}
.heroJumpNav__textBlock--tall {
  height: auto;
  align-items: flex-start;
  flex-direction: column;
}
.heroJumpNav__textBlock--short {
  padding: 180px 50px 80px 175px;
}
@media screen and (max-width: 650px) {
  .heroJumpNav__textBlock--short {
    padding: 32px 14px 28px 37px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
}
.heroJumpNav__eyebrow {
  color: #c8b14b;
}
.heroJumpNav__heading {
  color: #fff;
  font-weight: 100;
}
.heroJumpNav--tall {
  height: 612px;
}
.heroJumpNav--medium {
  height: 475px;
}
.heroJumpNav--short {
  height: 250px;
}
.heroJumpNav a {
  text-decoration: none;
}
.heroJumpNav__nav {
  z-index: 10;
  border-radius: 4px;
  background-color: #fff;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 19px;
}
.heroJumpNav__nav__label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  cursor: pointer;
  background-color: transparent;
  width: 100%;
  padding: 15px 25px;
}
.heroJumpNav__nav__label span,
.heroJumpNav__nav__label svg {
  pointer-events: none;
}
.heroJumpNav__nav__dropdown {
  display: none;
  position: absolute;
  background: #fff;
  width: 100%;
  left: 0;
  top: 45px;
  flex-direction: column;
  padding: 10px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.heroJumpNav__nav__dropdown a {
  color: #000;
  padding: 10px 25px;
}
.heroJumpNav__nav__dropdown.show {
  display: flex;
}

.oi {
  overflow-x: hidden;
}
.oi .contactForm {
  background-color: #eee;
  max-width: unset;
}
.oi .contactForm__wrapper {
  max-width: 600px;
  margin: auto;
}

.termsfeed-com---nb-simple {
  max-width: 100% !important;
}

.termsfeed-com---palette-light .cc-nb-okagree, .termsfeed-com---palette-light .cc-nb-reject, .termsfeed-com---palette-light .cc-cp-foot-save {
  background-color: blue !important;
}

.centerText {
  text-align: center;
  padding: 0;
  margin: 0 auto;
  max-width: 120ch;
}
@media screen and (max-width: 650px) {
  .centerText {
    text-align: left;
    padding: 0 var(--space-m);
  }
}
.centerText__container {
  height: 100%;
  width: 100%;
  z-index: 200;
}
.centerText__redactor {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.centerText__redactor p {
  font-size: var(--step-md);
  font-weight: 300;
  line-height: 1.5;
  text-wrap: pretty;
}
.centerText__heading {
  margin: 0 0 var(--space-s) 0;
  font-size: var(--step-xl);
  line-height: 1.35;
}
.centerText__buttonA {
  display: none;
}
@media screen and (max-width: 650px) {
  .centerText__buttonA {
    display: block;
    margin-top: 35px;
    width: 220px;
    text-decoration: none;
  }
}
.centerText__button {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
  color: #1a2a4a;
  font-size: 16px;
  line-height: 22px;
  padding: 8px 12px 10px;
  width: 220px;
  text-align: center;
  border-radius: 30px;
  margin: 0;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 650px) {
  .centerText__button {
    z-index: 20;
  }
}

.grid {
  width: 100%;
  padding: 0 var(--space-m) 0;
}
.grid__container {
  max-width: 1300px;
  margin: 0 auto;
  z-index: 200;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  grid-gap: 7px 7px;
}
.grid__img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 450px) {
  .grid__img {
    border-radius: 13px;
    opacity: 0.6;
  }
}
.grid__box {
  width: 100%;
  aspect-ratio: 16/9;
}
.grid__textBg {
  height: 100%;
  width: 100%;
  opacity: 0;
  padding: 0 15px;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all ease-in-out;
  text-align: center;
}
.grid__textBg:hover {
  opacity: 1;
}
@media screen and (max-width: 450px) {
  .grid__textBg {
    opacity: 1;
    padding: 15px 37px 28px;
    justify-content: flex-start;
    align-items: flex-end;
    background-color: rgba(0, 0, 0, 0);
  }
}
.grid__p {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 26px;
  color: #fff;
  text-transform: uppercase;
}

.gridModal {
  height: 100vh;
  width: 100%;
  position: fixed;
  padding: 40px;
  display: none;
  background-color: rgba(224, 229, 228, 0.7);
  top: 0;
  left: 0;
  z-index: 2000;
}
@media screen and (max-width: 550px) {
  .gridModal {
    padding: 40px 20px;
  }
}
.gridModal__container {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gridModal__modal {
  z-index: 2100;
  height: 600px;
  width: 1055px;
  background-color: #fff;
  border-radius: 9px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 1025px) {
  .gridModal__modal {
    width: 700px;
    height: auto;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 550px) {
  .gridModal__modal {
    height: 80vh;
  }
}
.gridModal__close {
  z-index: 9999999;
  position: absolute;
  top: 40px;
  right: 41px;
  z-index: 9999999;
  cursor: pointer;
}
@media screen and (max-width: 1025px) {
  .gridModal__close {
    top: 20px;
    right: 21px;
  }
  .gridModal__close #Path_1,
.gridModal__close #Path_2 {
    stroke: #fff;
  }
}
.gridModal__img {
  height: auto;
  width: 325px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
@media screen and (max-width: 1025px) {
  .gridModal__img {
    width: auto;
    height: 300px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 9px;
  }
}
@media screen and (max-width: 550px) {
  .gridModal__img {
    height: 30vh;
  }
}
.gridModal__textBlock {
  width: 100%;
  height: 100%;
  padding: 67px 87px 30px 92px;
  text-align: left;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-weight: 300;
}
@media screen and (max-width: 1025px) {
  .gridModal__textBlock {
    padding: 47px 57px 80px 52px;
  }
}
@media screen and (max-width: 700px) {
  .gridModal__textBlock {
    padding: 37px 40px 70px 36px;
    height: 50vh;
    overflow-y: scroll;
  }
}
.gridModal__h3 {
  font-size: 35px;
  line-height: 40px;
  width: 85%;
  text-transform: capitalize;
  margin-bottom: 30px;
  color: #192a4a;
}
@media screen and (max-width: 700px) {
  .gridModal__h3 {
    font-size: 30px;
    line-height: 35px;
  }
}
@media screen and (max-width: 550px) {
  .gridModal__h3 {
    font-size: 25px;
    line-height: 30px;
  }
}
.gridModal__p1 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 28px;
  color: #3c4d55;
}
@media screen and (max-width: 700px) {
  .gridModal__p1 {
    font-size: 18px;
    line-height: 26px;
  }
}
.gridModal__p2 {
  font-size: 15px;
  line-height: 28px;
  color: #525252;
}
@media screen and (max-width: 700px) {
  .gridModal__p2 {
    font-size: 14px;
    line-height: 24px;
  }
}

.textImageBlock {
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 650px) {
  .textImageBlock {
    padding-bottom: var(--space);
  }
  .textImageBlock + .textImageBlock {
    margin-top: 0;
    padding-top: 0;
  }
}
.textImageBlock__container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xl);
  row-gap: var(--space-l);
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1300px;
  z-index: 200;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .textImageBlock__container {
    flex-wrap: wrap;
  }
}
.textImageBlock__a {
  text-decoration: none;
}
.textImageBlock__btn {
  border-radius: 3px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 16px;
  letter-spacing: 1px;
  padding: 12px 18px;
  width: 180px;
  margin: 50px 0 20px;
  text-align: center;
  background-color: #CFB954;
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.textImageBlock__btn:hover {
  background-color: #1a2a4a;
}
.textImageBlock__img {
  flex: 0 1 45%;
  height: 100%;
  max-width: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
  .textImageBlock__img--left {
    margin-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  .textImageBlock__img {
    width: 100%;
    max-width: 100%;
  }
}
.textImageBlock__textBlock {
  width: 50%;
  text-align: left;
  z-index: 15;
  flex: 1 0 45%;
}
.textImageBlock__textBlock .button {
  margin-top: var(--space-m);
}
@media screen and (max-width: 768px) {
  .textImageBlock__textBlock {
    width: 100%;
    margin-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  .textImageBlock__textBlock--left {
    margin-right: 0px;
  }
}
.textImageBlock__h3 {
  font-size: var(--step-lg);
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
  line-height: 1.25;
  margin: 0 0 var(--space-s) 0;
}
.textImageBlock__p {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
  text-wrap: pretty;
  margin: 10px 0 20px;
  color: #15274B;
}
@media screen and (max-width: 650px) {
  .textImageBlock__p {
    font-size: 20px;
    line-height: 24px;
  }
}
.textImageBlock__redactor {
  width: 100%;
}
.textImageBlock .redactor h5 {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 30px;
  margin: 0 0 25px 0;
}
.textImageBlock .redactor p {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: #15274B;
  /*&:first-of-type {
    --space:0;
    font-size: 22px;
    font-weight: 300;
    line-height: 30px;
    @media screen and (max-width: 650px) {
        font-size: 15px;
        line-height: 22px;
        color: $darkGray;
    }
  }*/
}

.lineBreak {
  padding: 0 0 50px;
  width: 100%;
}
@media screen and (max-width: 650px) {
  .lineBreak {
    background-color: #e0e5e4;
  }
}
.lineBreak__line {
  max-width: 1300px;
  margin: 0 auto;
  padding: 10px 0;
  height: 5px;
  width: 100%;
  border-bottom: 1px solid var(--color-light);
}

.leaderBlock {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  padding: 0px var(--space-x);
}
.leaderBlock__intro {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  font-family: "titillium-web", "Titillium Web", sans-serif;
}
.leaderBlock__heading {
  font-size: 46px;
  font-weight: 300;
  line-height: 50px;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
@media screen and (max-width: 650px) {
  .leaderBlock__heading {
    font-size: 32px;
    line-height: 36px;
  }
}
.leaderBlock__description {
  font-size: var(--step-md);
  font-weight: 300;
  margin: 10px 0;
  line-height: 1.5;
  color: #15274B;
  text-wrap: balance;
  text-wrap: pretty;
  max-width: 80ch;
}
@media screen and (max-width: 650px) {
  .leaderBlock__description {
    font-size: var(--step-base);
  }
}
.leaderBlock__container {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
}
.leaderBlock__container__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--space-xl) var(--space-m);
}
@media screen and (max-width: 960px) {
  .leaderBlock__container__grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.leaderBlock__leader p {
  padding: var(--space-s) 0 0;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: var(--step-base);
  font-weight: 300;
  line-height: 1.5;
}
.leaderBlock__leader a {
  color: rgba(var(--color-bright), 1);
}
.leaderBlock__img {
  width: 100%;
  margin-bottom: 10px;
  border-top: 3px solid var(--color-medium);
}
.leaderBlock__name {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: var(--step-lg);
  font-weight: 300;
  line-height: 1.5;
}
.leaderBlock__title {
  display: inline;
  color: #1c3654;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
  font-size: var(--step-md);
  line-height: 1.5;
}
.leaderBlock__social {
  display: inline-flex;
  margin: 0 0 0 5px;
  justify-content: flex-start;
  align-items: center;
}
.leaderBlock__soc {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  margin-bottom: -3px;
}
.leaderBlock__soc path {
  fill: rgba(var(--color-bright), 1);
}
.leaderBlock__soc:hover #Path_8,
.leaderBlock__soc:hover #Path_5,
.leaderBlock__soc:hover #Path_7,
.leaderBlock__soc:hover #Path_6 {
  fill: #1a2a4a;
}

.company {
  width: 100%;
}
.company__container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  max-width: var(--max-width);
  margin: 0 auto;
  z-index: 200;
}
.company__block {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--space-s) var(--space-xl);
  border-bottom: 1px solid var(--color-light);
  padding-bottom: var(--space-y);
}
.company__block:last-child {
  border: 0;
}
@media screen and (max-width: 650px) {
  .company__block {
    flex-wrap: wrap;
  }
}
.company__img {
  height: 100%;
  max-width: 25%;
  padding: var(--space-x);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 650px) {
  .company__img {
    width: 85%;
    max-width: 300px;
    z-index: 15;
  }
}
.company__details {
  display: flex;
  flex-direction: column;
  flex: 1 0 60%;
  gap: var(--space-s);
}
.company__name {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 45px;
  font-size: var(--step-xl);
  font-weight: 300;
  line-height: 1.5;
}
.company__p {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  max-width: var(--measure);
  text-wrap: pretty;
  font-family: open-sans, sans-serif;
  font-size: var(--step-base);
  line-height: 1.5;
  font-weight: 300;
}
.company__p p {
  color: #15274B;
}
@media screen and (max-width: 650px) {
  .company__p {
    font-size: 15px;
  }
}
.company__links {
  --space: 2rem;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: var(--space-s);
}
.company__a {
  text-decoration: none;
  margin-bottom: 15px;
}
@media screen and (max-width: 500px) {
  .company__a {
    margin: 0 9px 15px 0;
  }
}
.company a {
  text-decoration: none;
}
.company a svg {
  width: 50px;
  height: 50px;
  margin: 0;
}
.company a:hover .iconz {
  fill: #1a2a4a;
}
.company__icons {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
}
.company__icons svg {
  max-width: 44px;
  max-height: 44px;
}
.company__btn {
  border-radius: 3px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 16px;
  letter-spacing: 1px;
  padding: 12px 18px;
  background-color: #CFB954;
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.company__btn:hover {
  background-color: #1a2a4a;
}
@media screen and (max-width: 650px) {
  .company__btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 485px) {
  .company__btn {
    font-size: 14px;
  }
}

.map {
  height: 600px;
  width: 100%;
}
.map iframe {
  height: 100%;
  width: 100%;
  z-index: 200;
  background: var(--color-dark);
}
@media screen and (max-width: 650px) {
  .map {
    font-size: 14px;
    padding: 40px 19px 0;
    background-color: #e0e5e4;
    height: 500px;
  }
  .map iframe {
    border-radius: 15px;
  }
}

.contactSection {
  padding: 75px 0 25px;
  width: 100%;
}
@media screen and (max-width: 650px) {
  .contactSection {
    background-color: #e0e5e4;
  }
}
.contactSection .contact-label {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.contactSection__container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.contactSection__p {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-weight: 400;
  margin: 0 0 25px 0;
}
.contactSection__a {
  text-decoration: none;
  color: #000;
}
.contactSection__address {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: var(--step-md);
  line-height: 1.35;
  font-weight: 300;
}
.contactSection__linked {
  margin-top: 50px;
}
.contactSection__linked svg {
  width: 65px;
}
.contactSection__linked:hover .iconz {
  fill: #1a2a4a;
}

.contactForm {
  width: 100%;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 600px;
  text-align: left;
  padding: 0 var(--space-x);
}
.contactForm__wrapper {
  width: 100%;
}
.contactForm__heading {
  text-align: center;
  margin-bottom: 30px;
}
.contactForm__heading h2 {
  font-size: 38px;
  line-height: 42px;
  color: #000;
  text-align: center;
  font-weight: 300;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  margin: 45px 0 25px;
}
.contactForm__heading h3 {
  font-size: 18px;
  line-height: 24px;
  color: #000;
  font-weight: 300;
  text-align: left;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  margin: 25px 0 15px;
}
.contactForm__p {
  text-align: center;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: var(--step-base);
  line-height: 1.35;
  font-weight: 300;
}
.contactForm__h2 {
  font-size: 38px;
  line-height: 42px;
  color: #000;
  text-align: center;
  font-weight: 400;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  margin: 45px 0 25px;
  text-align: center;
  margin: 0 0 25px;
}
.contactForm .helper-text,
.contactForm span {
  font-size: 15px;
  line-height: 27px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  color: #000;
  opacity: 0.7;
  margin: -5px 0 6px;
}
@media screen and (max-width: 500px) {
  .contactForm .helper-text,
.contactForm span {
    line-height: 22px;
  }
}
.contactForm input[type=checkbox],
.contactForm input[type=radio] {
  margin-right: 10px;
}
.contactForm input[name=streetAddress],
.contactForm input[name=addressLine2],
.contactForm input[name=postalCode],
.contactForm input[name=website] {
  width: 100%;
}
.contactForm label {
  display: block;
  font-size: var(--step-base);
  font-family: "titillium-web", "Titillium Web", sans-serif;
  line-height: 27px;
  color: #000;
  text-align: left;
  margin: 10px 10px 4px 0;
}
@media screen and (max-width: 450px) {
  .contactForm label {
    font-size: 18px;
    line-height: 18px;
  }
}
.contactForm input[type=text],
.contactForm input[type=email],
.contactForm input[type=textarea],
.contactForm textarea {
  border: 1px solid #cdd1d4;
  border-radius: 5px;
  padding: 8px;
  font-size: 16px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  line-height: 20px;
  color: #000;
  text-align: left;
  cursor: pointer;
}
.contactForm input[type=text]:focus,
.contactForm input[type=email]:focus,
.contactForm input[type=textarea]:focus,
.contactForm textarea:focus {
  outline: none;
}
@media screen and (max-width: 450px) {
  .contactForm input[type=text],
.contactForm input[type=email],
.contactForm input[type=textarea],
.contactForm textarea {
    line-height: 18px;
  }
}
.contactForm textarea {
  min-height: 66px;
  resize: both !important;
  overflow-x: hidden;
  resize: horizontal;
  display: inline-block;
}
.contactForm:focus {
  outline: none;
}
.contactForm .errors li {
  color: #000;
  font-size: 18px;
  text-transform: uppercase;
  font-family: "Exo-Bold";
}
.contactForm button,
.contactForm button[type=submit] {
  margin: 30px 0 0;
  border-radius: 30px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 16px;
  letter-spacing: 1px;
  padding: 12px 18px;
  background-color: rgba(var(--color-bright), 1);
  color: #fff;
  cursor: pointer !important;
  transition: 0.2s all ease-in-out;
}
.contactForm button:hover,
.contactForm button[type=submit]:hover {
  background-color: #1a2a4a;
}
.contactForm .freeform-row {
  margin-bottom: var(--space-xs);
}
.contactForm .freeform-column {
  display: flex;
  flex-wrap: wrap;
}
.contactForm .freeform-column > div {
  width: 100%;
}
.contactForm .freeform-column label {
  width: 100%;
  font-size: 18px;
  font-weight: 300;
  font-family: "titillium-web", "Titillium Web", sans-serif;
}
.contactForm .freeform-column input,
.contactForm .freeform-column textarea {
  width: 100%;
  font-family: "titillium-web", "Titillium Web", sans-serif;
}
.contactForm .freeform-errors {
  padding-top: 8px;
  font-size: var(--step-sm);
}

.cta {
  width: 100%;
  padding: 0 var(--space-x);
  margin: 0 auto;
}
.cta__cont {
  display: flex;
  justify-content: center;
  max-width: 1300px;
  margin: 0 auto;
}
.cta .button {
  align-self: center;
}
.cta__a {
  font-family: open-sans, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  text-decoration: none;
  color: #1a2a4a;
  display: inline-block;
  transition: 0.2s all ease-in-out;
}
.cta__a:hover {
  color: #CFB954;
}
.cta__a--button p {
  border-radius: 3px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
  text-align: center;
  padding: 12px 18px;
  background-color: #CFB954;
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.cta__a--button p:hover {
  background-color: #1a2a4a;
}

.textImageWrap {
  width: 100%;
  padding: 0 var(--space-x);
  margin: 0 auto;
}
.textImageWrap__flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-s);
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 950px) {
  .textImageWrap__flex {
    flex-wrap: wrap;
  }
}
.textImageWrap__container {
  width: 63%;
  z-index: 200;
}
.textImageWrap__container p {
  font-family: open-sans, sans-serif;
  font-size: var(--step-base);
  font-weight: 300;
  line-height: 29px;
  margin: 0 0 16px 0;
}
@media screen and (max-width: 650px) {
  .textImageWrap__container p {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 16px 0;
  }
}
.textImageWrap__container a {
  color: rgba(var(--color-bright), 1);
}
@media screen and (max-width: 950px) {
  .textImageWrap__container {
    width: 100%;
  }
}
.textImageWrap__sidebar {
  max-width: 400px;
  margin: 0;
  display: flex;
  flex-direction: column;
  /*border-top: 3px solid var(--color-medium);*/
}
.textImageWrap__sidetop {
  background-color: #fff;
}
@media screen and (max-width: 650px) {
  .textImageWrap__sidetop {
    background-color: transparent;
  }
}
.textImageWrap__sidebottom {
  padding: 30px 25px;
  background-color: var(--color-light);
}
.textImageWrap__li {
  margin: 0 0 12px 0;
}
.textImageWrap__li--button {
  margin: 0 0 16px 0;
}
.textImageWrap__a {
  font-size: var(--step-base);
  font-weight: 300;
  line-height: 20px;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(var(--color-bright), 0.2);
          text-decoration-color: rgba(var(--color-bright), 0.2);
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  color: #1a2a4a;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 650px) {
  .textImageWrap__a--desktop {
    display: none;
  }
}
.textImageWrap__a--mobile {
  display: none;
}
@media screen and (max-width: 650px) {
  .textImageWrap__a--mobile {
    display: block;
  }
}
.textImageWrap__a:hover {
  color: #CFB954;
}
.textImageWrap__a--button {
  display: block;
  border-radius: 3px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding: 12px 18px;
  background-color: #CFB954;
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.textImageWrap__a--button:hover {
  background-color: #1a2a4a;
}
.textImageWrap__label {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 26px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 30px;
  margin: 0 0 30px 0;
  padding: 10px 0 0;
}
.textImageWrap__h2 {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: var(--step-xl);
  font-weight: 300;
  line-height: 1.35;
  margin: 0 0 var(--space-xl) 0;
}
.textImageWrap__img {
  float: left;
  height: 250px;
  width: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  margin: 0 40px 0px 0;
}
@media screen and (max-width: 650px) {
  .textImageWrap__img {
    height: 180px;
    width: 180px;
    margin: 0 25px 15px 0;
  }
}
.textImageWrap__text p {
  font-family: open-sans, sans-serif;
  font-size: 20px;
  font-size: var(--step-base);
  font-weight: 300;
  line-height: 28px;
  margin: 0 0 20px 0;
}

.wrapper50 {
  padding-left: var(--space-x);
  padding-right: var(--space-x);
}

.imageBlock {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}
.imageBlock__cont {
  max-width: 768px;
  margin: 0 auto;
  padding: 0;
}
.imageBlock__cont--sidePadding {
  padding: 20px 40px;
}
.imageBlock__img {
  width: 100%;
  height: auto;
}

.textImageSection {
  padding: 20px;
  max-width: 768px;
  margin: auto;
}
.textImageSection__container {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.textImageSection__header {
  font-size: 32px;
  border-bottom: 1px solid #bfbdb1;
  color: #192a4a;
  padding-bottom: 2px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
}
.textImageSection__header--gold {
  color: #b8a143;
}
.textImageSection__header--navy {
  color: #1a2a4a;
}
.textImageSection__header--black {
  color: #000;
}
.textImageSection__img {
  border: 1px solid #d0cdc2;
  border-radius: 7px;
}
.textImageSection__img img {
  width: 100%;
  border-radius: 7px;
  top: -5px;
  left: -5px;
}
.textImageSection__copy {
  font-family: "titillium-web", "Titillium Web", sans-serif;
}
.textImageSection__copy blockquote {
  font-style: italic;
  opacity: 0.85;
  margin: 1rem 0;
  padding: 0 0 0 1rem;
  border-left: 2px solid;
  line-height: 1.3;
}
.textImageSection__copy a {
  color: #adadad;
  text-transform: uppercase;
  font-size: 14.5px;
}
.textImageSection__copy ul {
  padding: 0 0 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.textImageSection__copy ul li {
  list-style-type: disc;
  line-height: 1.3;
  color: #292929;
}
.textImageSection__copy--gold {
  color: #b8a143;
}
.textImageSection__copy--navy {
  color: #1a2a4a;
}
.textImageSection__copy h1 {
  font-size: 30px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.textImageSection__copy h2 {
  font-size: 26px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.textImageSection__copy h3 {
  font-size: 22px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.textImageSection__copy h4 {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.textImageSection__copy p {
  font-family: "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 25px;
  color: #292929;
  margin: 0 0 20px 0;
}
.textImageSection__copy p:last-of-type,
.textImageSection__copy p:last-child {
  margin: 0;
}
.textImageSection__copy img {
  width: 100%;
  margin: 20px 0;
}

.repcom {
  padding: 20px 0 20px;
  max-width: 768px;
  margin: auto;
}
.repcom__headerSection {
  padding: 45px 40px 25px;
}
.repcom__header {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 2.6rem;
  line-height: 1.4;
}
@media screen and (max-width: 500px) {
  .repcom__header {
    font-size: 2.2rem;
  }
}
.repcom__header--navy {
  color: #1a2a4a;
}
.repcom__header--gold {
  color: #CFB954;
}
.repcom__header--black {
  color: #000;
}
.repcom__header--white {
  color: #fff;
}
.repcom__companyTable {
  padding: 0 40px 25px;
  display: flex;
  flex-direction: column;
  gap: 90px;
}
@media screen and (max-width: 500px) {
  .repcom__companyTable {
    gap: 60px;
  }
}
.repcom__compImage {
  width: 100%;
  height: 375px;
  border-radius: 10px;
  margin: 0 0 30px 0;
  overflow: hidden;
}
@media screen and (max-width: 500px) {
  .repcom__compImage {
    height: 240px;
  }
}
.repcom__compImage img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.repcom__compHeader {
  font-size: 2.2rem;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  margin: 0 0 20px 0;
}
.repcom__compHeader--navy {
  color: #1a2a4a;
}
.repcom__compHeader--gold {
  color: #CFB954;
}
.repcom__compHeader--black {
  color: #000;
}
.repcom__compHeader--white {
  color: #fff;
}
@media screen and (max-width: 500px) {
  .repcom__compHeader {
    font-size: 2rem;
  }
}
.repcom__compText img {
  max-width: 100%;
}
.repcom__compText h2 {
  font-size: 2.2rem;
}
@media screen and (max-width: 500px) {
  .repcom__compText h2 {
    font-size: 2rem;
  }
}
.repcom__compText h3 {
  font-size: 2rem;
}
@media screen and (max-width: 500px) {
  .repcom__compText h3 {
    font-size: 1.8rem;
  }
}
.repcom__compText h4 {
  font-size: 1.8rem;
}
@media screen and (max-width: 500px) {
  .repcom__compText h4 {
    font-size: 1.6rem;
  }
}
.repcom__compText h5 {
  font-size: 1.6rem;
}
@media screen and (max-width: 500px) {
  .repcom__compText h5 {
    font-size: 1.4rem;
  }
}
.repcom__compText h6 {
  font-size: 1.4rem;
}
@media screen and (max-width: 500px) {
  .repcom__compText h6 {
    font-size: 1.2rem;
  }
}
.repcom__compText h1,
.repcom__compText h2,
.repcom__compText h3,
.repcom__compText h4,
.repcom__compText h5,
.repcom__compText h6 {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  margin: 0 0 12px 0;
}
.repcom__compText p,
.repcom__compText a {
  font-family: "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 25px;
}
.repcom__compText p {
  margin: 0 0 10px 0;
}
.repcom__compText--navy {
  color: #1a2a4a;
}
.repcom__compText--gold {
  color: #CFB954;
}
.repcom__compText--black {
  color: #000;
}
.repcom__compText--white {
  color: #fff;
}
.repcom__textImage {
  margin: 30px 0;
  padding: 20px 15px;
}

.imageTextSection {
  padding: 20px;
  max-width: 768px;
  margin: auto;
  padding-bottom: 60px;
}
.imageTextSection__container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.imageTextSection__header {
  padding: 0 20px;
  font-size: 34px;
  color: #fff;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  display: flex;
  align-items: flex-end;
  background-position: center;
  background-size: cover;
  min-height: 375px;
  border-radius: 10px;
  padding: 20px;
}
.imageTextSection__copy {
  padding: 0 20px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  color: #b8a143;
}
.imageTextSection__copy h1 {
  font-size: 30px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.imageTextSection__copy h2 {
  font-size: 26px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.imageTextSection__copy h3 {
  font-size: 22px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.imageTextSection__copy h4 {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.imageTextSection__copy div {
  font-family: "Avenir Next", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 25px;
}
.imageTextSection__copy p {
  font-family: "Avenir Next", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 25px;
}
.imageTextSection__copy p a {
  color: #adadad;
  text-transform: uppercase;
  font-size: 14.5px;
}

.quoteBlock {
  padding: 20px;
  max-width: 768px;
  margin: auto;
}
.quoteBlock__container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 20px;
}
.quoteBlock__quote {
  font-family: "Playfair Display", serif;
  line-height: 55px;
  font-size: 38px;
  color: #4a4945;
}
.quoteBlock__author {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #867f65;
}

.numberCallout {
  padding: 50px 40px;
  max-width: 768px;
  margin: auto;
}
.numberCallout__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 1.25rem;
}
.numberCallout__block {
  width: 100%;
}
.numberCallout__number {
  font-size: 50px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  color: #11294c;
  margin-bottom: 10px;
  font-weight: 600;
}
@media screen and (max-width: 450px) {
  .numberCallout__number {
    font-size: 40px;
  }
}
.numberCallout__statistic {
  font-size: 14px;
  font-family: "Helvetica", sans-serif;
  color: #11294c;
  line-height: 16px;
}

.richText {
  width: 100%;
  padding: 0 var(--space-x);
  font-family: "titillium-web", "Titillium Web", sans-serif;
}
.richText .contain {
  max-width: var(--max-width);
  margin: 0 auto;
}
.richText .contain > *:not(h1, h2, h3, h4, h5, h6, .lead) {
  max-width: var(--measure);
  margin-right: auto;
}
.richText blockquote {
  font-style: italic;
  opacity: 0.85;
  margin: 1rem 0;
  padding: 0 0 0 1rem;
  border-left: 2px solid;
  line-height: 1.3;
}
.richText a {
  color: #00224b;
}
.richText .header__button a {
  text-decoration: none;
}
.richText ul {
  padding: 0 0 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.richText ul li {
  list-style-type: disc;
  line-height: 1.3;
  color: #292929;
}
.richText--gold {
  color: #b8a143;
}
.richText--navy {
  color: #1a2a4a;
}
.richText h1 {
  font-size: 30px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.richText h2 {
  --space: var(--space-m);
  font-size: var(--step-xl);
  margin-bottom: var(--space-s);
  max-width: 60ch;
}
.richText h3 {
  font-size: var(--step-lg);
  margin-top: 30px;
  margin-bottom: 15px;
}
.richText h4 {
  font-size: var(--step-md);
  margin-top: 30px;
  margin-bottom: 15px;
}
.richText p {
  --space: var(--space-s);
  font-size: var(--step-base);
  line-height: 1.5;
  color: #15274B;
  margin: 0 0 var(--space) 0;
  text-wrap: pretty;
}
.richText p:last-of-type,
.richText p:last-child {
  margin: 0;
}
.richText img {
  width: 100%;
  margin: 20px 0;
}
@media screen and (max-width: 650px) {
  .richText {
    padding: 0 var(--space-x);
  }
}

.lead p,
p.lead {
  font-size: var(--step-md);
  font-weight: 300;
  line-height: 1.5;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  color: #15274B;
  max-width: 60ch;
}
@media screen and (max-width: 650px) {
  .lead p,
p.lead {
    font-size: 18px;
  }
}

.timelineBlock {
  background: #e8eff7;
  padding: 6rem 0;
}
.timelineBlock__container {
  margin: 0 auto;
}
.timelineBlock__label {
  font-size: 14px;
  color: #15274B;
  padding-left: 45px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.timelineBlock__list, .timelineBlock__list ol {
  position: relative;
}
.timelineBlock__list:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - 0vw);
  left: 0vw;
  height: 0.2rem;
  background-color: #CFB954;
  content: "";
}
.timelineBlock__list ol {
  display: grid;
  grid-template-columns: repeat(11, minmax(200px, 1fr));
  grid-auto-flow: column;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scroll-padding: 1rem;
  scrollbar-width: thin;
  padding: 45px;
  min-height: 390px;
  scroll-padding-inline-start: calc((100vw - 1300px) / 2);
  padding-left: calc((100vw - 1300px) / 2);
}
.timelineBlock__list ol li {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.timelineBlock__list ol li h3 {
  font-size: 45px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 650px) {
  .timelineBlock__list ol li h3 {
    font-size: 29px;
  }
}
.timelineBlock__list ol li h3 a {
  display: block;
  text-decoration: none;
  color: #15274B;
}
.timelineBlock__list ol li h3 a:focus-visible {
  text-decoration: underline;
}
.timelineBlock__list ol li p {
  line-height: 1.5;
}
.timelineBlock__top {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  flex: 1;
  text-align: center;
  min-height: 50%;
  max-height: 50%;
  width: 100%;
  padding-bottom: 4rem;
}
.timelineBlock__top.arrow:after {
  position: absolute;
  left: 50%;
  bottom: 0%;
  content: "";
  height: 3rem;
  width: 0;
  border-left: 2px dotted #CFB954;
  transform: translateX(-50%);
}
.timelineBlock__top.arrow:before {
  position: absolute;
  z-index: 2;
  border-radius: 100%;
  left: 50%;
  bottom: 0%;
  content: "";
  width: 1rem;
  height: 1rem;
  background: #CFB954;
  border: 3px solid #CFB954;
  transform: translateY(50%) translateX(-50%);
}
.timelineBlock__bottom {
  text-align: center;
  padding-top: 4rem;
  flex: 1;
}
.timelineBlock__bottom.arrow:after {
  position: absolute;
  left: 50%;
  top: 0;
  content: "";
  height: 3rem;
  width: 0;
  border-left: 2px dotted #CFB954;
  transform: translateX(-50%);
}
.timelineBlock__bottom.arrow:before {
  position: absolute;
  z-index: 2;
  border-radius: 100%;
  left: 50%;
  top: 0%;
  content: "+";
  line-height: 0.8;
  font-weight: 600;
  color: #CFB954;
  width: 1rem;
  height: 1rem;
  background: #e8eff7;
  border: 3px solid #CFB954;
  transform: translateY(-50%) translateX(-50%);
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #8fa7c1 #c3d0df;
}

/* WebKit browsers (Chrome, Edge, Safari) */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #c3d0df;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}

::-webkit-scrollbar-thumb:hover {
  background-color: #6f8fb1;
}

::-webkit-scrollbar-corner {
  background: transparent;
}

.careers {
  background-color: #f1f1f4;
  transition: height 0.3s ease;
}
@media screen and (max-width: 650px) {
  .careers {
    background-color: #e0e5e4;
  }
}
.careers--inside {
  padding: 0px 80px 0px;
}
@media screen and (max-width: 1200px) {
  .careers--inside {
    padding: 0px 45px;
  }
}
@media screen and (max-width: 750px) {
  .careers--inside {
    padding: 0px 30px;
  }
}
@media screen and (max-width: 500px) {
  .careers--inside {
    padding: 0px 20px;
  }
}

#jobCount {
  color: #2374cc;
}

.jobs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1300px;
  z-index: 200;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .jobs {
    flex-wrap: wrap;
  }
}
.jobs__left {
  width: 30%;
}
@media screen and (max-width: 1050px) {
  .jobs__left {
    width: 25%;
  }
}
@media screen and (max-width: 750px) {
  .jobs__left {
    width: 100%;
    margin: 0 0 0 20px;
  }
}
@media screen and (max-width: 500px) {
  .jobs__left {
    max-width: 100%;
    margin: 0 0 15px 15px;
  }
}
.jobs__right {
  padding-left: 1.9rem;
  width: 70%;
}
@media screen and (max-width: 1050px) {
  .jobs__right {
    padding-left: 1.88rem;
    width: 70%;
  }
}
@media screen and (max-width: 750px) {
  .jobs__right {
    width: 100%;
    padding-left: 0;
  }
}
.jobs__h2 {
  font-size: var(--step-xl);
  line-height: 1.35;
  color: #222;
  font-weight: 500;
  margin: 2.8rem 0 2.5rem;
  text-align: left;
  margin: 0 0 2rem;
}
@media screen and (max-width: 900px) {
  .jobs__h2 {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 500px) {
  .jobs__h2 {
    font-size: 1.6em;
  }
}
.jobs__counter {
  text-align: right;
  font-size: 1.6em;
  line-height: 1.2;
  width: 100%;
  margin-bottom: 2rem;
  color: #1a2a4a;
}
@media screen and (max-width: 550px) {
  .jobs__counter {
    font-size: 1.4em;
    line-height: 1.2;
  }
}
.jobs__listings {
  color: #222;
}

.filterBox__h3 {
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.2;
  width: 95%;
  margin-bottom: 0.9rem;
  color: #1a2a4a;
}
@media screen and (max-width: 900px) {
  .filterBox__h3 {
    font-size: 1.3em;
    width: 100%;
  }
}
.filterBox__ul {
  margin-bottom: 40px;
}
.filterBox__li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 0.63rem 0;
}
.filterBox__box {
  height: 18px;
  width: 18px;
  margin: 0 0.63rem 0 0;
  border: 1px solid #707070;
  background-color: #fff;
}
.filterBox__box--unchecked svg {
  display: none;
}
.filterBox__name {
  color: #222;
  font-size: 1.05em;
  line-height: 1.1;
  width: calc(100% - 31px);
}
.filterBox__name--inActive {
  color: #707070;
}

.career {
  width: 100%;
  padding: 3rem;
  background-color: #fff;
  margin-bottom: 1.5rem;
  display: inline-block;
  border-radius: 5px;
  text-decoration: none;
  color: #222;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 900px) {
  .career {
    padding: 2.5rem 2.3rem 3rem;
  }
}
@media screen and (max-width: 600px) {
  .career {
    padding: 1.9rem 1.5rem 2.5rem;
  }
}
.career--removeOpacity {
  transition: all 0.3s ease-out;
  opacity: 0;
  pointer-events: none;
}
.career--displayNone {
  display: none;
}
.career__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 900px) {
  .career__top {
    margin-bottom: 1.4rem;
    flex-direction: column;
  }
}
@media screen and (max-width: 900px) {
  .career__left {
    order: 2;
  }
}
.career__dept {
  font-size: 1.5em;
  line-height: 1.1;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 3px;
}
@media screen and (max-width: 900px) {
  .career__dept {
    font-size: 1.35em;
    line-height: 1.3;
  }
}
.career__position {
  font-size: 1.6em;
  line-height: 1.3;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 3px;
}
@media screen and (max-width: 900px) {
  .career__position {
    font-size: 1.4em;
  }
}
.career__goSvg {
  display: block !important;
}
.career__location {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 300;
  font-style: normal;
  font-size: 1.4em;
  line-height: 1.3;
}
.career__location svg {
  margin-right: 5px;
}
@media screen and (max-width: 900px) {
  .career__location {
    font-size: 1.3em;
  }
  .career__location svg {
    margin-right: 5px;
  }
}
.career__desc {
  line-height: 1.3;
  font-size: 1.1em;
}
@media screen and (max-width: 900px) {
  .career__desc {
    font-size: 1em;
  }
}
@media screen and (max-width: 900px) {
  .career__svg {
    margin-bottom: 0.4rem;
    align-self: flex-end;
    order: 1;
  }
}
@media screen and (max-width: 500px) {
  .career__svg {
    margin-bottom: 1.3rem;
  }
}
.career__svg--reach {
  width: 150px;
}
@media screen and (max-width: 770px) {
  .career__svg--reach {
    width: 120px;
  }
}
.career__svg--go {
  width: 95px;
}
@media screen and (max-width: 770px) {
  .career__svg--go {
    width: 75px;
  }
}
.career__svg--srs {
  width: 160px;
  height: 29px;
}
@media screen and (max-width: 770px) {
  .career__svg--srs {
    width: 130px;
    height: 29px;
  }
}
.career__svg--klein {
  width: 175px;
}
@media screen and (max-width: 770px) {
  .career__svg--klein {
    width: 150px;
  }
}
.career__svg--nortek {
  width: 100px;
}
@media screen and (max-width: 770px) {
  .career__svg--nortek {
    width: 80px;
    height: 60px;
  }
}
@media screen and (max-width: 500px) {
  .career__svg--nortek {
    width: 70px;
    height: 50px;
  }
}

.featuredNews {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1400px;
  margin: 0 auto;
  z-index: 10;
  height: 100%;
  padding: 140px 50px 40px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  color: #fff;
}
.featuredNews__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  width: 48%;
}
.featuredNews__imageContainer {
  width: 47%;
  align-self: center;
}
.featuredNews__image {
  max-width: 100%;
  border-radius: 10px;
  box-shadow: -3px 7px 11px -3px rgba(0, 0, 0, 0.12), 0px 6px 15px 6px rgba(0, 0, 0, 0.13);
  background-color: #fff;
}
.featuredNews__meta {
  display: flex;
  gap: 22px;
  align-items: center;
}
.featuredNews__articleDate {
  color: #B6C6CE;
}
.featuredNews__title {
  font-size: clamp(1.625rem, 1.244rem + 1.5238vw, 2.625rem);
  line-height: 1;
  font-weight: 400;
  margin: 0;
}
.featuredNews__title a {
  color: #fff;
}
.featuredNews__title a:hover {
  text-decoration: underline;
}
.featuredNews .button {
  align-self: flex-start;
}
.featuredNews__description {
  font-size: 18px;
  line-height: 1.44;
  margin: 0rem 0;
  color: #DCE4E8;
}
@media screen and (max-width: 800px) {
  .featuredNews {
    flex-direction: column-reverse;
  }
  .featuredNews__text {
    width: 100%;
  }
  .featuredNews__imageContainer {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 650px) {
  .featuredNews {
    padding: 32px 16px;
  }
}

.newsCategory {
  font-size: 12px;
  color: #fff;
  background-color: #004560;
  border-radius: 2px;
  padding: 10px 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}
.newsCategory--white {
  background-color: #fff;
  color: #004560;
}

.newsReadMore {
  font-size: 12px;
  color: #191919;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  text-decoration: none;
}
.newsReadMore:hover {
  text-decoration: underline;
}
.newsReadMore svg {
  margin-left: 3px;
  fill: #191919;
}
.newsReadMore--button {
  background-color: #BBA234;
  padding: 14px 36px;
  color: #fff;
  border-radius: 20px;
  font-size: 14px;
}
.newsReadMore--button svg {
  fill: #fff;
}

.latestNews {
  max-width: 1400px;
  margin: 0 auto;
  padding: 50px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
}
.latestNews__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 3.5%;
}
.latestNews__noResultsDescription {
  font-size: 18px;
  color: #5E5E5E;
  margin-top: 1rem;
  font-style: italic;
}
@media screen and (max-width: 650px) {
  .latestNews {
    padding: 32px 16px;
  }
  .latestNews__list {
    gap: 24px 3.5%;
  }
}

.newsFilter {
  display: flex;
  margin-bottom: 3rem;
  align-items: center;
  gap: 25px;
  flex-wrap: wrap;
}
.newsFilter__header {
  margin-right: auto;
  font-size: clamp(1.625rem, 1.4583rem + 0.6667vw, 2.0625rem);
  margin-right: auto;
}
.newsFilter__filterHeader {
  font-size: 18px;
  color: #191919;
}
.newsFilter__categorySelector {
  width: 250px;
}
.newsFilter__searchBox {
  background-color: #fff;
  background-image: url("/assets/images/icons/magnifying-glass.svg");
  background-position: 15px;
  background-repeat: no-repeat;
  border: 1px solid #DEDEDE;
  border-radius: 4px;
  height: 50px;
  margin: 0;
  padding: 14px 16px 14px 52px;
  width: 250px;
}
.newsFilter__searchBox--loading {
  background-image: url("/assets/images/icons/spinner.gif");
  background-size: 18px;
}
@media screen and (max-width: 550px) {
  .newsFilter__categorySelector {
    width: 100%;
  }
  .newsFilter__searchBox {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .newsFilter__header {
    flex-basis: 100%;
  }
  .newsFilter__filterHeader {
    display: none;
  }
}

.dropdown ul {
  list-style: none;
  margin-left: 0;
}
.dropdown__switch:checked + .dropdown__options-filter .dropdown__select {
  transform: scaleY(1);
  opacity: 1;
}
.dropdown__switch:checked + .dropdown__options-filter .dropdown__filter:after {
  transform: rotate(180deg);
  top: 19px;
}
.dropdown__options-filter {
  width: 100%;
  cursor: pointer;
}
.dropdown__filter {
  position: relative;
  display: flex;
  padding: 15px;
  border-radius: 3px;
  font-weight: 600;
  transition: 0.3s;
  border: 1px solid #DEDEDE;
  height: 50px;
  align-items: center;
}
.dropdown__filter:focus {
  outline: none;
}
.dropdown__filter::after {
  position: absolute;
  top: 14px;
  right: 15px;
  content: url("/assets/images/icons/dropdown-pointer.svg");
  transition: 0.3s ease-in-out;
}
.dropdown__filterSelected {
  margin-bottom: 0;
}
.dropdown__selectContainer {
  position: unset;
}
.dropdown__select {
  position: absolute;
  top: 100%;
  left: -1px;
  width: 250px;
  margin-top: 5px;
  overflow: hidden;
  transform: scaleY(0);
  transform-origin: top;
  border-radius: 3px;
  opacity: 0;
  transition: 0.2s ease-in-out;
  border: 1px solid #DEDEDE;
  z-index: 3;
}
.dropdown__selectOption {
  padding: 20px;
  background-color: #fff;
  border-bottom: 1px solid #e9ecef;
  transition: 0.3s;
  margin-bottom: 0;
}
.dropdown__selectOption:last-of-type {
  border-bottom: 0;
}
.dropdown__selectOption:hover {
  background-color: #e9ecef;
}

.newsArticle {
  width: 31%;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.13);
}
.newsArticle__content {
  padding: 28px 16px;
}
.newsArticle__imageContainer {
  height: 230px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  position: relative;
  overflow: hidden;
}
.newsArticle__image {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  -o-object-position: center center;
     object-position: center center;
}
.newsArticle__textImage {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.newsArticle__newsCategory {
  position: absolute;
  top: 16px;
  left: 16px;
}
.newsArticle__articleDate {
  font-size: 14px;
}
.newsArticle__title {
  font-size: clamp(1.125rem, 0.9821rem + 0.5714vw, 1.5rem);
  line-height: 1.22;
  font-weight: 400;
  margin-bottom: 1rem;
}
.newsArticle__title a {
  color: #191919;
  text-decoration: none;
}
.newsArticle__title a:hover {
  text-decoration: underline;
}
.newsArticle__description {
  font-size: 16px;
  line-height: 1.37;
  margin: 1rem 0;
  color: #5E5E5E;
}
.newsArticle--half {
  width: 48%;
}
@media screen and (min-width: 1001px) {
  .newsArticle--wide {
    width: 100%;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.13);
    display: flex;
    min-height: 300px;
  }
  .newsArticle--wide .newsArticle__imageContainer {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top-right-radius: 0;
    width: 23%;
    flex-shrink: 0;
    height: 100%;
  }
  .newsArticle--wide .newsArticle__imageContainer .newsCategory {
    display: none;
  }
  .newsArticle--wide .newsArticle__newsCategory {
    position: relative;
    top: unset;
    left: unset;
  }
  .newsArticle--wide .newsArticle__image {
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 100%;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top-right-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    -o-object-position: top center;
       object-position: top center;
  }
  .newsArticle--wide .newsArticle__content {
    padding: 28px;
  }
  .newsArticle--wide .newsArticle__title {
    font-size: clamp(1.125rem, 0.9821rem + 0.5714vw, 1.5rem);
    margin-top: 1rem;
  }
  .newsArticle--wide .newsReadMore {
    display: none;
  }
  .newsArticle--wide .newsReadMore--button {
    display: block;
  }
}
@media screen and (max-width: 1000px) {
  .newsArticle {
    width: 48%;
  }
  .newsArticle--wide .newsArticle__content .newsCategory {
    display: none;
  }
  .newsArticle--wide .newsReadMore--button {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .newsArticle {
    width: 100%;
  }
}

.emailSignup {
  background-image: url("/assets/images/headers/dark-wavy.jpg");
  background-size: cover;
  width: 100%;
  border-radius: 6px;
  padding: 42px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.emailSignup + .bb-newsletter {
  --space:0;
}
.emailSignup__title {
  font-size: clamp(2rem, 1.8571rem + 0.5714vw, 2.375rem);
  margin: 1rem 0;
}
.emailSignup__description {
  font-size: 17px;
  color: #C7C7C7;
  max-width: 450px;
  line-height: 1.52;
  text-align: center;
  margin-bottom: 1rem;
}
.emailSignup__input {
  padding: 25px 200px 25px 25px;
  border-radius: 6px;
  width: 500px;
  max-width: 100%;
  z-index: 1;
}
.emailSignup__submit {
  color: #fff;
  background-color: #BBA234;
  padding: 15px 36px;
  border-radius: 6px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 1rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
  z-index: 2;
}
.emailSignup__submit svg {
  fill: #fff;
}
.emailSignup__linkedIn {
  margin-top: 2rem;
}
.emailSignup__linkedIn img {
  width: 28px;
}
@media screen and (max-width: 650px) {
  .emailSignup {
    padding: 42px 16px;
  }
  .emailSignup__input {
    padding: 20px 13px;
    width: 100%;
    margin-bottom: 1rem;
  }
  .emailSignup__submit {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 0;
    border-radius: 25px;
  }
}

.newsEntry__header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1400px;
  margin: 0 auto;
  min-height: 450px;
  padding: 140px var(--space) 40px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  color: #fff;
}
.newsEntry__title {
  font-size: clamp(2rem, 1.6667rem + 1.3333vw, 2.875rem);
  line-height: 1.3;
}
.newsEntry__back {
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  line-height: 1.65;
  vertical-align: center;
}
.newsEntry__back svg {
  fill: #fff;
  transform: rotate(180deg);
  scale: 1.3;
  margin: 0 5px 2px 0;
}
.newsEntry__back:hover {
  border-bottom: 1px solid #fff;
}
.newsEntry__date {
  margin-top: 1rem;
  font-size: 20px;
  color: #B6C6CE;
}
@media screen and (max-width: 650px) {
  .newsEntry__header {
    padding: 32px 16px;
    min-height: 350px;
  }
}

.contact-us__container {
  display: flex;
  flex-direction: row-reverse;
  width: 100vw;
  justify-content: center;
  padding-bottom: 150px;
}
.contact-us__left {
  width: 47%;
  padding-top: 70px;
  padding-left: 10%;
}
.contact-us__left .contact-linkedin {
  display: flex;
  justify-content: space-between;
  max-width: 600px;
}
.contact-us__left .contact-linkedin h1 {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.contact-us__left .contactSection {
  padding-top: 25px;
}
.contact-us__left .contactSection__container {
  text-align: unset;
}
.contact-us__left .contactSection__linked {
  margin-top: 0;
}
.contact-us__left .contactSection__linked svg {
  height: 44px;
  width: 44px;
}
.contact-us__left .contactForm {
  margin: 0;
  padding: 0;
}
.contact-us__left .contactForm__heading {
  display: none;
}
.contact-us__left .contact-label {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 1.375em;
  margin-bottom: 15px;
}
.contact-us__right {
  width: 53%;
}
.contact-us__right .map {
  padding: 70px;
  height: 1013px;
}
@media screen and (max-width: 767px) {
  .contact-us__container {
    display: flex;
    flex-direction: column;
    z-index: 200;
    padding-bottom: 0;
  }
  .contact-us__left {
    width: 100%;
    padding: 0;
  }
  .contact-us__left .contact-linkedin {
    padding: 0 25px;
    max-width: 767px;
  }
  .contact-us__left .contactForm {
    padding: 0 25px 70px;
    max-width: 767px;
  }
  .contact-us__left .contactSection__container {
    padding: 0 25px;
  }
  .contact-us__right {
    width: 100%;
  }
  .contact-us__right .map {
    padding: 40px 19px 60px;
    height: 500px;
  }
}
@media screen and (max-width: 650px) {
  .contact-us__left .contact-linkedin {
    padding: 0 25px;
    background-color: #e0e5e4;
  }
}

/* For browsers that support clamp  */
@supports (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
    --step-xs: clamp(0.69rem, -0.11vi + 0.72rem, 0.63rem);
    --step-sm: clamp(0.83rem, 0.02vi + 0.83rem, 0.84rem);
    --step-base: clamp(1rem, 0.22vi + 0.95rem, 1.13rem);
    --step-md: clamp(1.2rem, 0.52vi + 1.08rem, 1.5rem);
    --step-lg: clamp(1.44rem, 0.97vi + 1.21rem, 2rem);
    --step-xl: clamp(1.73rem, 1.63vi + 1.34rem, 2.66rem);
    --step-xxl: clamp(2.07rem, 2.57vi + 1.46rem, 3.55rem);
    --step-xxxl: clamp(2.49rem, 3.91vi + 1.56rem, 4.73rem);
    --step-xxxxl: clamp(2.99rem, 5.78vi + 1.61rem, 6.31rem);
    --step-xxxxxl: clamp(3.58rem, 8.4vi + 1.59rem, 8.41rem);
  }
}
/* For browsers that support clamp  */
@supports (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
    --step-xs: clamp(0.76rem, -0.16vi + 0.79rem, 0.67rem);
    --step-sm: clamp(0.87rem, -0.01vi + 0.87rem, 0.87rem);
    --step-base: clamp(1rem, 0.22vi + 0.95rem, 1.13rem);
    --step-md: clamp(1.15rem, 0.54vi + 1.02rem, 1.46rem);
    --step-lg: clamp(1.32rem, 1.01vi + 1.08rem, 1.9rem);
    --step-xl: clamp(1.52rem, 1.65vi + 1.13rem, 2.47rem);
    --step-xxl: clamp(1.75rem, 2.55vi + 1.14rem, 3.21rem);
    --step-xxxl: clamp(2.01rem, 3.77vi + 1.12rem, 4.18rem);
    --step-xxxxl: clamp(2.31rem, 5.42vi + 1.03rem, 5.43rem);
    --step-xxxxxl: clamp(2.66rem, 7.65vi + 0.84rem, 7.06rem);
  }
}
/* For browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
    --step-xs: 0.76rem;
    --step-sm: 0.87rem;
    --step-base: 1rem;
    --step-md: 1.15rem;
    --step-lg: 1.32rem;
    --step-xl: 1.52rem;
    --step-xxl: 1.75rem;
    --step-xxxl: 2.01rem;
    --step-xxxxl: 2.31rem;
    --step-xxxxxl: 2.66rem;
  }

  @media screen and (min-width: 1300px) {
    :root {
      --step-xs: 0.67rem;
      --step-sm: 0.87rem;
      --step-base: 1.13rem;
      --step-md: 1.46rem;
      --step-lg: 1.9rem;
      --step-xl: 2.47rem;
      --step-xxl: 3.21rem;
      --step-xxxl: 4.18rem;
      --step-xxxxl: 5.43rem;
      --step-xxxxxl: 7.06rem;
    }
  }
}
/* @link https://utopia.fyi/space/calculator?c=0,16,1.125,1300,20,1.25,7,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
:root {
  --space-3xs: clamp(0.25rem, 0.25rem + 0.0769cqi, 0.3125rem);
  --space-2xs: clamp(0.5rem, 0.5rem + 0.1538cqi, 0.625rem);
  --space-xs: clamp(0.75rem, 0.75rem + 0.2308cqi, 0.9375rem);
  --space-s: clamp(1rem, 1rem + 0.3077cqi, 1.25rem);
  --space-m: clamp(1.5rem, 1.5rem + 0.4615cqi, 1.875rem);
  --space-l: clamp(2rem, 2rem + 0.6154cqi, 2.5rem);
  --space-xl: clamp(3rem, 3rem + 0.9231cqi, 3.75rem);
  --space-2xl: clamp(4rem, 4rem + 1.2308cqi, 5rem);
  --space-3xl: clamp(6rem, 6rem + 1.8462cqi, 7.5rem);
  /* One-up pairs */
  --space-3xs-2xs: clamp(0.25rem, 0.25rem + 0.4615cqi, 0.625rem);
  --space-2xs-xs: clamp(0.5rem, 0.5rem + 0.5385cqi, 0.9375rem);
  --space-xs-s: clamp(0.75rem, 0.75rem + 0.6154cqi, 1.25rem);
  --space-s-m: clamp(1rem, 1rem + 1.0769cqi, 1.875rem);
  --space-m-l: clamp(1.5rem, 1.5rem + 1.2308cqi, 2.5rem);
  --space-l-xl: clamp(2rem, 2rem + 2.1538cqi, 3.75rem);
  --space-xl-2xl: clamp(3rem, 3rem + 2.4615cqi, 5rem);
  --space-2xl-3xl: clamp(4rem, 4rem + 4.3077cqi, 7.5rem);
  /* Custom pairs */
  --space-s-l: clamp(1rem, 1rem + 1.8462cqi, 2.5rem);
}

dialog {
  margin: auto;
}
dialog video {
  width: 100%;
  height: auto;
  max-width: 80vw;
  max-height: 90vh;
}

dialog[open] {
  --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-animation: fadein 1s var(--ease) forwards;
          animation: fadein 1s var(--ease) forwards;
  padding: 0;
  border: 0;
  display: flex;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
.dialog-brand {
  border: 0;
}
.dialog-brand .dialog-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--space-m);
  padding: var(--space-2xl) var(--space-l);
  max-width: 32rem;
}
.dialog-brand .dialog-title {
  font-size: var(--step-lg);
}
.dialog-brand .button {
  align-self: center;
}
.dialog-brand .dialog-subtitle {
  font-size: var(--step-md);
  line-height: 1.5;
  text-align: center;
}
.dialog-brand p {
  text-align: center;
  line-height: 1.5;
  font-size: var(--step-base);
  text-wrap: pretty;
}
.dialog-brand[open] {
  display: flex;
}

.dialog-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--space-s);
}

body:has(dialog[open]) {
  overflow: hidden;
}

.sliderHero {
  padding: 140px 90px 50px;
  background: linear-gradient(180deg, rgb(16, 36, 67) 60%, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 91%);
}
.sliderHero__container {
  max-width: 1450px;
  margin: auto;
  overflow: visible !important;
}
.sliderHero__slide {
  padding: 80px 80px 73px 69px;
  border-radius: 11px;
}
.sliderHero__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  width: 83%;
  max-width: 650px;
  height: 100%;
}
.sliderHero__header {
  font-size: 3.75em;
  line-height: 1;
  font-weight: 600;
  color: white;
}
.sliderHero__description {
  color: white;
  line-height: 1.5;
  font-weight: 500;
  font-size: 1.25em;
}
.sliderHero__new {
  border-radius: 50px;
  background: #c8b14a;
  color: white;
  padding: 12px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sliderHero__btn {
  border-radius: 30px;
  background: #003eb7;
  padding: 16px 26px;
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
  text-decoration: none;
}
.sliderHero .swiper-pagination-bullet-active {
  width: 19px;
  border-radius: 5px;
  background: #c8b14a;
}
.sliderHero .swiper-pagination-bullet {
  opacity: 0.6;
}
.sliderHero .swiper-slide {
  height: auto;
}
@media screen and (max-width: 1024px) {
  .sliderHero__content {
    width: 100%;
  }
  .sliderHero__slide {
    padding: 40px;
  }
}
@media screen and (max-width: 768px) {
  .sliderHero {
    padding: 140px 40px 30px;
  }
  .sliderHero__header {
    font-size: 1.75em;
    line-height: 32px;
  }
  .sliderHero__description {
    font-size: 1em;
  }
  .sliderHero__slide {
    padding: 100px 20px 30px;
  }
}
@media screen and (max-width: 650px) {
  .sliderHero {
    padding: 50px 20px 30px;
  }
}

html {
  scroll-behavior: smooth;
}

.eventDetails {
  margin-top: 80px;
}
.eventDetails__header {
  font-size: var(--space-xl);
  font-weight: 600;
  line-height: 125%;
}
.eventDetails__subheader {
  font-weight: 500;
  line-height: 150%;
  font-size: var(--step-base);
  width: 60%;
  text-align: center;
  max-width: 65ch;
  padding-bottom: var(--space-y);
}
.eventDetails__header-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 27px;
}
.eventDetails__img-container {
  width: 100%;
  height: 570px;
}
.eventDetails__img-container img {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.eventDetails__bottom {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 16px;
  margin-top: -120px;
  padding: 0 20px;
}
.eventDetails__card {
  border-radius: 10.51px;
  border: 1px solid #d5d5d5;
  background: #fcfcfc;
  box-shadow: 0px 15px 31.7px -5px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  padding: 30px;
}
.eventDetails__right {
  padding: 54px var(--space-xl) 56px;
  gap: 43px;
  width: 900px;
}
.eventDetails__left {
  padding: 40px 0;
  width: 383px;
}
.eventDetails__title {
  font-size: var(--step-lg);
  font-weight: 600;
  color: black;
}
.eventDetails__title-small {
  font-size: var(--step-md);
  font-weight: 700;
}
.eventDetails__info {
  font-size: var(--step-base);
  font-weight: 500;
  color: #484848;
}
.eventDetails__detail {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 30px 40px;
  border-bottom: 1px solid #ababab;
}
.eventDetails__detail:first-child {
  padding-top: 0;
}
.eventDetails__detail:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.eventDetails__bullets {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 40px;
}
.eventDetails__bullet {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  line-height: 182.523%;
}
.eventDetails__bullet svg {
  padding-top: 14px;
  flex: none;
}
.eventDetails__bullet-info {
  font-size: 1.25em;
  font-weight: 500;
  line-height: 182.523%;
}
.eventDetails__btn {
  font-size: 1.125em;
  font-weight: 600;
  display: flex;
  padding: 16px 26px;
  justify-content: center;
  align-items: center;
  gap: 44px;
  border-radius: 4px;
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  background: #003eb7;
  text-align: center;
}
.eventDetails__btn:visited {
  color: white;
}
@media screen and (max-width: 1024px) {
  .eventDetails__subheader {
    width: 80%;
  }
  .eventDetails__bottom {
    padding: 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .eventDetails__bottom {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .eventDetails__left {
    width: 100%;
  }
  .eventDetails__right {
    width: 100%;
  }
  .eventDetails__bullet {
    align-items: flex-start;
  }
  .eventDetails__bullet svg {
    padding-top: 16px;
    flex: none;
  }
  .eventDetails__bullet-info {
    line-height: 182.523%;
  }
  .eventDetails__btn {
    margin-top: 25px;
    background: #003eb7;
    color: white;
    border: none;
  }
}
@media screen and (max-width: 500px) {
  .eventDetails__img-container {
    height: 300px;
  }
  .eventDetails__header-container {
    margin-bottom: 40px;
  }
  .eventDetails__bottom {
    padding: 0 20px;
  }
  .eventDetails__header {
    font-size: 1.75em;
  }
  .eventDetails__subheader {
    font-size: 1em;
  }
  .eventDetails__left {
    padding: 40px 0;
  }
  .eventDetails__right {
    padding: 40px;
  }
  .eventDetails__title {
    font-size: 0.9375em;
  }
  .eventDetails__info, .eventDetails__bullet-info {
    font-size: 1em;
  }
  .eventDetails__bullets {
    margin-top: 20px;
  }
  .eventDetails__bullets svg {
    padding-top: 8px;
  }
  .eventDetails__btn {
    font-size: 1em;
    margin-top: 0;
  }
}

.presentations {
  background: linear-gradient(180deg, rgb(255, 255, 255) 74%, rgb(232, 239, 247) 74%);
}
.presentations__header {
  font-size: 3.125em;
  line-height: 130%;
  font-weight: 600;
  text-align: center;
}
.presentations__container {
  padding: 0 var(--space-xl) var(--space-xl);
}
.presentations__container.mobile {
  display: none;
}
.presentations__presentation {
  padding: 65px 225px 65px 60px;
  border-radius: 0px;
  border-top: 3px solid var(--color-medium);
  margin-top: 100px;
  max-width: 1300px;
  margin: 67px auto 0;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  background: var(--color-dark);
}
.presentations__company {
  color: var(--color-dark);
  border-radius: 20px;
  background: var(--color-light);
  padding: 8px 16px;
  line-height: 1;
  font-weight: 400;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 30px;
}
.presentations__logistics {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.presentations__logistics.first {
  margin-top: 86px;
}
.presentations__details {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}
.presentations__details-time {
  flex-wrap: wrap;
}
.presentations__logistic {
  font-size: 1.19em;
  color: white;
  font-weight: 400;
  text-wrap: nowrap;
  padding-top: 6px;
}
.presentations__time-wrapper {
  display: flex;
  gap: 4px;
}
.presentations__time-wrapper svg {
  flex: none;
}
.presentations__time {
  padding-right: 10px;
  border-right: 1px solid rgb(109, 128, 141);
}
.presentations__time:first-child {
  padding-left: 2px;
}
.presentations__time:last-child {
  border-right: none;
}
.presentations__presentation-header {
  line-height: 125%;
  font-size: 2.5em;
  color: white;
  font-weight: 700;
  margin-bottom: 30px;
}
.presentations__description p {
  font-size: 1.25em;
  color: white;
  font-weight: 500;
  line-height: 150%;
}
.presentations__speakers {
  display: flex;
  flex-direction: column;
  gap: 25px;
  position: absolute;
  background: white;
  box-shadow: 0px 7px 13.6px -4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 35px 20px;
  right: -120px;
  top: -60px;
  width: 280px;
}
.presentations__speaker-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.presentations__speakers-header, .presentations__name {
  font-weight: 600;
  font-size: 1.19em;
  margin-bottom: 10px;
}
.presentations__speaker {
  display: flex;
  align-items: center;
  gap: 12px;
}
.presentations__name {
  margin-bottom: 4px;
}
.presentations__position {
  font-size: var(--step-base);
  font-weight: 500;
  line-height: 144%;
  opacity: 0.6;
}
.presentations__calendar-btns {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin-top: 30px;
}
.presentations__btn {
  display: flex;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: #003eb7;
  color: white;
  text-decoration: none;
}
.presentations__btn:visited {
  color: white;
}
@media screen and (max-width: 1024px) {
  .presentations__presentation {
    margin: 60px auto 0;
  }
  .presentations__container {
    padding: 0 50px 100px;
  }
}
@media screen and (max-width: 768px) {
  .presentations__header {
    padding: 0 20px;
  }
  .presentations__logistics {
    flex-wrap: wrap;
  }
  .presentations__presentation {
    padding: 40px;
  }
}
@media screen and (max-width: 500px) {
  .presentations {
    background: white;
    /* Style the accordion panel. Note: hidden by default */
  }
  .presentations__container {
    padding: 0 20px;
    margin-bottom: 80px;
  }
  .presentations__container.desktop {
    display: none;
  }
  .presentations__container.mobile {
    display: block;
  }
  .presentations__presentation {
    background: none;
    padding: 0;
  }
  .presentations__img-container {
    width: 100%;
    height: 160px;
  }
  .presentations__img-container img {
    border-radius: 10px;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .presentations__header {
    font-size: 1.75em;
  }
  .presentations__company {
    margin: auto;
    top: -18px;
  }
  .presentations__details {
    flex-wrap: wrap;
  }
  .presentations__presentation-header {
    color: black;
    font-size: 1.125em;
    line-height: 166%;
    margin-bottom: 0;
  }
  .presentations .accordion {
    color: black;
    cursor: pointer;
    padding: 18px 0;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    background-color: white;
    font-weight: 600;
  }
  .presentations .panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
  .presentations .panel p {
    line-height: 170%;
    opacity: 0.8;
    padding-top: 0;
  }
  .presentations .accordion:after {
    content: url("https://www.generaloceans.com/assets/images/common/Group-84.png");
    /* Unicode character for "plus" sign (+) */
    font-size: 18px;
    float: right;
    margin-left: 5px;
    transition: transform 0.2s ease-out;
  }
  .presentations .active:after {
    transform: rotate(90deg);
  }
  .presentations__logistics {
    margin-top: 0;
  }
  .presentations__logistic {
    color: black;
  }
}

.video {
  background: white;
}
.video__container {
  padding: 0 var(--space-x) 0;
}
.video__header {
  font-size: 3.75em;
  font-weight: 600;
  text-align: center;
  margin-bottom: 50px;
}
.video__video {
  border-radius: 0px;
  width: 100%;
  aspect-ratio: 16/9;
  background: var(--color-dark);
}
@media screen and (max-width: 1024px) {
  .video__container {
    padding: 0 var(--space-x) 0;
  }
}
@media screen and (max-width: 500px) {
  .video__container {
    padding: 0 var(--space-x) 0;
  }
  .video__header {
    font-size: 1.75em;
  }
}

[data-background] {
  padding: var(--space-2xl) var(--space-m);
}

[data-background=dark] {
  background: var(--color-dark);
}
[data-background=dark] .bb-header * {
  color: var(--color-white);
}

[data-background=light] {
  background: var(--color-light);
}

.bb-video-lightbox {
  position: relative;
  padding-left: var(--space-m);
  padding-right: var(--space-m);
}
.bb-video-lightbox .bb-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}
.bb-video-lightbox video, .bb-video-lightbox img {
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--color-dark);
}
.bb-video-lightbox .bb-video-media {
  display: flex;
  aspect-ratio: 16/9;
  width: 100%;
}
.bb-video-lightbox .bb-video-media > video, .bb-video-lightbox .bb-video-media > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}
.bb-video-lightbox .bb-video-button {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: transparent;
  color: #fff;
}
.bb-video-lightbox .bb-video-button:after {
  transition: var(--transition-fast);
  position: absolute;
  z-index: 9;
  left: 50%;
  top: 50%;
  content: "";
  width: 70px;
  height: 70px;
  transform: translate(-50%, -50%);
  background: rgba(var(--color-bright), 0.6);
  border-radius: 60px;
}
.bb-video-lightbox .bb-video-button:hover:after, .bb-video-lightbox .bb-video-button:focus:after {
  width: 80px;
  height: 80px;
}
.bb-video-lightbox .bb-video-button:hover svg, .bb-video-lightbox .bb-video-button:focus svg {
  transform: scale(1.2);
}
.bb-video-lightbox .bb-video-button svg {
  position: relative;
  z-index: 10;
  aspect-ratio: 1/1;
  margin-right: -8px;
  transition: var(--transition-fast);
}
.bb-video-lightbox .bb-video-content {
  position: relative;
  align-self: flex-end;
  background: #000;
  z-index: 10;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  max-width: 52ch;
  padding: var(--space-m);
  margin: var(--space-l) 0 0;
  margin-top: calc(var(--space-3xl) + 18vw);
  border-top: 3px solid var(--color-gold);
  background: rgba(var(--color-dark-blue), 0.6);
}
@media screen and (min-width: 540px) {
  .bb-video-lightbox .bb-video-content {
    margin: var(--space-l);
    margin-top: calc(var(--space-3xl) + 6vw);
  }
}
.bb-video-lightbox .bb-video-content p {
  color: var(--color-white);
  font-size: var(--step-base);
  font-weight: 300;
  line-height: 1.5;
  text-wrap: pretty;
}
.bb-video-lightbox .bb-video-content button {
  align-self: baseline;
  cursor: pointer;
}

.hidden {
  display: none;
}

.collage {
  overflow: hidden;
}
.collage__video {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.collage__wrapper {
  padding: 0px 80px 80px 80px;
}
.collage__header {
  font-family: open-sans, sans-serif;
  font-size: 3.75em;
  margin-bottom: 25px;
}
.collage__subheader {
  font-family: "titillium-web", "Titillium Web", sans-serif;
  color: #1a2a4a;
  font-size: 1.15em;
  margin-bottom: 20px;
}
.collage__description-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-bottom: 50px;
}
.collage .yellow-bar {
  margin-bottom: 20px;
}
.collage__description {
  font-size: 1em;
  font-family: open-sans, sans-serif;
  width: 70%;
  line-height: 125%;
}
.collage__button {
  display: flex;
  align-items: center;
  background-color: white;
  border-radius: 5px;
  padding: 10px;
  gap: 20px;
  font-family: open-sans, sans-serif;
  font-weight: 600;
  color: rgb(3, 18, 75);
  width: 330px;
  cursor: pointer;
}
.collage__bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.collage__b-top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 25px;
}
.collage .img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.collage__25-col {
  width: 25%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.collage__50-col {
  width: 50%;
}
.collage__img-1, .collage__img-2 {
  height: 400px;
}
.collage__img-3.img, .collage__img-4.img {
  height: 250px;
}
.collage__img-5 {
  height: 525px;
}
.collage__middle {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.collage__middle-top {
  display: flex;
  gap: 25px;
}
.collage__middle-left {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.collage__middle-right {
  width: 50%;
}
.collage__img-6 {
  height: 272px;
}
.collage__img-7 {
  height: 350px;
}
.collage__img-8 {
  height: 450px;
}
.collage__b-bottom {
  display: flex;
  gap: 25px;
}
.collage__img-9 {
  height: 525px;
}
.collage__modal {
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.collage__modal.form-open {
  z-index: 100;
  opacity: 1;
}

.photoForm {
  width: 60%;
}
.photoForm .freeform-row {
  display: flex;
  width: 100%;
  gap: 30px;
}
.photoForm .freeform-column {
  flex: 1;
}
.photoForm .close-form {
  z-index: 101;
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .collage__wrapper {
    padding: 80px 50px;
  }
}
@media screen and (max-width: 768px) {
  .photoForm {
    width: 90%;
  }

  .collage__description-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .collage__b-top {
    flex-direction: column;
  }
  .collage__25-col, .collage__50-col {
    width: 100%;
  }
  .collage__middle-top, .collage__b-bottom {
    flex-direction: column;
  }
  .collage__middle-left, .collage__middle-right {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .collage__wrapper {
    padding: 80px 20px;
  }
}
.splitBlock {
  padding: 0px var(--space-x);
}
@media screen and (min-width: 800px) {
  .splitBlock.reverse .splitBlock__container {
    flex-direction: row-reverse;
  }
}
.splitBlock > .splitBlock__container {
  --max-width: 1300px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(26rem, 100%), 1fr));
  gap: var(--space-x) var(--space-y);
  max-width: var(--max-width);
  margin: 0 auto;
}

.splitBlock__content h2 {
  font-size: 46px;
  font-weight: 300;
  line-height: 50px;
  color: #15274B;
}
@media screen and (max-width: 650px) {
  .splitBlock__content h2 {
    font-size: 32px;
    line-height: 36px;
  }
}
.splitBlock__content .button {
  margin-top: var(--space-s);
  align-self: flex-start;
}
.splitBlock__content p:first-of-type {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  color: #15274B;
}
@media screen and (max-width: 650px) {
  .splitBlock__content p:first-of-type {
    font-size: 15px;
  }
}
.splitBlock__content p {
  color: #15274B;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.splitBlock__media {
  line-height: 0;
}
.splitBlock__media video, .splitBlock__media img {
  border-radius: 3px;
  width: 100%;
}
.splitBlock__media video {
  background: var(--color-dark);
  aspect-ratio: 16/9;
}

.redactor > * {
  --space: var(--space-s);
  margin-top: var(--space);
}

.flow {
  --space: var(--space-2xl);
}
.flow > *:not(dialog) + *:not(dialog) {
  margin-top: var(--space);
}
.flow [data-background] + [data-background] {
  --space:0;
}
.flow > *:not(h2, h3, .has-background, [data-background]):first-child {
  margin-top: var(--space);
}
.flow > *:not(.button, .has-background, [data-background]):last-child {
  margin-bottom: var(--space);
}
@media screen and (max-width: 650px) {
  .flow > *.textImageBlock:last-child {
    margin-bottom: 0;
  }
}
.flow > .timelineBlock:last-child {
  margin-bottom: 0;
  border-bottom: 1px solid #d4dfeb;
}
.flow > .emailSignup:last-child {
  margin-bottom: 0;
  border-radius: 6px 6px 0 0;
}

main.flow {
  --space: var(--space-xl);
}

a:focus-visible, button:focus-visible {
  outline: 2px dotted rgba(var(--color-bright), 0.6);
  outline-offset: 3px;
}

.button {
  --space: 1.5rem;
  display: inline-flex;
  gap: 6px;
  line-height: 1;
  background: rgba(var(--color-bright), 1);
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 0.938rem 1.5rem;
  border-radius: 2rem;
  min-width: 125px;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-box-trim: trim-end;
  text-box: trim-both cap alphabetic;
  transition: var(--transition-fast);
  align-self: baseline;
}
.button.small {
  padding: 0.8rem 1rem;
  font-size: var(--step-sm);
  min-width: 100px;
}
.button:after {
  opacity: 0;
  margin-left: -24px;
  content: "→";
  transition: var(--transition-fast);
}
.button:has(svg) {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.button:has(svg):after {
  display: none;
}
.button:hover, .button:focus-visible {
  background: rgba(var(--color-brighter), 1);
}
.button:hover:after, .button:focus-visible:after {
  opacity: 1;
  margin-left: 0px;
}

.button-secondary {
  --space: 1.5rem;
  display: inline-block;
  line-height: 1;
  background: var(--color-white);
  color: var(--color-dark);
  text-transform: uppercase;
  text-tracking: 0.05em;
  padding: 0.8rem 1.5rem;
  border-radius: 2rem;
  min-width: 120px;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-box-trim: trim-end;
  align-self: flex-start;
  text-box-trim: trim-end;
  transition: var(--transition-fast);
}
.button-secondary.small {
  padding: 0.8rem 1.2rem;
  font-size: var(--step-sm);
  min-width: 100px;
}
.button-secondary:hover, .button-secondary:focus-visible {
  background: rgba(var(--color-bright), 0.8);
  color: var(--color-white);
}

.bb-split .bb-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-xl);
}
.bb-split .split-media {
  flex: 1 1 24rem;
}
.bb-split .split-media img {
  border-top: 3px solid var(--color-medium);
  width: 100%;
  height: auto;
}
.bb-split .split-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 23rem;
  gap: var(--space-m);
  color: var(--color-white);
  line-height: 1.5;
}
.bb-split .split-content h2 {
  font-size: var(--step-xl);
  font-weight: 300;
}
.bb-split .split-content p {
  font-size: var(--step-md);
}
.bb-split .split-content .button {
  align-self: start;
}

.statBlock {
  padding: 0px var(--space-x);
}
.statBlock > .statBlock__container {
  --max-width: 1300px;
  padding: 50px 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr));
  justify-content: center;
  gap: 50px;
  border-top: 1px solid #15274B;
  border-bottom: 1px solid #15274B;
  max-width: var(--max-width);
  margin: 0 auto;
}
.statBlock .statBlock__item {
  display: block;
  font-size: 24px;
  line-height: 1;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
  text-transform: lowercase;
  color: #15274B;
}
.statBlock .statBlock__item span {
  display: block;
  font-size: 62px;
  font-weight: 300;
  line-height: 1;
  padding-bottom: 1rem;
}
@media screen and (min-width: 960px) {
  .statBlock .statBlock__item span {
    font-size: 96px;
    font-weight: 300;
  }
}

.carouselBlock {
  --max-width: 1300px;
  padding: 0px 45px;
}
.carouselBlock > .carouselBlock__container {
  position: relative;
  display: flex;
  max-width: var(--max-width);
  margin: 0 auto;
}
.carouselBlock__slide {
  display: flex;
  flex-direction: column;
  background: #e8eff7;
}
@media screen and (min-width: 800px) {
  .carouselBlock__slide {
    flex-direction: row;
  }
}
@media screen and (min-width: 800px) {
  .carouselBlock.reverse .carouselBlock__slide {
    flex-direction: row-reverse;
  }
}
.carouselBlock.reverse .carouselBlock__controls {
  left: 0;
  right: auto;
}
.carouselBlock__media {
  line-height: 1;
}
@media screen and (min-width: 800px) {
  .carouselBlock__media {
    max-width: 60%;
    width: 100%;
  }
}
.carouselBlock__media img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top: 3px solid var(--color-medium);
}
@media screen and (max-width: 1024px) {
  .carouselBlock__media img {
    aspect-ratio: 16/9;
  }
}
.carouselBlock__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  max-width: 32rem;
  padding: 3rem;
  font-size: 18px;
  color: #15274B;
  min-width: 40%;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  padding-bottom: var(--space-xl);
}
.carouselBlock__content h2 {
  font-size: var(--step-xl);
  font-weight: 300;
  line-height: 50px;
  color: #15274B;
  margin-bottom: var(--space-s);
}
.carouselBlock__content p {
  font-size: var(--step-md);
}
.carouselBlock .button {
  margin-top: var(--space-s);
  font-size: 16px;
  align-self: flex-start;
}
.carouselBlock__controls {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 32rem;
  width: 100%;
  padding: 0 45px 50px;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 300;
  line-height: 1;
  color: #15274B;
}
.carouselBlock__controls #numberSlides {
  opacity: 0.5;
}
.carouselBlock__buttons {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.carouselBlock__buttons > button {
  background: #fff;
  border-radius: 25px;
  padding: 0.5rem 1.5rem;
  font-family: "titillium-web", "Titillium Web", sans-serif;
  font-weight: 700;
  line-height: 1;
  font-size: 16px;
}
.carouselBlock__buttons > button:hover, .carouselBlock__buttons > button:focus-visible {
  cursor: pointer;
  background: rgba(var(--color-bright), 1);
}
.carouselBlock__buttons > button:hover svg path, .carouselBlock__buttons > button:focus-visible svg path {
  fill: var(--color-white);
}
.carouselBlock__buttons > button.disabled {
  opacity: 1;
  cursor: default;
  background: #f3f7fc;
}
.carouselBlock__buttons > button.disabled svg path {
  fill: rgba(0, 0, 0, 0.1333333333);
}
.carouselBlock__buttons > button span {
  display: none;
}
.carouselBlock__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-m) var(--space-m);
}
@media screen and (max-width: 1024px) {
  .carouselBlock__logos {
    overflow-x: auto;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }
}
.carouselBlock__logos img {
  max-width: 180px;
  max-height: 81px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.carouselBlock .swiper-horizontal > .swiper-pagination-bullets, .carouselBlock .swiper-pagination-bullets.swiper-pagination-horizontal {
  max-width: 32rem;
  right: 0;
  left: auto;
}

.swiper-slide-next,
.swiper-slide-prev {
  opacity: 0.3;
}

.swiper-slide.carouselBlock__slide {
  background: #e8eff7;
  display: flex;
  flex-direction: column;
  transition: var(--transition-fast);
}
@media screen and (min-width: 800px) {
  .swiper-slide.carouselBlock__slide {
    flex-direction: row;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.skip-to-main-content-link {
  position: absolute;
  top: -100px;
  left: 0;
}

.skip-to-main-content-link:focus {
  top: 0;
  z-index: 9999;
  outline: 2px solid;
}

.crosslinks {
  padding: 0 var(--space-m);
}
.crosslinks[data-background] {
  padding: var(--space-xl) var(--space-m);
  background: var(--color-light);
}

.has-background + .has-background {
  margin-top: 0;
  padding-top: 0;
}

[data-background] .crosslink {
  background: #fff;
}

.crosslink {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #f6f6f6;
  min-height: 200px;
  text-decoration: none;
  transition: var(--transition-fast);
}
@media screen and (min-width: 540px) {
  .crosslink {
    min-height: 240px;
  }
}
.crosslink.is-landscape {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-column: 1/3;
}
@media screen and (min-width: 580px) {
  .crosslink.is-landscape {
    grid-column: unset;
  }
}
.crosslink.is-landscape img {
  max-width: 100%;
  max-height: 194px;
}
.crosslink.is-landscape .crosslink-title {
  padding-top: 0;
}
.crosslink img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top: 3px solid var(--color-medium);
}
@media screen and (min-width: 580px) {
  .crosslink img {
    max-width: 180px;
    max-height: 100px;
  }
}
.crosslink .indicator {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 1.5rem;
  right: 1.5rem;
  max-width: 24px;
  max-height: 24px;
  opacity: 0.2;
  transition: opacity 0.2s ease-in;
}
.crosslink .indicator svg {
  width: 100%;
  height: auto;
}
.crosslink:hover, .crosslink:focus-visible {
  transform: translate(-4px, -4px);
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.03);
}
.crosslink:hover h3, .crosslink:focus-visible h3 {
  text-decoration: underline;
}
.crosslink:hover .indicator, .crosslink:focus-visible .indicator {
  opacity: 1;
}

.crosslink-title {
  font-size: var(--step-md);
  line-height: 1.25;
  color: var(--color-dark);
  font-weight: 500;
  text-wrap: balance;
  padding: var(--space-s);
}

.crosslink.is-download {
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
  align-items: flex-end;
}
.crosslink.is-download img {
  margin-right: auto;
  max-height: 100%;
}
.crosslink.is-download.has-image {
  align-items: flex-start;
}
@media screen and (min-width: 960px) {
  .crosslink.is-download.has-image {
    align-items: flex-end;
    justify-content: flex-end;
  }
}
.crosslink.is-download .crosslink-title {
  padding-top: 0;
}

.crosslink.is-report {
  flex-direction: column;
  padding: 1rem;
  gap: 0rem;
  justify-content: flex-start;
  align-items: flex-start;
}
.crosslink.is-report img {
  margin-right: auto;
  max-height: 100%;
  height: 100%;
  max-width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.crosslink.is-report.has-image {
  align-items: flex-start;
  justify-content: flex-end;
}
.crosslink.is-report span {
  display: block;
  padding: 1rem;
  padding-left: 0;
}
.crosslink.is-report .indicator {
  display: none;
}
@media screen and (min-width: 640px) {
  .crosslink.is-report span {
    display: block;
  }
}
.crosslink.is-report:hover .crosslink-title, .crosslink.is-report:focus .crosslink-title {
  text-decoration: underline;
}

@container crosslinks (width > 1024px) {
  .crosslink.is-report {
    flex-direction: row;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .crosslink.is-report.has-image {
    align-items: flex-end;
    justify-content: flex-end;
  }
  .crosslink.is-report span {
    padding-left: 1rem;
  }

  .crosslink.is-download {
    flex-direction: row;
  }
}
.crosslinks-wrap {
  container-name: crosslinks;
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}

.crosslinks-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(auto, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .crosslinks-list {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(auto, 1fr);
  }
}

.h-group {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding-bottom: 3rem;
  color: var(--color-dark);
}
.h-group h2 {
  font-size: var(--step-xl);
  font-weight: 300;
}
.h-group p {
  font-size: 18px;
  line-height: 1.5;
  max-width: 65ch;
}
@media screen and (min-width: 880px) {
  .h-group p {
    font-size: 24px;
    line-height: 1.5;
  }
}

.button-outline {
  --space: 1.5rem;
  display: inline-block;
  line-height: 1.5;
  background: transparent;
  border: 2px solid var(--color-dark);
  padding: 0.8rem 1.5rem;
  color: var(--color-dark);
  border-radius: 2rem;
  min-width: 120px;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s ease-in;
}
.button-outline:hover, .button-outline:focus {
  background: #fff;
}

.bb-crosslinks {
  padding: 0 var(--space-m);
}
.bb-crosslinks .bb-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
.bb-crosslinks .grid-crosslinks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
  gap: var(--space-m);
}
@media screen and (min-width: 601px) and (max-width: 800px) {
  .bb-crosslinks .grid-crosslinks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bb-crosslinks .grid-crosslinks .card-crosslink:first-child {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 800px) {
  .bb-crosslinks .grid-crosslinks {
    grid-template-columns: 1fr;
  }
}
.bb-crosslinks .card-crosslink {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: start;
  background: var(--color-light);
  transition: var(--transition-fast);
}
.bb-crosslinks .card-crosslink:nth-child(1) {
  border-top: 3px solid var(--color-medium);
}
.bb-crosslinks .card-crosslink:nth-child(2) {
  border-top: 3px solid var(--color-dark);
}
.bb-crosslinks .card-crosslink:nth-child(3) {
  border-top: 3px solid rgba(var(--color-bright), 1);
}
.bb-crosslinks .card-crosslink > a {
  flex: 1 0 60%;
}
.bb-crosslinks .card-crosslink img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 3/2;
  background: #fff;
}
.bb-crosslinks .card-crosslink img.centered {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.bb-crosslinks .card-crosslink .card-content {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  flex: 1 0 60%;
  gap: var(--space-s);
  padding: var(--space-l) var(--space-m);
}
.bb-crosslinks .card-crosslink .card-content ul, .bb-crosslinks .card-crosslink .card-content p {
  line-height: 1.5;
  text-wrap: pretty;
  font-size: var(--step-base);
}
.bb-crosslinks .card-crosslink .card-content ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-left: var(--space-s);
  list-style: square;
}
.bb-crosslinks .card-crosslink .card-content a:not([tabindex]) {
  margin-top: auto;
  padding-top: var(--space-s);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: rgba(var(--color-bright), 1);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-fast);
  text-wrap: pretty;
}
.bb-crosslinks .card-crosslink .card-content a:not([tabindex]):hover, .bb-crosslinks .card-crosslink .card-content a:not([tabindex]):focus {
  color: var(--color-dark);
}
.bb-crosslinks .card-crosslink h3 {
  font-size: var(--step-md);
  font-weight: 500;
}
.bb-crosslinks .card-crosslink h3 a {
  text-decoration: none;
  color: rgba(var(--color-dark), 1);
}
.bb-crosslinks .card-crosslink:hover, .bb-crosslinks .card-crosslink:focus-visible {
  transform: translate(-4px, -4px);
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.03);
}

.bb-crosslinks .card-crosslink {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  background: var(--color-light);
  transition: var(--transition-fast);
}

.bb-crosslinks .card-crosslink > a {
  display: block;
}

.bb-crosslinks .card-crosslink > a img {
  display: block;
  width: 100%;
  height: auto;
}

.bb-crosslinks .card-crosslink .card-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding: var(--space-l) var(--space-m);
}

@media (min-width: 601px) and (max-width: 800px) {
  .bb-crosslinks .card-crosslink:first-child {
    grid-column: 1/-1;
  }
}
.crosslink.is-landscape {
  display: flex;
  flex-direction: column;
  align-items: center !important;
  gap: 1rem;
}

.crosslink.is-landscape img {
  max-width: 100%;
  max-height: 194px;
}

main.flow > .crosslinks:last-child {
  padding-bottom: 6rem;
}

.bb-hero {
  --header-height: 113px;
  --notification-height: 48px;
  position: relative;
  padding: 0 var(--space-m);
  padding-top: var(--header-height);
  background: var(--color-dark);
  color: var(--color-white);
  overflow: hidden;
}
.bb-hero:has(.video-controls) {
  padding-bottom: var(--space-xl);
}
.bb-hero.is-homepage {
  height: calc(100dvh - var(--notification-height));
  height: calc(100vh - var(--notification-height));
}
.bb-hero.is-homepage .bb-hero-content {
  padding: var(--space-xl) 0 var(--space-xl) 0;
}
@media screen and (min-device-width: 480px) and (max-device-width: 800px) {
  .bb-hero.is-homepage .bb-hero-content {
    padding: var(--space-xl) 7.5rem 0 0;
  }
}
.bb-hero.is-homepage .bb-hero-content p {
  font-size: var(--step-lg);
}
.bb-hero .bb-wrap {
  position: static;
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
}
.bb-hero .bb-hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  max-width: 104ch;
  padding: var(--space-xl) 0 var(--space-xl) 0;
  margin-top: 3rem;
}
@media screen and (max-width: 800px) {
  .bb-hero .bb-hero-content {
    padding: var(--space-xl) 7.5rem var(--space-xl) 0;
  }
}
.bb-hero .bb-hero-content h1 {
  font-size: var(--step-xxl);
  font-weight: 300;
  line-height: 1.35;
  text-wrap: balance;
}
.bb-hero .bb-hero-content p {
  trim-text: both;
  max-width: 70ch;
}
.bb-hero .bb-hero-content p:first-of-type {
  font-size: var(--step-md);
  font-weight: 300;
  line-height: 1.5;
}
.bb-hero .bb-hero-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.bb-hero .bb-hero-media.has-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(4, 37, 72, 0.6) 0%, rgba(1, 1, 33, 0.6) 100%);
}
.bb-hero .bb-hero-media video, .bb-hero .bb-hero-media img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-animation: heroMediaFadeIn 1.2s ease-in-out forwards;
          animation: heroMediaFadeIn 1.2s ease-in-out forwards;
}

@-webkit-keyframes heroMediaFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes heroMediaFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bb-hero-media video,
.bb-hero-media img {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
  }
}
.video-controls {
  position: absolute;
  right: var(--space-xl);
  bottom: var(--space-xl);
  z-index: 10;
}
.video-controls .video-control {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--color-white);
  cursor: pointer;
  min-width: 90px;
}
.video-controls .video-control.hidden {
  display: none;
}
.video-controls .video-control svg {
  background: rgba(var(--color-bright), 0.9);
  fill: #fff;
  padding: 0.4rem;
  border-radius: 50px;
  transition: var(--transition-fast);
}
.video-controls .video-control:hover svg, .video-controls .video-control:focus svg {
  background: rgba(var(--color-bright), 1);
  transform: scale(1.1);
}

.bb-notification {
  display: flex;
  background: rgba(var(--color-dark-blue), 1);
  color: #fff;
  padding: 1rem;
  text-align: center;
}
.bb-notification a {
  display: inline-flex;
  color: #fff;
  gap: 1rem;
  align-items: center;
  text-decoration: none;
}
.bb-notification svg {
  background: rgba(255, 255, 255, 0.15);
  padding: 6px 7px;
  border-radius: 30px;
  aspect-ratio: 1/1;
}
.bb-notification .bb-wrap {
  display: flex;
  margin: 0 auto;
  justify-content: flex-end;
  width: 100%;
  max-width: var(--max-width);
}

.bb-global-header {
  position: relative;
  z-index: 9999;
  height: 0px;
}
.bb-global-header > div {
  padding: var(--space-m);
  background: rgba(var(--color-dark-blue), 0.6);
}
@media (min-width: 1025px) {
  .bb-global-header > div {
    padding: 0 30px;
  }
}

.form-search {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form-search > div {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .form-search > div {
    flex-direction: row;
  }
}
.form-search button {
  min-width: 128px;
  min-height: 46px;
}
.form-search label:first-of-type {
  color: #fff;
  font-size: 2rem;
}
.form-search input[type=search] {
  border: 1px solid #eee;
  width: 100%;
  padding: 11px;
}
.form-search p {
  color: #fff;
  line-height: 1.25;
  max-width: 75ch;
}

.dialog-search {
  display: none;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: 0;
  width: 100%;
  height: 100%;
}
.dialog-search > .dialog-wrap {
  max-width: 800px;
}
.dialog-search button {
  align-self: flex-start;
}
.dialog-search[open] {
  display: flex;
}

dialog::-webkit-backdrop {
  background: linear-gradient(180deg, rgba(4, 37, 72, 0.8) 0%, rgba(1, 1, 33, 0.8) 100%);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

dialog::backdrop {
  background: linear-gradient(180deg, rgba(4, 37, 72, 0.8) 0%, rgba(1, 1, 33, 0.8) 100%);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.bb-global-header nav {
  position: static;
  padding: 0;
  border: 0;
}
@media (min-width: 1025px) {
  .bb-global-header nav {
    background: transparent !important;
  }
}

.bb-global-header .bb-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1.76rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 auto;
  max-width: var(--max-width);
  position: static;
}
@media (min-width: 1025px) {
  .bb-global-header .bb-wrap {
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.bb-global-header .bb-wrap .bb-global-logo {
  order: 1;
}
.bb-global-header .bb-wrap button.button-search {
  margin-left: auto;
  order: 2;
}
@media (min-width: 1025px) {
  .bb-global-header .bb-wrap button.button-search {
    order: 3;
  }
}
.bb-global-header .bb-wrap button.button-menu {
  order: 3;
}
@media (min-width: 1025px) {
  .bb-global-header .bb-wrap button.button-menu {
    order: 3;
  }
}
.bb-global-header .bb-wrap button.button-menu[aria-expanded=true] .icon-menu {
  display: none;
}
.bb-global-header .bb-wrap button.button-menu[aria-expanded=true] + nav {
  display: block;
}
.bb-global-header .bb-wrap button.button-menu[aria-expanded=false] .icon-close {
  display: none;
}
.bb-global-header .bb-wrap nav {
  position: absolute;
  top: 100%;
  display: none;
  order: 4;
  flex-basis: 100%;
  background: rgba(var(--color-dark-blue), 0.6);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  padding: 0 30px 30px;
}
@media (min-width: 1025px) {
  .bb-global-header .bb-wrap nav {
    position: static;
    display: block;
    padding: 0;
    background: #032648;
    order: 2;
    -webkit-backdrop-filter: unset;
            backdrop-filter: unset;
  }
}

.bb-global-header .bb-wrap nav > ul {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: static;
}
@media (min-width: 1025px) {
  .bb-global-header .bb-wrap nav > ul {
    flex-direction: row;
    gap: 0;
    align-items: center;
  }
}

.bb-global-header .bb-wrap nav > ul > li {
  position: static;
}
.bb-global-header .bb-wrap nav > ul > li.has-dropdown {
  margin-left: 0;
  margin-right: 0;
  border-bottom: 0;
}
@media (min-width: 1025px) {
  .bb-global-header .bb-wrap nav > ul > li.has-dropdown {
    border-bottom: 1px solid transparent;
  }
}

.bb-global-header .bb-wrap li.item-button {
  margin-top: 1rem;
}
@media (min-width: 1025px) {
  .bb-global-header .bb-wrap li.item-button {
    margin-top: 0;
    margin-left: auto;
  }
}

.bb-global-logo {
  display: block;
  max-width: 160px;
}

@media (min-width: 1025px) {
  .button-menu {
    display: none;
  }
}

.button-search, .button-menu, .button-close {
  background: rgba(var(--color-dark-blue), 0.6);
  border-radius: 50px;
  padding: 0.2rem;
  width: 46px;
  height: 46px;
  cursor: pointer;
  aspect-ratio: 1/1;
  transition: background-color 0.2s ease-in;
}
.button-search > svg, .button-menu > svg, .button-close > svg {
  aspect-ratio: 1/1;
}
.button-search:hover, .button-search:focus, .button-menu:hover, .button-menu:focus, .button-close:hover, .button-close:focus {
  background: rgba(255, 255, 255, 0.8);
}
.button-search:hover svg path, .button-search:focus svg path, .button-menu:hover svg path, .button-menu:focus svg path, .button-close:hover svg path, .button-close:focus svg path {
  fill: #15274B;
}

.bb-megamenu {
  width: 100%;
  margin-top: 2px;
  padding: 0;
  display: none;
  z-index: 10;
}
.bb-megamenu.is-open {
  display: block;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-top: 1rem;
}
@media (min-width: 1025px) {
  .bb-megamenu {
    display: none;
    position: absolute;
    left: 0;
  }
  .bb-megamenu.is-open {
    padding: 0;
  }
}
.bb-megamenu .wrap {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
@media (min-width: 1281px) {
  .bb-megamenu .wrap {
    gap: var(--space-xl);
  }
}
@media (min-width: 1025px) {
  .bb-megamenu .wrap {
    flex-direction: row;
    padding: calc(1.5rem + 1.5vw);
    border-radius: 0 0 10px 10px;
    /*border: 1px solid rgba(255, 255, 255, 0.10);*/
    border-top: 0;
    background: rgba(var(--color-dark-blue), 0.6);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
}
.bb-megamenu .list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.bb-megamenu .list ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0;
  padding: 0 0 0 0rem;
  list-style: none;
  color: var(--color-gold);
}
@media (min-width: 1281px) {
  .bb-megamenu .list ul {
    list-style: none;
    padding: 0;
  }
}
.bb-megamenu .list .heading-link {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #fff;
}
@media (min-width: 1281px) {
  .bb-megamenu .list .heading-link {
    font-size: 1.4rem;
  }
}
.bb-megamenu .list a {
  color: #fff;
  text-decoration: none;
}
.bb-megamenu .list a:hover, .bb-megamenu .list a:focus {
  text-decoration: underline;
  color: #C8B14B;
}

.overview {
  color: white;
  display: none;
  flex-direction: column;
  gap: 1rem;
  max-width: 20rem;
}
.overview .megamenu-heading {
  font-size: 2rem;
}
.overview p {
  font-size: 1rem;
  line-height: 1.5;
}
.overview .button-secondary {
  margin-top: 1rem;
  align-self: flex-start;
}
@media (min-width: 1025px) {
  .overview {
    display: flex;
  }
}

.bb-global-header nav > ul > li > a:not(.button),
.bb-global-header nav > ul > li > button {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-size: var(--step-base);
}
@media (min-width: 1025px) {
  .bb-global-header nav > ul > li > a:not(.button),
.bb-global-header nav > ul > li > button {
    padding: 3rem 1.5rem;
    margin-bottom: 0;
  }
}
.bb-global-header nav > ul > li > a:not(.button):hover, .bb-global-header nav > ul > li > a:not(.button):focus-within,
.bb-global-header nav > ul > li > button:hover,
.bb-global-header nav > ul > li > button:focus-within {
  color: var(--color-gold);
}

.bb-global-header nav button {
  position: relative;
  padding: 0;
  background: none;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .bb-global-header nav button {
    padding: 3rem 1.5rem;
    margin-bottom: 0;
  }
}

.bb-global-header nav .has-dropdown {
  width: 100%;
}
@media (min-width: 1025px) {
  .bb-global-header nav .has-dropdown {
    width: unset;
  }
}
.bb-global-header nav .has-dropdown > button {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--step-base);
}
.bb-global-header nav .has-dropdown > button[aria-expanded=true] {
  color: var(--color-gold);
}
.bb-global-header nav .has-dropdown:hover:after, .bb-global-header nav .has-dropdown:focus-within:after {
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 10;
  content: "";
  width: 100%;
  height: 40px;
  background: transparent;
}
.bb-global-header nav .has-dropdown:hover button, .bb-global-header nav .has-dropdown:focus-within button {
  color: var(--color-gold);
}
@media (min-width: 1025px) {
  .bb-global-header nav .has-dropdown:hover, .bb-global-header nav .has-dropdown:focus-within {
    border-bottom: 1px solid var(--color-gold) !important;
    padding-bottom: 0;
  }
  .bb-global-header nav .has-dropdown:hover .bb-megamenu, .bb-global-header nav .has-dropdown:focus-within .bb-megamenu {
    display: block;
  }
}

.button-outline {
  --space: 1.5rem;
  display: inline-block;
  line-height: 1.5;
  background: transparent;
  padding: 0.8rem 1.5rem;
  color: #fff;
  border: 1px solid white;
  border-radius: 2rem;
  min-width: 120px;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-family: "titillium-web", "Titillium Web", sans-serif;
}
.button-outline:hover, .button-outline:focus-visible {
  background: transparent;
  border: 1px solid var(--color-gold);
  color: var(--color-gold);
}

.bb-hero-content h1,
.bb-hero-content p {
  opacity: 0;
  -webkit-animation: fadeInUp 1s ease forwards;
          animation: fadeInUp 1s ease forwards;
}

.bb-hero-content h1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.bb-hero-content p {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .bb-hero-content h1,
.bb-hero-content p {
    -webkit-animation: none;
            animation: none;
    opacity: 1;
    transform: none;
  }
}
.bb-sectors {
  padding: 0 var(--space-m);
}
.bb-sectors h2 {
  font-size: var(--step-xl);
  font-weight: 300;
  line-height: 1.2;
}
.bb-sectors .bb-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
.bb-sectors .grid-sectors {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-m) var(--space-m);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 960px) {
  .bb-sectors .grid-sectors {
    overflow-x: auto;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
.bb-sectors .grid-sectors > .card-sector {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .bb-sectors .grid-sectors > .card-sector {
    /* Instruct the .card to span across 6 rows: */
    grid-row: span 2;
    display: grid;
    grid-template-rows: subgrid;
  }
}
.bb-sectors .grid-sectors > .card-sector {
  gap: 0;
  background: var(--color-light);
  border-top: 3px solid var(--color-gold);
  text-decoration: none;
  color: var(--color-dark);
  overflow: hidden;
  transition: var(--transition-fast);
}
.bb-sectors .grid-sectors > .card-sector:hover, .bb-sectors .grid-sectors > .card-sector:focus-visible {
  transform: translate(-4px, -4px);
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.03);
}
.bb-sectors .grid-sectors > .card-sector:hover h3, .bb-sectors .grid-sectors > .card-sector:focus-visible h3 {
  text-decoration: underline;
}
.bb-sectors .grid-sectors > .card-sector:nth-child(2) {
  border-top-color: rgba(var(--color-bright), 1);
}
.bb-sectors .grid-sectors > .card-sector img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 960px) {
  .bb-sectors .grid-sectors > .card-sector img {
    aspect-ratio: 16/9;
  }
}
.bb-sectors .grid-sectors > .card-sector .card-img {
  flex: 1 0 12rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.bb-sectors .grid-sectors > .card-sector .card-content {
  display: flex;
  flex: 1 0 40%;
  flex-wrap: wrap;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-m);
  min-width: 26ch;
}
.bb-sectors .grid-sectors > .card-sector .card-content h3 {
  font-size: var(--step-lg);
  font-weight: 400;
  line-height: 1.2;
}
.bb-sectors .grid-sectors > .card-sector .card-content p {
  font-size: var(--step-base);
  font-weight: 400;
  line-height: 1.5;
}
.bb-sectors .grid-sectors > .card-sector .card-content span {
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: var(--step-sm);
  font-weight: 600;
  margin-top: auto;
  color: rgba(var(--color-bright), 1);
}
.bb-sectors .grid-sectors[data-columns="3"] {
  grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
}
.bb-sectors .grid-sectors[data-columns="3"] > .card-sector {
  /* Instruct the .card to span across 3 rows: */
  grid-row: span 2;
  display: grid;
  grid-template-rows: subgrid;
}

.bb-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  row-gap: var(--space-s);
  /*padding-bottom: var(--space-xl);*/
  color: var(--color-dark);
}
.bb-header h2 {
  font-size: var(--step-xl);
  color: var(--color-dark);
  -webkit-font-smoothing: antialiased;
  max-width: 45ch;
  text-wrap: pretty;
}
.bb-header p {
  font-size: var(--step-md);
  font-weight: 300;
  line-height: 1.35;
  text-wrap: pretty;
  max-width: 80ch;
}
.bb-header:has(a) {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.bb-header:has(a) h2 {
  flex: 0 1 100%;
  max-width: 50%;
}
@media screen and (max-width: 960px) {
  .bb-header:has(a) h2 {
    max-width: 100%;
  }
}
.bb-header:has(a) p {
  font-size: var(--step-md);
  max-width: 52ch;
}
.bb-header:has(a) a {
  align-self: flex-end;
}

.bb-newsletter {
  padding: var(--space-xl) var(--space-m);
  color: var(--color-dark);
}
.bb-newsletter h2 {
  font-size: var(--step-xl);
  font-weight: 300;
  line-height: 1.2;
}
.bb-newsletter .bb-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-3xl);
  row-gap: var(--space-m);
}
.bb-newsletter .bb-wrap > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.bb-newsletter .bb-wrap > div:last-child {
  flex-grow: 1;
}
.bb-newsletter p {
  font-size: var(--step-base);
  max-width: 32ch;
  line-height: 1.5;
}
.bb-newsletter form {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.bb-newsletter form > .field-row {
  display: flex;
  gap: var(--space-s);
  width: 100%;
  align-items: center;
}
.bb-newsletter form input[type=email] {
  display: flex;
  flex-grow: 1;
  max-width: 65ch;
  padding: 1rem;
  border: 2px solid rgba(var(--color-bright), 0.2);
  border-radius: 3px;
}
.bb-newsletter form input[type=email]:hover, .bb-newsletter form input[type=email]:focus {
  border: 2px solid rgba(var(--color-bright), 0.5);
  outline: none;
}
.bb-newsletter form input[type=checkbox] {
  margin-top: 4px;
  margin-right: var(--space-xs);
}
.bb-newsletter form .field-checkbox {
  display: flex;
  justify-content: baseline;
  align-items: start;
}
.bb-newsletter form .field-checkbox label {
  line-height: 1.35;
  max-width: 65ch;
}
.bb-newsletter form button {
  margin-top: auto;
  margin-bottom: auto;
}

.bb-wrap {
  max-width: var(--max-width);
  margin: 0 auto;
}

.bb-latest {
  padding: 0 var(--space-m);
}
.bb-latest .bb-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
.bb-latest .grid-latest {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-m) var(--space-m);
}
@media screen and (max-width: 960px) {
  .bb-latest .grid-latest {
    overflow-x: auto;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
.bb-latest .grid-latest .card-article {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  text-decoration: none;
}
.bb-latest .grid-latest .card-article .card-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  color: var(--color-dark);
  line-height: 1.5;
}
.bb-latest .grid-latest .card-article:focus h3, .bb-latest .grid-latest .card-article:hover h3 {
  text-decoration: underline;
}
.bb-latest .grid-latest .card-article img {
  max-width: 100%;
  height: auto;
  border-top: 3px solid var(--color-medium);
}
.bb-latest .grid-latest .card-article h3 {
  font-size: var(--step-md);
  font-weight: 500;
  line-height: 1.35;
  text-wrap: pretty;
}
.bb-latest .grid-latest .card-article time {
  font-weight: 600;
}
.bb-latest .grid-latest .card-article p {
  font-size: var(--step-base);
  opacity: 0.8;
  text-wrap: pretty;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.global-footer {
  background: var(--color-dark);
  color: var(--color-white);
}
.global-footer .footer-logo {
  margin-bottom: var(--space-s);
}
.global-footer a {
  color: var(--color-white);
}
.global-footer .button {
  padding: 0.82rem 1.5rem;
  min-width: unset;
}
.global-footer .footer-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  font-size: var(--step-base);
}
.global-footer .footer-column ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.global-footer .bb-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-l);
}
.global-footer .bb-wrap > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
.global-footer .bb-wrap > div:nth-child(1):first-child {
  flex-shrink: 0;
  flex: 0 0 20rem;
}
@media screen and (min-width: 1281px) {
  .global-footer .bb-wrap > div:nth-child(1):first-child {
    flex: 0 0 22rem;
  }
}
.global-footer .bb-wrap > div:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-m) var(--space-m);
  flex-grow: 1;
}
@media screen and (max-width: 960px) {
  .global-footer .bb-wrap > div:nth-child(2) {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}
@media screen and (min-width: 1281px) {
  .global-footer .bb-wrap > div:nth-child(2) {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
}
.global-footer .bb-wrap > div:nth-child(2) > div {
  flex-grow: 1;
}
.global-footer .footer-title {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-medium);
}
.global-footer .footer-address {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  font-size: var(--step-base);
  line-height: 1.35;
}
.global-footer .footer-address .address-title {
  font-weight: 600;
}
.global-footer .footer-address address {
  max-width: 26ch;
}
.global-footer .footer-address a {
  text-decoration: none;
}
.global-footer .footer-address a:hover, .global-footer .footer-address a:focus {
  text-decoration: underline;
}
.global-footer .contact-social {
  display: flex;
  gap: var(--space-s);
  align-items: end;
}
.global-footer .contact-social a:not(.button) {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  height: 42px;
  background: #fff;
  color: #000;
  aspect-ratio: 1/1;
  border-radius: 50%;
  transition: var(--transition-fast);
}
.global-footer .contact-social a:not(.button) svg path {
  fill: var(--color-dark);
}
.global-footer .contact-social a:not(.button):hover, .global-footer .contact-social a:not(.button):focus {
  transform: scale(1.1);
}
.global-footer .footer-post {
  display: flex;
  gap: var(--space-xs);
  flex: 0 0 100%;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.global-footer .footer-post > div {
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
}
.global-footer .footer-post .footer-links {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-xl);
  line-height: 1;
}
.global-footer .footer-post .footer-links img {
  display: flex;
}
.global-footer .footer-post .footer-links ul {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: space-between;
  gap: var(--space-s);
}
.global-footer .footer-post .footer-links ul li a, .global-footer .footer-post .footer-links ul li button {
  opacity: 0.6;
}
.global-footer .footer-post .footer-links ul li a:hover, .global-footer .footer-post .footer-links ul li a:focus, .global-footer .footer-post .footer-links ul li button:hover, .global-footer .footer-post .footer-links ul li button:focus {
  opacity: 1;
}
.global-footer .footer-post .footer-links ul button {
  background: transparent;
  color: var(--color-white);
  text-decoration: underline;
}

.bb-brands .bb-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
.bb-brands .bb-wrap .bb-header.internal {
  padding-bottom: 0;
}
.bb-brands .grid-brands {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-m) var(--space-m);
}
@media screen and (max-width: 960px) {
  .bb-brands .grid-brands {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  }
}
.bb-brands .grid-brands .card-brand {
  --brand-colour: var(--color-dark);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  /*max-width: 300px;*/
  border-top: 3px solid var(--brand-colour);
}
.bb-brands .grid-brands .card-brand button {
  position: relative;
  cursor: pointer;
  aspect-ratio: 4/3;
  background: #fff;
}
.bb-brands .grid-brands .card-brand button:after {
  position: absolute;
  right: var(--space-s);
  top: var(--space-s);
  display: flex;
  justify-content: center;
  align-items: baseline;
  content: "+";
  width: 24px;
  height: 24px;
  line-height: 1.3;
  color: var(--color-white);
  background: rgba(var(--color-bright), 1);
  border-radius: 100%;
  transition: var(--transition-fast);
}
.bb-brands .grid-brands .card-brand button:hover:after, .bb-brands .grid-brands .card-brand button:focus:after {
  transform: scale(1.2);
  background: var(--color-medium);
}
.bb-brands .grid-brands .card-brand img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
  padding: var(--space-l);
  max-height: 260px;
  -o-object-fit: contain;
     object-fit: contain;
}
.bb-brands .grid-brands .card-brand .scroll-wrap {
  position: relative;
}
.bb-brands .grid-brands .card-brand > div > div {
  display: flex;
  overflow: scroll;
  gap: var(--space-xs);
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  overflow-x: auto;
  -webkit-mask-image: linear-gradient(to right, transparent, black 1rem, black calc(100% - 1rem), transparent);
          mask-image: linear-gradient(to right, transparent, black 1rem, black calc(100% - 1rem), transparent);
}
.bb-brands .grid-brands .card-brand > div > div::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 960px) {
  .bb-brands .grid-brands .card-brand > div > div {
    display: none;
  }
}
.bb-brands .grid-brands .card-brand span {
  display: inline-flex;
  align-self: baseline;
  padding: 0.2rem 1rem;
  border-radius: 30px;
  border: 1px solid var(--color-lighter);
  color: var(--color-lighter);
  line-height: 1;
  font-size: var(--space-xs);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.bb-brands .grid-brands[data-columns="3"] {
  grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
}
.bb-brands .grid-brands[data-columns="4"] {
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
}
@media screen and (max-width: 960px) {
  .bb-brands .grid-brands[data-columns="4"] {
    grid-template-columns: repeat(auto-fill, minmax(min(140px, 100%), 1fr));
  }
}
.bb-brands .grid-brands + .bb-header + .grid-brands .card-brand {
  --brand-colour: var(--color-medium);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprdUNSO0FJL3RDSTtFQUNJLHlERi9nQ0c7RUVnaENIO0VBQ0E7RUFDQTtFQUNBO0FKaXVDUjtBSS90Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0FKaXVDUjtBSWh1Q1E7RUFQSjtJQVFRO0lBQ0E7SUFDQTtFSm11Q1Y7QUFDRjtBSWh1Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprdUNaOztBSTd0Q0E7RUFDSTtFQUNBO0FKZ3VDSjs7QUk3dENBO0VBQ0k7RUFDQTtFQUNBO0FKZ3VDSjtBSS90Q0k7RUFDSTtFQUNBO0VBQ0E7QUppdUNSO0FJaHVDUTtFQUNJO0FKa3VDWjtBSS90Q0k7RUFDSTtFQUNBO0FKaXVDUjs7QUk3dENBO0VBQ0k7RUFDQTtFQUNBO0FKZ3VDSjtBSTl0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSmd1Q1I7QUk3dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5REZ0bENHO0FGcXpFWDtBSTl0Q1E7RUFDSTtBSmd1Q1o7QUk5dENRO0VBQ0k7QUpndUNaO0FJOXRDUTtFQUNJO0FKZ3VDWjtBSTV0Q0k7RUFDSTtFQUNBO0FKOHRDUjtBSTV0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjh0Q1o7QUkxdENJO0VBeUJJLHlERnZvQ0c7QUYyMEVYO0FJNXRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjh0Q1o7QUk1dENRO0VBQ0k7RUFDQTtFQUNBO0FKOHRDWjtBSTV0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjh0Q1o7QUk3dENZO0VBQ0k7RUFDQTtFQUNBO0FKK3RDaEI7QUkxdENRO0VBQ0k7QUo0dENaO0FJMXRDUTtFQUNJO0FKNHRDWjtBSTF0Q1E7RUFDSTtFQUNBO0VBQ0E7QUo0dENaO0FJenRDUTtFQUNJO0VBQ0E7RUFDQTtBSjJ0Q1o7QUl4dENRO0VBQ0k7RUFDQTtFQUNBO0FKMHRDWjtBSXZ0Q1E7RUFDSTtFQUNBO0VBQ0E7QUp5dENaO0FJdHRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3dENaO0FJdHRDUTs7RUFFSTtBSnd0Q1o7QUlydENRO0VBQ0k7RUFDQTtBSnV0Q1o7O0FJbnRDQTtFQUNJO0VBQ0E7RUFDQTtBSnN0Q0o7QUlydENJO0VBQ0k7QUp1dENSO0FJcnRDSTtFQUNJLHlERmpzQ0c7RUVrc0NIO0VBQ0E7QUp1dENSO0FJdHRDUTtFQUpKO0lBS1E7RUp5dENWO0FBQ0Y7QUl4dENRO0VBQ0ksY0ZqdkNMO0FGMjhFUDtBSXh0Q1E7RUFDSSxjRi91Q0w7QUZ5OEVQO0FJeHRDUTtFQUNJLFdGenZDSjtBRm05RVI7QUl4dENRO0VBQ0ksV0Y3dkNKO0FGdTlFUjtBSXZ0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnl0Q1I7QUl4dENRO0VBTEo7SUFNUTtFSjJ0Q1Y7QUFDRjtBSXh0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMHRDUjtBSXp0Q1E7RUFOSjtJQU9RO0VKNHRDVjtBQUNGO0FJM3RDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FKNnRDWjtBSTF0Q0k7RUFDSTtFQUNBLHlERmx2Q0c7RUVtdkNIO0FKNHRDUjtBSTN0Q1E7RUFDSSxjRjl4Q0w7QUYyL0VQO0FJM3RDUTtFQUNJLGNGNXhDTDtBRnkvRVA7QUkzdENRO0VBQ0ksV0Z0eUNKO0FGbWdGUjtBSTN0Q1E7RUFDSSxXRjF5Q0o7QUZ1Z0ZSO0FJM3RDUTtFQWhCSjtJQWlCUTtFSjh0Q1Y7QUFDRjtBSTN0Q1E7RUFDSTtBSjZ0Q1o7QUkzdENRO0VBQ0k7QUo2dENaO0FJNXRDWTtFQUZKO0lBR1E7RUordENkO0FBQ0Y7QUk3dENRO0VBQ0k7QUordENaO0FJOXRDWTtFQUZKO0lBR1E7RUppdUNkO0FBQ0Y7QUkvdENRO0VBQ0k7QUppdUNaO0FJaHVDWTtFQUZKO0lBR1E7RUptdUNkO0FBQ0Y7QUlqdUNRO0VBQ0k7QUptdUNaO0FJbHVDWTtFQUZKO0lBR1E7RUpxdUNkO0FBQ0Y7QUludUNRO0VBQ0k7QUpxdUNaO0FJcHVDWTtFQUZKO0lBR1E7RUp1dUNkO0FBQ0Y7QUlydUNROzs7Ozs7RUFNSSx5REY1eUNEO0VFNnlDQztBSnV1Q1o7QUlydUNROztFQUVJO0VBQ0E7RUFDQTtBSnV1Q1o7QUlydUNRO0VBQ0k7QUp1dUNaO0FJcnVDUTtFQUNJLGNGbDJDTDtBRnlrRlA7QUlydUNRO0VBQ0ksY0ZoMkNMO0FGdWtGUDtBSXJ1Q1E7RUFDSSxXRjEyQ0o7QUZpbEZSO0FJcnVDUTtFQUNJLFdGOTJDSjtBRnFsRlI7QUlwdUNJO0VBQ0k7RUFDQTtBSnN1Q1I7O0FJbnVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKc3VDSjtBSXB1Q0k7RUFDSTtFQUNBO0VBQ0E7QUpzdUNSO0FJbnVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlERjExQ0c7RUUyMUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcXVDUjtBSWx1Q0k7RUFDSTtFQUNBLHlERnQyQ0c7RUV1MkNIO0FKb3VDUjtBSWx1Q1E7RUFDSTtFQUNBO0VBQ0E7QUpvdUNaO0FJanVDUTtFQUNJO0VBQ0E7RUFDQTtBSm11Q1o7QUlodUNRO0VBQ0k7RUFDQTtFQUNBO0FKa3VDWjtBSS90Q1E7RUFDSTtFQUNBO0VBQ0E7QUppdUNaO0FJL3RDUTtFQUNJO0VBQ0E7RUFDQTtBSml1Q1o7QUkvdENRO0VBQ0k7RUFDQTtFQUNBO0FKaXVDWjtBSWh1Q1k7RUFDSTtFQUNBO0VBQ0E7QUprdUNoQjs7QUkzdENBO0VBQ0k7RUFDQTtFQUNBO0FKOHRDSjtBSTV0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBSjZ0Q1I7QUkxdENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo0dENSO0FJenRDSTtFQUNJLHlERng2Q0c7RUV5NkNIO0VBQ0E7RUFDQTtBSjJ0Q1I7O0FJdnRDQTtFQUNJO0VBQ0E7RUFDQTtBSjB0Q0o7QUl4dENJO0VBQ0k7RUFDQTtFQUNBO0FKMHRDUjtBSXh0Q0k7RUFDSTtBSjB0Q1I7QUl4dENJO0VBQ0k7RUFDQSx5REY5N0NHO0VFKzdDSDtFQUNBO0VBQ0E7QUowdENSO0FJenRDUTtFQU5KO0lBT1E7RUo0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cXlHUjtBTW55R0k7RUFDSTtBTnF5R1I7QU1ueUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xeUdSO0FNbnlHUTtFQUNJO0VBQ0E7QU5xeUdaO0FNanlHSTtFQUNJO0lBQ0k7RU5teUdWO0VNanlHTTtJQUNJO0VObXlHVjtBQUNGO0FNanlHSTtFQUNJO0lBQ0k7RU5teUdWO0VNanlHTTtJQUNJO0VObXlHVjtBQUNGOztBTTl4R0k7RUFDSTtFQUNBO0FOaXlHUjtBTS94R0k7RUFDSTtFQUNBO0FOaXlHUjtBTS94R0k7RUFDSTtFQUNBO0FOaXlHUjtBTS94R0k7RUFDSTtFQUNBO0FOaXlHUjtBTS94R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5peUdSO0FNL3hHUTtFQUNJO0FOaXlHWjtBTS94R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaXlHWjtBTTl4R0k7RUFDSTtBTmd5R1I7QU05eEdJO0VBQ0k7QU5neUdSO0FNOXhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ3lHUjtBTTl4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ3lHUjtBTTl4R1E7RUFDSTtBTmd5R1o7QU05eEdRO0VBQ0k7QU5neUdaOztBTTN4R0E7RUFDSTtFQUNBO0VBQ0E7QU44eEdKO0FNNXhHSTtFQUNJO0FOOHhHUjtBTTV4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FONnhHUjtBTTN4R0k7RUFDSTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FONnhHUjtBTTN4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONnhHUjtBTTN4R0k7RUFDSTtFQUNBO0VBQ0E7QU42eEdSO0FNM3hHSTtFQUNJO0FONnhHUjtBTTN4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjZ4R1I7QU0zeEdRO0VBQ0k7RUFDQTtBTjZ4R1o7QU0zeEdZO0VBQ0k7QU42eEdoQjtBTXp4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjJ4R1I7QU16eEdJO0VBQ0k7QU4yeEdSO0FNeHhHSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjB4R1Y7RU14eEdVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMHhHZDtFTXh4R2M7SUFDSTtFTjB4R2xCO0VNdnhHVTtJQUNJO0lBQ0E7SUFDQTtFTnl4R2Q7RU12eEdVO0lBQ0k7T0FBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7T0FBQTtFTnl4R2Q7RU12eEdVO0lBQ0k7RU55eEdkO0VNdnhHVTtJQUNJO0lBQ0E7RU55eEdkO0VNdnhHVTtJQUNJO0VOeXhHZDtFTXZ4R2M7SUFDSTtFTnl4R2xCO0FBQ0Y7QU1yeEdJO0VBN0hKO0lBOEhRO0VOd3hHTjtFTXB4R2M7SUFDSTtFTnN4R2xCO0VNbnhHVTtJQUNJO0VOcXhHZDtBQUNGO0FNbHhHSTtFQTNJSjtJQTRJUTtFTnF4R047QUFDRjs7QU1seEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcXhHSjtBTW54R0k7RUFDSTtBTnF4R1I7QU1seEdJO0VBQ0k7RUFDQTtBTm94R1I7QU1seEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb3hHUjtBTS93R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaXhHUjtBTS93R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FOaXhHUjtBTS93R1E7RUFDSTtBTml4R1o7QU05d0dJO0VBQ0k7QU5neEdSO0FNL3dHUTtFQUNJO0FOaXhHWjtBTTl3R0k7RUE3REo7SUE4RFE7RU5peEdOO0VNaHhHTTtJQUNJO0lBQ0E7SUFDQTtFTmt4R1Y7RU1oeEdNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTmt4R1Y7QUFDRjs7QU01d0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlESmxkRztFSW1kSDtBTit3R1I7QU03d0dJO0VBQ0k7RUFDQTtBTit3R1I7QU03d0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTit3R1I7QU03d0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4rd0daO0FNN3dHUTtFQUNJO0FOK3dHWjtBTTV3R0k7RUFDSTtFQUNBO0VBQ0E7QU44d0dSO0FNM3dHSTtFQUNJO0lBQ0k7SUFDQTtFTjZ3R1Y7QUFDRjs7QU81eUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCt5SFI7QU81eUhJO0VBQ0k7RUFDQTtFQUNBO0FQOHlIUjtBTzV5SFE7RUFDSTtFQUNBO0VBQ0E7QVA4eUhaO0FPNXlIWTtFQUNJLHlETHdCTDtFS3ZCSztFQUNBO0VBQ0E7RUFBQTtFQUFBO0FQOHlIaEI7QU8xeUhRO0VBQ0k7QVA0eUhaO0FPMXlIWTtFQUNJO0FQNHlIaEI7QU96eUhZO0VBQ0k7QVAyeUhoQjtBT3p5SGdCO0VBQ0k7RUFDQTtBUDJ5SHBCO0FPdHlIUTtFQUNJO0VBQ0E7QVB3eUhaO0FPdHlIWTtFQUNJO0FQd3lIaEI7QU9weUhRO0VBQ0kseURMVkQ7RUtXQztFQUNBO0FQc3lIWjtBT2x5SEk7RUFDSTtBUG95SFI7QU9seUhRO0VBQ0k7RUFDQTtBUG95SFo7QU9oeUhJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFUGt5SFY7RU85eEhNO0lBQ0k7SUFDQTtFUGd5SFY7RU85eEhVO0lBQ0k7SUFDQTtFUGd5SGQ7RU83eEhVO0lBQ0k7SUFDQTtFUCt4SGQ7RU8zeEhjO0lBQ0k7RVA2eEhsQjtFT3h4SE07SUFDSTtFUDB4SFY7RU94eEhVO0lBQ0k7SUFDQTtFUDB4SGQ7QUFDRjtBT3Z4SEk7RUFFUTtJQUNJO0lBQ0EseUJMakdQO0VGeTNIUDtBQUNGOztBUXA0SEE7QUFDQTtFQUNFO0lBQ0E7SUFDQTtJ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Q0E7RUFDQTtBWjBuSVI7QVl2bklJO0VBQ0k7RUFDQTtBWnluSVI7QVl0bklJO0VBQ0k7RUFDQTtFQUNBO0Fad25JUjtBWXJuSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadW5JUjtBWXJuSVE7RUFDSTtBWnVuSVo7QVlwbklRO0VBQ0k7RUFDQTtBWnNuSVo7QVlsbklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpvbklSO0FZam5JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FabW5JUjtBWWpuSVE7RUFDSTtFQUNBO0FabW5JWjtBWS9tSUk7RUFDSTtFQUNBO0VBQ0E7QVppbklSO0FZOW1JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBWmduSVI7QVk5bUlRO0VBQ0k7QVpnbklaO0FZNW1JSTtFQUNJO0lBQ0k7RVo4bUlWO0VZM21JTTtJQUNJO0VaNm1JVjtBQUNGO0FZMW1JSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VaNG1JVjtFWXptSU07SUFDSTtFWjJtSVY7RVl4bUlNO0lBQ0k7RVowbUlWO0VZdm1JTTtJQUNJO0VaeW1JVjtFWXZtSVU7SUFDSTtJQUNBO0VaeW1JZDtFWXJtSU07SUFDSTtFWnVtSVY7RVlwbUlNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVpzbUlWO0FBQ0Y7QVlubUlJO0VBQ0k7SUFDSTtFWnFtSVY7RVlsbUlNO0lBQ0k7RVpvbUlWO0VZam1JTTtJQUNJO0VabW1JVjtFWWhtSU07SUFDSTtFWmttSVY7RVkvbElNO0lBQ0k7RVppbUlWO0VZOWxJTTtJQUNJO0VaZ21JVjtFWTdsSU07SUFDSTtFWitsSVY7RVk1bElNO0lBQ0k7RVo4bElWO0VZM2xJTTtJQUVJO0VaNGxJVjtFWXpsSU07SUFDSTtFWjJsSVY7RVl6bElVO0lBQ0k7RVoybElkO0VZdmxJTTtJQUNJO0lBQ0E7RVp5bElWO0FBQ0Y7O0FhbDFJQTtFQUNJO0FicTFJSjtBYS8wSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmkxSVI7QWE5MElJO0VBQ0k7QWJnMUlSO0FhOTBJUTtFQUNJO0FiZzFJWjtBYTUwSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjgwSVI7QWEzMElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QWI2MElSO0FhMTBJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNDBJUjtBYTEwSVE7RUFDSTtBYjQwSVo7QWF4MElJO0VBQ0k7RUFDQTtFQUNBO0FiMDBJUjtBYXYwSUk7RUFDSTtBYnkwSVI7QWF0MElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYncwSVI7QWFyMElJO0VBQ0k7RUFDQTtBYnUwSVI7QWFyMElRO0VBQ0k7QWJ1MElaO0FhbjBJSTtFQUNJO0VBQ0E7QWJxMElSO0FhbjBJUTtFQUNJO0FicTBJWjtBYWwwSVE7RUFDSTtBYm8wSVo7QWFoMElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmswSVI7QWE5eklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJnMElaO0FhNXpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4eklSO0FhM3pJSTtFQUNJO0VBQ0E7RUFDQTtBYjZ6SVI7QWExeklJO0VBRUk7RUFDQTtFQUNBO0FiMnpJUjtBYXh6SUk7RUFDSTtFQUNBO0VBQ0E7QWIweklSO0FhdnpJSTtFQUNJO0FieXpJUjtBYXR6SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnd6SVI7QWFyeklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ1eklSO0FhcHpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzeklSO0FhcHpJUTtFQUNJO0Fic3pJWjtBYWx6SUk7RUFDSTtJQUNJO0Vib3pJVjtFYWp6SU07SUFDSTtFYm16SVY7QUFDRjtBYWp6SUk7RUFDSTtJQUNJO0VibXpJVjtFYWh6SU07SUFDSTtFYmt6SVY7RWEveUlNO0lBQ0k7RWJpeklWO0FBQ0Y7QWE5eUlJO0VBM01KO0lBNE1RO0lBb0VBO0ViOHVJTjtFYWh6SU07SUFRSTtJQUNBO0ViMnlJVjtFYW56SVU7SUFDSTtFYnF6SWQ7RWFseklVO0lBQ0k7RWJveklkO0VhOXlJTTtJQUNJO0lBQ0E7RWJneklWO0VhN3lJTTtJQUNJO0lBQ0E7RWIreUlWO0VhN3lJVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7T0FBQTtFYit5SWQ7RWEzeUlNO0lBQ0k7RWI2eUlWO0VhMXlJTTtJQUNJO0lBQ0E7RWI0eUlWO0VhenlJTTtJQUNJO0ViMnlJVjtFYXh5SU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFYjB5SVY7RWF2eUlNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJ5eUlWO0VhcnlJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VidXlJVjtFYXJ5SVU7SUFDSTtJQUNBO0lBQ0E7RWJ1eUlkO0VhbnlJTTtJQUNJO0lBQWlGO0lBQ2pGO0lBQ0E7SUFDQTtJQUNBO0Vic3lJVjtFYW55SU07SUFDSTtFYnF5SVY7RWFseUlNO0lBQ0k7RWJveUlWO0VhanlJTTtJQUNJO0VibXlJVjtBQUNGOztBY25sSkE7RUFDSTtBZHNsSko7QWNwbEpJO0VBQ0k7QWRzbEpSO0FjbmxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkcWxKUjtBY2xsSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZG9sSlI7QWNqbEpJO0VBQ0k7SUFDSTtFZG1sSlY7QUFDRjtBY2psSkk7RUFDSTtJQUNJO0VkbWxKVjtFY2hsSk07SUFDSTtFZGtsSlY7QUFDRjs7QWM5a0pBO0VBQ0k7QWRpbEpKOztBYzlrSkE7RUFDSTtBZGlsSko7QWNobEpJO0VBQWU7QWRtbEpuQjs7QWNobEpBO0VBQ0k7QWRtbEpKOztBY2hsSkE7RUFDSTtFQUNBO0VBQ0E7QWRtbEpKO0FjbGxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG9sSlI7QWNobEpJO0VBQ0k7S0FBQTtFQUNBO0Fka2xKUjtBYy9rSkk7RUFDSTtFQUNBO0VBQ0E7QWRpbEpSO0FjL2tKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGlsSlo7QWM3a0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK2tKUjtBYzdrSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK2tKWjtBYzFrSlk7RUFDSTtFQUNBO0FkNGtKaEI7QWMxa0pZO0VBQ0k7QWQ0a0poQjtBY3hrSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMGtKWjtBY3RrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3a0pSO0FjdGtKUTtFQWpCSjtJQWtCUTtJQUNBO0VkeWtKVjtBQUNGO0FjdmtKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5a0paO0FjdGtKUTtFQUNJO0VBQ0E7QWR3a0paOztBY2xrSkE7RUFDQztBZHFrSkQ7O0FlN3VKQTtFQUNJO0FmZ3ZKSjtBZTl1Skk7RUFDSTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FmZ3ZKUjtBZTd1Skk7RUFDSTtBZit1SlI7QWU1dUpJO0VBQ0ksa0NiOEJHO0VhNUJIO0VBQ0E7QWY2dUpSO0FlMXVKSTtFQUNJLHlEYnNCRztFYXJCSCxjYnBCRDtFYXFCQztFQUNBO0FmNHVKUjtBZXp1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnVKUjtBZXh1Skk7RUFDSTtBZjB1SlI7QWV2dUpJO0VBRUk7RUFDQSxrQ2JFRztFYURIO0VBQ0E7QWZ3dUpSO0FlcnVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDYlZHO0VhV0g7RUFDQTtFQUNBO0VBQ0E7QWZ1dUpSO0FlcHVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fmc3VKUjtBZW51Skk7RUFDSTtFQUNBO0VBQ0E7RUFD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cEI7QW1CeHpLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwektoQjtBbUJ4ektnQjtFQUNJO0VBQ0E7RUFDQTtBbkIwektwQjtBbUJ2ektnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeXpLcEI7QW1CdHpLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3pLcEI7QW1CdHpLb0I7RUFDSTtBbkJ3ekt4QjtBbUJwektZO0VBQ0k7RUFDQTtBbkJzektoQjtBbUJwektnQjtFQUNJO0VBQ0E7QW5Cc3pLcEI7QW1CbHpLZ0I7RUFDSTtFQUNBO0FuQm96S3BCOztBbUI5eUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpektKOztBbUI5eUtBO0VBQ0k7QW5CaXpLSjs7QW1COXlLQTtFQUNJO0VBQ0E7RUFDQTtBbkJpektKOztBbUI5eUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CaXpLSjs7QW1CN3lLQTtFQUVJO0lBQ0k7RW5CK3lLTjtBQUNGO0FtQjN5S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkI2eUtKOztBbUIzeUtBO0VBQ0k7RUFDQTtBbkI4eUtKOztBbUIzeUtBO0VBQ0k7QW5COHlLSjs7QW9CL3ZMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCa3dMSjtBb0Jod0xJO0VBQ0k7QXBCa3dMUjtBb0I1dkxJO0VBQ0k7RUFDQTtBcEI4dkxSO0FvQjV2TFE7RUFDSTtBcEI4dkxaO0FvQjV2TFk7RUFISjtJQUlRO0VwQit2TGQ7QUFDRjtBb0I3dkxZO0VBQ0k7QXBCK3ZMaEI7QW9CMXZMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjR2TFI7QW9CenZMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMnZMUjtBb0J6dkxRO0VBVko7SUFXUTtFcEI0dkxWO0FBQ0Y7QW9CMXZMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjR2TFo7QW9C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TWQ7QUFDRjtBcUJ2Mk1RO0VBQ0k7RUFDQTtBckJ5Mk1aO0FxQnQyTVE7RUFDSTtBckJ3Mk1aOztBcUJuMk1BO0VBQ0k7RUFDQTtBckJzMk1KO0FxQnIyTUk7RUFDSTtFQUNBO0VBQ0E7QXJCdTJNUjtBcUJwMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJzMk1SO0FxQm4yTVE7RUFDSTtFQUNBO0VBQ0E7QXJCcTJNWjtBcUJuMk1ZO0VBQ0k7QXJCcTJNaEI7QXFCaDJNSTtFQUNJO0VBQ0E7RUFDQTtBckJrMk1SO0FxQi8xTUk7RUFDSTtFQUNBO0VBQ0E7QXJCaTJNUjtBcUJoMk1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCazJNWjtBcUIvMU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmkyTVo7QXFCLzFNWTtFQUVJO0VBQ0E7QXJCZzJNaEI7QXFCNTFNUTtFQUNJO0VBQ0E7QXJCODFNWjtBcUIzMU1RO0VBQ0k7RUFDQTtFQUNBO0FyQjYxTVo7QXFCMzFNWTtFQUNJO0VBQ0E7QXJCNjFNaEI7QXFCejFNUTtFQUNJO0VBQ0E7QXJCMjFNWjs7QXFCcjFNQTtFQUNJO0VBQ0E7QXJCdzFNSjs7QXFCcjFNQTtFQUNJO0FyQncxTUo7QXFCdjFNSTtFQUNJO0VBQ0E7RUFDQTtBckJ5MU1SO0FxQnQxTUk7RUFDSTtFQUNBO0VBQ0E7QXJCdzFNUjtBcUJ0MU1RO0VBTEo7SUFNUTtJQUNBO0VyQnkxTVY7QUFDRjtBcUJ2MU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCeTFNWjtBcUJ2MU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5MU1oQjtBcUJwMU1nQjtFQUNJO0FyQnMxTXBCO0FxQmwxTVk7RUFDSTtFQUNBO0VBQ0E7QXJCbzFNaEI7QXFCajFNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQm0xTWhCO0FxQi8wTVk7RUFDSTtBckJpMU1oQjtBcUI5ME1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZzFNaEI7O0FxQnowTUE7RUFDSTtFQUNBO0FyQjQwTUo7QXFCMTBNSTtFQUNJO0FyQjQwTVI7QXFCeDBNSTtFQUNJO0FyQjAwTVI7QXFCdjBNSTtFQUNJO0VBQ0E7QXJCeTBNUjtBcUJ0ME1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCdzBNUjtBcUJ0ME1RO0VBQ0k7RUFDQTtFQUNBO0FyQncwTVo7QXFCbjBNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnEwTVI7QXFCbjBNUTtFQUNJO0VBQ0E7RUFDQTtBckJxME1aO0FxQm4wTVk7RUFDSTtFQUNBO0FyQnEwTWhCO0FxQm4wTWdCO0VBSko7SUFLUTtFckJzME1sQjtBQUNGO0FxQmwwTVE7RUFDSTtFQUNBO0VBQ0E7RUFVQTtBckIyek1aO0FxQm4wTVk7RUFMSjtJQU1RO0VyQnMwTWQ7QUFDRjtBcUJwME1ZO0VBVEo7SUFVUTtFckJ1ME1kO0FBQ0Y7QXFCbjBNWTtFQUNJO0FyQnEwTWhCO0FxQmgwTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJrME1SO0FxQi96TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmkwTVI7QXFCL3pNUTtFQUNJO0FyQmkwTVo7QXFCOXpNUTtFQUNJO0FyQmcwTVo7QXFCN3pNUTtFQUNJO0FyQit6TVo7QXFCOXpNWTtFQUNJO0FyQmcwTWhCO0FxQjF6TUk7RUFDSTtFQUNBO0VBQ0E7QXJCNHpNUjtBcUIxek1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNHpNWjtBcUIxek1ZO0VBQVU7QXJCNnpNdEI7QXFCM3pNWTtFQUNJO0FyQjZ6TWhCO0FxQnh6TUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyQnl6TVI7QXFCdnpNUTtFQUNJO0VBQ0E7RUFDQTtBckJ5ek1aO0FxQnR6TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3ek1aO0FxQnR6TVk7RUFDSTtBckJ3ek1oQjtBcUJ0ek1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3ek1oQjtBcUJ0ek1nQjtFQUNJO0FyQnd6TXBCO0FxQnR6TW9CO0VBRUk7QXJCdXpNeEI7QXFCbnpNZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCcXpNcEI7O0FxQjN5TUk7RUFDSTtFQUNBO0VBQ0E7QXJCOHlNUjtBcUI1eU1RO0VBQ0k7QXJCOHlNWjtBcUIxeU1JO0VBQ0k7RUFDQTtFQUNBO0FyQjR5TVI7QXFCMXlNUTtFQUxKO0lBTVE7RXJCNnlNVjtBQUNGO0FxQjN5TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJCNHlNWjtBcUIzeU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCNnlNaEI7QXFCM3lNZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZ5TXBCO0FxQnh5TW9CO0VBQ0k7RUFDQTtBckIweU14QjtBcUJyeU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXJCdXlNaEI7QXFCcHlNWTtFQUNJO0FyQnN5TWhCO0FxQmp5TVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7VUFBQTtBckJpeU1oQjtBcUJ6eE1nQjtFQUNJO0FyQjJ4TXBCO0FxQnZ4TWdCO0VBeEJKO0lBeUJRO0VyQjB4TWxCO0FBQ0Y7QXFCdHhNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCd3hNaEI7QXFCcHhNUTtFQUNJO0FyQnN4TVo7QXFCbnhNUTtFQUNJO0FyQnF4TVo7QXFCbnhNWTtFQUhKO0lBSVE7RXJCc3hNZDtBQUNGO0FxQmx4TUk7RUFDSTtBckJveE1SLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy9jb25zdGFudHMuc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvbW9kdWxlcy5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy9jYXJlZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL25ld3Muc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvY29udGFjdFVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3Mvc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvZGlhbG9ncy5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy9tb2R1bGVzL3NsaWRlckhlcm8uc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvbW9kdWxlcy9ldmVudERldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvbW9kdWxlcy9wcmVzZW50YXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21vZHVsZXMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvbW9kdWxlcy9jb2xsYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21vZHVsZXMvc3BsaXQuc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvbW9kdWxlcy9zdGF0QmxvY2suc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvbW9kdWxlcy9jYXJvdXNlbEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21vZHVsZXMvY3Jvc3NsaW5rcy5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy9tb2R1bGVzL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvbW9kdWxlcy9zZWN0b3JzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9rbWE0bWN5LmNzc1wiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uLCBtYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuOnJvb3Qge1xuICAtLW1heC13aWR0aDogMTMwMHB4O1xuICAtLW1lYXN1cmU6IDgwY2g7XG4gIC0tc3BhY2U6IDEuNXJlbTtcbiAgLS1zcGFjZS14OiAxLjVyZW07XG4gIC0tc3BhY2UteTogM3JlbTtcbiAgLS1jb2xvci1tZWRpdW06ICNDRkI5NTQ7XG4gIC0tY29sb3ItZGFyazogIzAwMjI0YjtcbiAgLS1jb2xvci1saWdodDogI2U4ZWZmNztcbiAgLS1jb2xvci1saWdodGVyOiAjNDg2ZjkxO1xuICAtLWNvbG9yLWJyaWdodDogMzcsIDkxLCAyNTU7XG4gIC0tY29sb3ItYnJpZ2h0ZXI6IDc2LCAxMjcsIDI1NTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1nb2xkOiAjQ0ZCOTU0O1xuICAtLWNvbG9yLWRhcmstYmx1ZTogMTMsIDI4LCA1MTtcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1MDk4MDM5MjIpO1xuICB6LWluZGV4OiAyMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgbmF2IHtcbiAgICBwYWRkaW5nOiAwIDI5cHggMCAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5uYXYge1xuICAgIGhlaWdodDogODVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubmF2X19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdl9fbG9nbyBzdmcge1xuICB3aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdl9fbG9nb1BhZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5uYXZfX2xvZ29QYWRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLm5hdl9fbG9nb1BhZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZfX2xvZ29QYWRzIGltZyB7XG4gIG1heC13aWR0aDogMjM1cHg7XG59XG4ubmF2X19sb2dvTW9iaWxlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubmF2X19sb2dvTW9iaWxlIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uYXZfX3VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG4ubmF2X191bCAjbmF2YmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZfX3VsICNuYXZibG9jayB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm5hdl9fdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubmF2X191bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdl9fc3VibmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5uYXZfX3N1Ym5hdi5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZfX3N1Ym5hdiBsaTpsYXN0LWNoaWxkIHAge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdl9fc3VibmF2IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZfX3N1Ym5hdiBsaSBhIHtcbiAgY29sb3I6ICNyZ2JhIDI1NSwgMjU1LCAyNTUsIDAuODtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4ubmF2X19zdWJuYXYgbGkgYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5uYXZfX3N1Ym5hdiBsaSBhIHAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1MDk4MDM5MjIpO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4ubmF2X19saSB7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4ubmF2X19saSBzdmcge1xuICB3aWR0aDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUzcHgpIHtcbiAgLm5hdl9fbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmF2X19saSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5uYXZfX2xpIGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdl9fbGkgYSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdl9fbGkgYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4ubmF2X19saTpob3ZlciAubmF2X19udW1iZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZfX2xpLmxhc3QgLm5hdl9fbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZfX2xpLmxhc3QgLm5hdl9fdGl0bGUge1xuICBjb2xvcjogI0NGQjk1NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdl9fbnVtYmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG4ubmF2X19udW1iZXItLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdl9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLm5hdl9fbW9iaWxlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5uYXZfX21vYmlsZUJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZU5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0NTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2JpbGVOYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9iaWxlTmF2X19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9iaWxlTmF2X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNzhweCAxMHB4IDc4cHg7XG4gIH1cbn1cbi5tb2JpbGVOYXZfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI5LjVweDtcbiAgcmlnaHQ6IDM3LjRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgei1pbmRleDogNTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2JpbGVOYXZfX2hvbWUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm1vYmlsZU5hdl9faG9tZSBzdmcge1xuICB3aWR0aDogMTkycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9iaWxlTmF2X19ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ubW9iaWxlTmF2X193YXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExN3B4O1xuICBsZWZ0OiAtNTkycHg7XG4gIHotaW5kZXg6IDQwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzdkZWcpO1xufVxuLm1vYmlsZU5hdl9fdWwge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tb2JpbGVOYXZfX2xpIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoOTUsIDk1LCA5NSwgMC4yOCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5tb2JpbGVOYXZfX2xpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbn1cbi5tb2JpbGVOYXZfX2xpLmxhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZCOTU0O1xuICBwYWRkaW5nOiAyMHB4IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubW9iaWxlTmF2X19saS5sYXN0IC5tb2JpbGVOYXZfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9iaWxlTmF2X19saS5vcGVuIC5tb2JpbGVOYXZfX3N1Yk5hdiB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLm1vYmlsZU5hdl9fbGkub3BlbiAubW9iaWxlTmF2X190b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1vYmlsZU5hdl9fYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxYTJhNGE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tb2JpbGVOYXZfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYTJhNGE7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLm1vYmlsZU5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLm1vYmlsZU5hdl9fdW5kZXJsaW5lIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm1vYmlsZU5hdl9fdW5kZXJsaW5lLS1hY3RpdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NGQjk1NDtcbn1cbi5tb2JpbGVOYXZfX3NvY2lhbCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB3aWR0aDogMTgycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tb2JpbGVOYXZfX3NvY2lhbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubW9iaWxlTmF2X19zdWJOYXYge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTtcbn1cbi5tb2JpbGVOYXZfX3N1Yk5hdkxpIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ubW9iaWxlTmF2X190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9iaWxlTmF2X190b2dnbGUge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWZmNztcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDcwcHggNTBweCA3MHB4IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogNTVweCAyMHB4IDU1cHggMjBweDtcbiAgfVxufVxuXG4uYm90dG9tRm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJhNGE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTkpO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzM3B4IDMwcHg7XG59XG4uYm90dG9tRm9vdGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteCk7XG59XG4uYm90dG9tRm9vdGVyX19jb250YWluZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYWRhZGFkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5ib2R5U3RpY2t5QnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmJvZHlTdGlja3lCdXR0b24gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ib2R5U3RpY2t5QnV0dG9uIGRpdiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9keVN0aWNreUJ1dHRvbjpob3ZlciwgLmJvZHlTdGlja3lCdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uYm9keVN0aWNreUJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJvZHlTdGlja3lCdXR0b246Zm9jdXMgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ29TZWN0aW9uIHtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAzMyU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb290ZXJfX2xvZ29TZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAyODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5mb290ZXJfX2xvZ29TZWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZm9vdGVyX19sb2dvU2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDU1cHggMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWxMaW5rcyB7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9fc29jaWFsTGkge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5mb290ZXJfX3NvY2lhbExpIHN2ZyB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG4uZm9vdGVyX19zb2NpYWxMaSBzdmcgcGF0aCwgLmZvb3Rlcl9fc29jaWFsTGkgc3ZnIHJlY3Qge1xuICBmaWxsOiAjZmZmO1xufVxuLmZvb3Rlcl9fc29jaWFsTGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZCOTU0O1xufVxuLmZvb3Rlcl9fc29jaWFsTGk6aG92ZXIgI1BhdGhfNTQsXG4uZm9vdGVyX19zb2NpYWxMaTpob3ZlciAjUGF0aF81Myxcbi5mb290ZXJfX3NvY2lhbExpOmhvdmVyICNSZWN0YW5nbGVfMTEge1xuICBmaWxsOiAjMWEyYTRhO1xufVxuLmZvb3Rlcl9faW5mb1NlY3Rpb24ge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5mb290ZXJfX2luZm9TZWN0aW9uIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZm9vdGVyX19pbmZvU2VjdGlvbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9faW5mb1NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLmZvb3Rlcl9fbGlua1NlY3Rpb24ge1xuICBvcmRlcjogMztcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDI3JTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5mb290ZXJfX2xpbmtTZWN0aW9uIHtcbiAgICB3aWR0aDogMTclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZm9vdGVyX19saW5rU2VjdGlvbiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmZvb3Rlcl9fbGlua1NlY3Rpb24ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2xpbmtTZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLmZvb3Rlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mb290ZXJfX2luZm86Zmlyc3Qtb2YtdHlwZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZvb3Rlcl9faW5mbyBpbWcge1xuICB3aWR0aDogNDJweDtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZm9vdGVyX19pbmZvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5mb290ZXJfX2luZm9UZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5mb290ZXJfX2luZm9UZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9faW5mb1RleHQgcCxcbi5mb290ZXJfX2luZm9UZXh0IGEge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZm9vdGVyX19pbmZvVGV4dCBwLFxuLmZvb3Rlcl9faW5mb1RleHQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXJfX2luZm9UZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5mb290ZXJfX2luZm9UZXh0IGE6aG92ZXIsIC5mb290ZXJfX2luZm9UZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI0NGQjk1NDtcbn1cbi5mb290ZXJfX3NpdGVtYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9vdGVyX19zaXRlbWFwIGxpIHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5mb290ZXJfX3NpdGVtYXAgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMyMjI7XG4gIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlcl9fc2l0ZW1hcCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNDRkI5NTQ7XG59XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgei1pbmRleDogMjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmE0YTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5oZWFkZXIgdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiA1O1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyX19pbWcge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlcl9faW1nLS10YWxsIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaGVhZGVyX190ZXh0QmxvY2sge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKmRpc3BsYXk6IGZsZXg7Ki9cbiAgcGFkZGluZzogMjAwcHggMCAxMDBweCAwO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5oZWFkZXJfX3RleHRCbG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uaGVhZGVyX190ZXh0QmxvY2stLXRhbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhlYWRlcl9fdGV4dEJsb2NrLS1zaG9ydCB7XG4gIHBhZGRpbmc6IDE4MHB4IDAgODBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlcl9fdGV4dEJsb2NrLS1zaG9ydCB7XG4gICAgcGFkZGluZzogMzJweCAwIDI4cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlYWRlci0tdGFsbCB7XG4gIGhlaWdodDogOTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci0tdGFsbCB7XG4gICAgaGVpZ2h0OiA4NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0tdGFsbCB7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlci0tdGFsbCB7XG4gICAgaGVpZ2h0OiA2MTJweDtcbiAgfVxufVxuLmhlYWRlci0tc2hvcnQge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlci0tc2hvcnQge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5oZWFkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXJfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweCAxMHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luOiAzNXB4IDAgMCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkI5NTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuLmhlYWRlcl9fZ3JheUJnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5oZWFkZXJfX2dyYXlCZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTVlNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaGVhZGVyX19ncmF5Qmcge1xuICAgIGhlaWdodDogMTAyNXB4O1xuICB9XG59XG4uaGVhZGVyX19ncmF5QmctLXBhZ2Uge1xuICB0b3A6IDEyMHB4O1xuICBoZWlnaHQ6IDIyNnB4O1xufVxuLmhlYWRlcl9fZ3JheUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlcl9fZ3JheUNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlYWRlcl9fZ3JheUNvbnRhaW5lciB7XG4gICAgYm90dG9tOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuaGVhZGVyX19ncmF5Q29udGFpbmVyIHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5oZWFkZXJfX2dyYXlDb250YWluZXIge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuLmhlYWRlcl9fZ3JheUNvbnRhaW5lci0tcGFnZSB7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGVhZGVyX193YXZlIHtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlYWRlci0tbmV3cywgLmhlYWRlci0tbmV3cy1lbnRyeSB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5oZWFkZXItLW5ld3MsIC5oZWFkZXItLW5ld3MtZW50cnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLS1uZXdzIC5oZWFkZXJfX2NvbnRhaW5lciwgLmhlYWRlci0tbmV3cy1lbnRyeSAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5oZWFkZXItLW5ld3MtZW50cnkge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDB2bWF4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucmVkYWN0b3IgaDEsXG4ucmVkYWN0b3IgaDIsXG4ucmVkYWN0b3IgaDMsXG4ucmVkYWN0b3IgaDQsXG4ucmVkYWN0b3IgaDUsXG4ucmVkYWN0b3IgaDYge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnJlZGFjdG9yIGgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRhY3RvciBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4ucmVkYWN0b3IgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZGFjdG9yIGgyIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5yZWRhY3RvciBoMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVkYWN0b3IgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLnJlZGFjdG9yIGg0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRhY3RvciBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4ucmVkYWN0b3IgaDUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZGFjdG9yIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5yZWRhY3RvciBoNiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVkYWN0b3IgaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuLnJlZGFjdG9yIHAge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVkYWN0b3IgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5yZWRhY3Rvci1zdGFydGVyIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gIH1cbn1cblxuLndoaXRlVGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ29sZFRleHQge1xuICBjb2xvcjogI0NGQjk1NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5nb2xkVGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJsYWNrVGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmJsYWNrVGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhlcm9KdW1wTmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLmhlcm9KdW1wTmF2X19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweDtcbiAgZ2FwOiAxNXB4O1xufVxuLmhlcm9KdW1wTmF2X19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDU7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmhlcm9KdW1wTmF2X190ZXh0QmxvY2sge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaGVyb0p1bXBOYXZfX3RleHRCbG9jay0tdGFsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGVyb0p1bXBOYXZfX3RleHRCbG9jay0tc2hvcnQge1xuICBwYWRkaW5nOiAxODBweCA1MHB4IDgwcHggMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVyb0p1bXBOYXZfX3RleHRCbG9jay0tc2hvcnQge1xuICAgIHBhZGRpbmc6IDMycHggMTRweCAyOHB4IDM3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uaGVyb0p1bXBOYXZfX2V5ZWJyb3cge1xuICBjb2xvcjogI2M4YjE0Yjtcbn1cbi5oZXJvSnVtcE5hdl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLmhlcm9KdW1wTmF2LS10YWxsIHtcbiAgaGVpZ2h0OiA2MTJweDtcbn1cbi5oZXJvSnVtcE5hdi0tbWVkaXVtIHtcbiAgaGVpZ2h0OiA0NzVweDtcbn1cbi5oZXJvSnVtcE5hdi0tc2hvcnQge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLmhlcm9KdW1wTmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVyb0p1bXBOYXZfX25hdiB7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5oZXJvSnVtcE5hdl9fbmF2X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuLmhlcm9KdW1wTmF2X19uYXZfX2xhYmVsIHNwYW4sXG4uaGVyb0p1bXBOYXZfX25hdl9fbGFiZWwgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyb0p1bXBOYXZfX25hdl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmhlcm9KdW1wTmF2X19uYXZfX2Ryb3Bkb3duIGEge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuLmhlcm9KdW1wTmF2X19uYXZfX2Ryb3Bkb3duLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub2kge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ub2kgLmNvbnRhY3RGb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5vaSAuY29udGFjdEZvcm1fX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50ZXJtc2ZlZWQtY29tLS0tbmItc2ltcGxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1saWdodCAuY2MtbmItb2thZ3JlZSwgLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWxpZ2h0IC5jYy1uYi1yZWplY3QsIC50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1saWdodCAuY2MtY3AtZm9vdC1zYXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyVGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwY2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuY2VudGVyVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLW0pO1xuICB9XG59XG4uY2VudGVyVGV4dF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwO1xufVxuLmNlbnRlclRleHRfX3JlZGFjdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2Utcyk7XG59XG4uY2VudGVyVGV4dF9fcmVkYWN0b3IgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmNlbnRlclRleHRfX2hlYWRpbmcge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS1zKSAwO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5jZW50ZXJUZXh0X19idXR0b25BIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jZW50ZXJUZXh0X19idXR0b25BIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5jZW50ZXJUZXh0X19idXR0b24ge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFhMmE0YTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogOHB4IDEycHggMTBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuY2VudGVyVGV4dF9fYnV0dG9uIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG4uZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLW0pIDA7XG59XG4uZ3JpZF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzYwcHgsIDFmcikpO1xuICBncmlkLWdhcDogN3B4IDdweDtcbn1cbi5ncmlkX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZ3JpZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLmdyaWRfX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uZ3JpZF9fdGV4dEJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdyaWRfX3RleHRCZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZ3JpZF9fdGV4dEJnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMzdweCAyOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuLmdyaWRfX3Age1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdyaWRNb2RhbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMjksIDIyOCwgMC43KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmdyaWRNb2RhbCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG4uZ3JpZE1vZGFsX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ncmlkTW9kYWxfX21vZGFsIHtcbiAgei1pbmRleDogMjEwMDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgd2lkdGg6IDEwNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZ3JpZE1vZGFsX19tb2RhbCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5ncmlkTW9kYWxfX21vZGFsIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbn1cbi5ncmlkTW9kYWxfX2Nsb3NlIHtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MXB4O1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdyaWRNb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjFweDtcbiAgfVxuICAuZ3JpZE1vZGFsX19jbG9zZSAjUGF0aF8xLFxuLmdyaWRNb2RhbF9fY2xvc2UgI1BhdGhfMiB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICB9XG59XG4uZ3JpZE1vZGFsX19pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzMjVweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5ncmlkTW9kYWxfX2ltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmdyaWRNb2RhbF9faW1nIHtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gIH1cbn1cbi5ncmlkTW9kYWxfX3RleHRCbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDY3cHggODdweCAzMHB4IDkycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZ3JpZE1vZGFsX190ZXh0QmxvY2sge1xuICAgIHBhZGRpbmc6IDQ3cHggNTdweCA4MHB4IDUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ncmlkTW9kYWxfX3RleHRCbG9jayB7XG4gICAgcGFkZGluZzogMzdweCA0MHB4IDcwcHggMzZweDtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG4uZ3JpZE1vZGFsX19oMyB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA4NSU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzE5MmE0YTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ncmlkTW9kYWxfX2gzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5ncmlkTW9kYWxfX2gzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ncmlkTW9kYWxfX3AxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgY29sb3I6ICMzYzRkNTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZ3JpZE1vZGFsX19wMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4uZ3JpZE1vZGFsX19wMiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmdyaWRNb2RhbF9fcDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4udGV4dEltYWdlQmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50ZXh0SW1hZ2VCbG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlKTtcbiAgfVxuICAudGV4dEltYWdlQmxvY2sgKyAudGV4dEltYWdlQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi50ZXh0SW1hZ2VCbG9ja19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtbCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICB6LWluZGV4OiAyMDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRJbWFnZUJsb2NrX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRleHRJbWFnZUJsb2NrX19hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRleHRJbWFnZUJsb2NrX19idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkI5NTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbn1cbi50ZXh0SW1hZ2VCbG9ja19fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmE0YTtcbn1cbi50ZXh0SW1hZ2VCbG9ja19faW1nIHtcbiAgZmxleDogMCAxIDQ1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dEltYWdlQmxvY2tfX2ltZy0tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0SW1hZ2VCbG9ja19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXh0SW1hZ2VCbG9ja19fdGV4dEJsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTU7XG4gIGZsZXg6IDEgMCA0NSU7XG59XG4udGV4dEltYWdlQmxvY2tfX3RleHRCbG9jayAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dEltYWdlQmxvY2tfX3RleHRCbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0SW1hZ2VCbG9ja19fdGV4dEJsb2NrLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuLnRleHRJbWFnZUJsb2NrX19oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS1zKSAwO1xufVxuLnRleHRJbWFnZUJsb2NrX19wIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgY29sb3I6ICMxNTI3NEI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGV4dEltYWdlQmxvY2tfX3Age1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnRleHRJbWFnZUJsb2NrX19yZWRhY3RvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHRJbWFnZUJsb2NrIC5yZWRhY3RvciBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cbi50ZXh0SW1hZ2VCbG9jayAucmVkYWN0b3IgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTUyNzRCO1xuICAvKiY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLS1zcGFjZTowO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxuICB9Ki9cbn1cblxuLmxpbmVCcmVhayB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5saW5lQnJlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU1ZTQ7XG4gIH1cbn1cbi5saW5lQnJlYWtfX2xpbmUge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuXG4ubGVhZGVyQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNwYWNlLXgpO1xufVxuLmxlYWRlckJsb2NrX19pbnRybyB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmxlYWRlckJsb2NrX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5sZWFkZXJCbG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4ubGVhZGVyQmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTUyNzRCO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBtYXgtd2lkdGg6IDgwY2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubGVhZGVyQmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIH1cbn1cbi5sZWFkZXJCbG9ja19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZWFkZXJCbG9ja19fY29udGFpbmVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKSB2YXIoLS1zcGFjZS1tKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sZWFkZXJCbG9ja19fY29udGFpbmVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgfVxufVxuLmxlYWRlckJsb2NrX19sZWFkZXIgcCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXMpIDAgMDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmxlYWRlckJsb2NrX19sZWFkZXIgYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xufVxuLmxlYWRlckJsb2NrX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG4ubGVhZGVyQmxvY2tfX25hbWUge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbGcpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmxlYWRlckJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMxYzM2NTQ7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubGVhZGVyQmxvY2tfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxlYWRlckJsb2NrX19zb2Mge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cbi5sZWFkZXJCbG9ja19fc29jIHBhdGgge1xuICBmaWxsOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xufVxuLmxlYWRlckJsb2NrX19zb2M6aG92ZXIgI1BhdGhfOCxcbi5sZWFkZXJCbG9ja19fc29jOmhvdmVyICNQYXRoXzUsXG4ubGVhZGVyQmxvY2tfX3NvYzpob3ZlciAjUGF0aF83LFxuLmxlYWRlckJsb2NrX19zb2M6aG92ZXIgI1BhdGhfNiB7XG4gIGZpbGw6ICMxYTJhNGE7XG59XG5cbi5jb21wYW55IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcGFueV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyMDA7XG59XG4uY29tcGFueV9fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtcykgdmFyKC0tc3BhY2UteGwpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteSk7XG59XG4uY29tcGFueV9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jb21wYW55X19ibG9jayB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uY29tcGFueV9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuY29tcGFueV9faW1nIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgei1pbmRleDogMTU7XG4gIH1cbn1cbi5jb21wYW55X19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIDYwJTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5jb21wYW55X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbXBhbnlfX3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICBtYXgtd2lkdGg6IHZhcigtLW1lYXN1cmUpO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgZm9udC1mYW1pbHk6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNvbXBhbnlfX3AgcCB7XG4gIGNvbG9yOiAjMTUyNzRCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmNvbXBhbnlfX3Age1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmNvbXBhbnlfX2xpbmtzIHtcbiAgLS1zcGFjZTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xufVxuLmNvbXBhbnlfX2Ege1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY29tcGFueV9fYSB7XG4gICAgbWFyZ2luOiAwIDlweCAxNXB4IDA7XG4gIH1cbn1cbi5jb21wYW55IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcGFueSBhIHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wYW55IGE6aG92ZXIgLmljb256IHtcbiAgZmlsbDogIzFhMmE0YTtcbn1cbi5jb21wYW55X19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wYW55X19pY29ucyBzdmcge1xuICBtYXgtd2lkdGg6IDQ0cHg7XG4gIG1heC1oZWlnaHQ6IDQ0cHg7XG59XG4uY29tcGFueV9fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkI5NTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5jb21wYW55X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYTRhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmNvbXBhbnlfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODVweCkge1xuICAuY29tcGFueV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm1hcCB7XG4gIGhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hcCBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLm1hcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMTlweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU1ZTQ7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAubWFwIGlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdFNlY3Rpb24ge1xuICBwYWRkaW5nOiA3NXB4IDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuY29udGFjdFNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU1ZTQ7XG4gIH1cbn1cbi5jb250YWN0U2VjdGlvbiAuY29udGFjdC1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uY29udGFjdFNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdFNlY3Rpb25fX3Age1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG4uY29udGFjdFNlY3Rpb25fX2Ege1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbnRhY3RTZWN0aW9uX19hZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29udGFjdFNlY3Rpb25fX2xpbmtlZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uY29udGFjdFNlY3Rpb25fX2xpbmtlZCBzdmcge1xuICB3aWR0aDogNjVweDtcbn1cbi5jb250YWN0U2VjdGlvbl9fbGlua2VkOmhvdmVyIC5pY29ueiB7XG4gIGZpbGw6ICMxYTJhNGE7XG59XG5cbi5jb250YWN0Rm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS14KTtcbn1cbi5jb250YWN0Rm9ybV9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RGb3JtX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRhY3RGb3JtX19oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA0NXB4IDAgMjVweDtcbn1cbi5jb250YWN0Rm9ybV9faGVhZGluZyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDI1cHggMCAxNXB4O1xufVxuLmNvbnRhY3RGb3JtX19wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNvbnRhY3RGb3JtX19oMiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNDVweCAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cbi5jb250YWN0Rm9ybSAuaGVscGVyLXRleHQsXG4uY29udGFjdEZvcm0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbjogLTVweCAwIDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jb250YWN0Rm9ybSAuaGVscGVyLXRleHQsXG4uY29udGFjdEZvcm0gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5jb250YWN0Rm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jb250YWN0Rm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb250YWN0Rm9ybSBpbnB1dFtuYW1lPXN0cmVldEFkZHJlc3NdLFxuLmNvbnRhY3RGb3JtIGlucHV0W25hbWU9YWRkcmVzc0xpbmUyXSxcbi5jb250YWN0Rm9ybSBpbnB1dFtuYW1lPXBvc3RhbENvZGVdLFxuLmNvbnRhY3RGb3JtIGlucHV0W25hbWU9d2Vic2l0ZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0Rm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggNHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuY29udGFjdEZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uY29udGFjdEZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGFjdEZvcm0gaW5wdXRbdHlwZT10ZXh0YXJlYV0sXG4uY29udGFjdEZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RkMWQ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0Rm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9dGV4dGFyZWFdOmZvY3VzLFxuLmNvbnRhY3RGb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250YWN0Rm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9dGV4dGFyZWFdLFxuLmNvbnRhY3RGb3JtIHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLmNvbnRhY3RGb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNjZweDtcbiAgcmVzaXplOiBib3RoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcmVzaXplOiBob3Jpem9udGFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFjdEZvcm06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbnRhY3RGb3JtIC5lcnJvcnMgbGkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJFeG8tQm9sZFwiO1xufVxuLmNvbnRhY3RGb3JtIGJ1dHRvbixcbi5jb250YWN0Rm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRhY3RGb3JtIGJ1dHRvbjpob3Zlcixcbi5jb250YWN0Rm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmE0YTtcbn1cbi5jb250YWN0Rm9ybSAuZnJlZWZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuLmNvbnRhY3RGb3JtIC5mcmVlZm9ybS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGFjdEZvcm0gLmZyZWVmb3JtLWNvbHVtbiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RGb3JtIC5mcmVlZm9ybS1jb2x1bW4gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmNvbnRhY3RGb3JtIC5mcmVlZm9ybS1jb2x1bW4gaW5wdXQsXG4uY29udGFjdEZvcm0gLmZyZWVmb3JtLWNvbHVtbiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmNvbnRhY3RGb3JtIC5mcmVlZm9ybS1lcnJvcnMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtc20pO1xufVxuXG4uY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmN0YV9fY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY3RhIC5idXR0b24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uY3RhX19hIHtcbiAgZm9udC1mYW1pbHk6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFhMmE0YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5jdGFfX2E6aG92ZXIge1xuICBjb2xvcjogI0NGQjk1NDtcbn1cbi5jdGFfX2EtLWJ1dHRvbiBwIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGQjk1NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLmN0YV9fYS0tYnV0dG9uIHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYTRhO1xufVxuXG4udGV4dEltYWdlV3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZXh0SW1hZ2VXcmFwX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC50ZXh0SW1hZ2VXcmFwX19mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi50ZXh0SW1hZ2VXcmFwX19jb250YWluZXIge1xuICB3aWR0aDogNjMlO1xuICB6LWluZGV4OiAyMDA7XG59XG4udGV4dEltYWdlV3JhcF9fY29udGFpbmVyIHAge1xuICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGV4dEltYWdlV3JhcF9fY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cbi50ZXh0SW1hZ2VXcmFwX19jb250YWluZXIgYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRleHRJbWFnZVdyYXBfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXh0SW1hZ2VXcmFwX19zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKmJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1tZWRpdW0pOyovXG59XG4udGV4dEltYWdlV3JhcF9fc2lkZXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGV4dEltYWdlV3JhcF9fc2lkZXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi50ZXh0SW1hZ2VXcmFwX19zaWRlYm90dG9tIHtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG4udGV4dEltYWdlV3JhcF9fbGkge1xuICBtYXJnaW46IDAgMCAxMnB4IDA7XG59XG4udGV4dEltYWdlV3JhcF9fbGktLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbn1cbi50ZXh0SW1hZ2VXcmFwX19hIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAwLjIpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICBjb2xvcjogIzFhMmE0YTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGV4dEltYWdlV3JhcF9fYS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRleHRJbWFnZVdyYXBfX2EtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGV4dEltYWdlV3JhcF9fYS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRleHRJbWFnZVdyYXBfX2E6aG92ZXIge1xuICBjb2xvcjogI0NGQjk1NDtcbn1cbi50ZXh0SW1hZ2VXcmFwX19hLS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZCOTU0O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4udGV4dEltYWdlV3JhcF9fYS0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmE0YTtcbn1cbi50ZXh0SW1hZ2VXcmFwX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG4udGV4dEltYWdlV3JhcF9faDIge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UteGwpIDA7XG59XG4udGV4dEltYWdlV3JhcF9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgbWFyZ2luOiAwIDQwcHggMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGV4dEltYWdlV3JhcF9faW1nIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgMjVweCAxNXB4IDA7XG4gIH1cbn1cbi50ZXh0SW1hZ2VXcmFwX190ZXh0IHAge1xuICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLndyYXBwZXI1MCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXgpO1xufVxuXG4uaW1hZ2VCbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbWFnZUJsb2NrX19jb250IHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4uaW1hZ2VCbG9ja19fY29udC0tc2lkZVBhZGRpbmcge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG4uaW1hZ2VCbG9ja19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRleHRJbWFnZVNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4udGV4dEltYWdlU2VjdGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmRiMTtcbiAgY29sb3I6ICMxOTJhNGE7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG59XG4udGV4dEltYWdlU2VjdGlvbl9faGVhZGVyLS1nb2xkIHtcbiAgY29sb3I6ICNiOGExNDM7XG59XG4udGV4dEltYWdlU2VjdGlvbl9faGVhZGVyLS1uYXZ5IHtcbiAgY29sb3I6ICMxYTJhNGE7XG59XG4udGV4dEltYWdlU2VjdGlvbl9faGVhZGVyLS1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2ltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGNkYzI7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHkge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHkgYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29weSBhIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHkgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19jb3B5IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19jb3B5LS1nb2xkIHtcbiAgY29sb3I6ICNiOGExNDM7XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29weS0tbmF2eSB7XG4gIGNvbG9yOiAjMWEyYTRhO1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHkgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29weSBoMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19jb3B5IGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHkgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29weSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19jb3B5IHA6bGFzdC1vZi10eXBlLFxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucmVwY29tIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5yZXBjb21fX2hlYWRlclNlY3Rpb24ge1xuICBwYWRkaW5nOiA0NXB4IDQwcHggMjVweDtcbn1cbi5yZXBjb21fX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlcGNvbV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLnJlcGNvbV9faGVhZGVyLS1uYXZ5IHtcbiAgY29sb3I6ICMxYTJhNGE7XG59XG4ucmVwY29tX19oZWFkZXItLWdvbGQge1xuICBjb2xvcjogI0NGQjk1NDtcbn1cbi5yZXBjb21fX2hlYWRlci0tYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZXBjb21fX2hlYWRlci0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZXBjb21fX2NvbXBhbnlUYWJsZSB7XG4gIHBhZGRpbmc6IDAgNDBweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVwY29tX19jb21wYW55VGFibGUge1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuLnJlcGNvbV9fY29tcEltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZXBjb21fX2NvbXBJbWFnZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuLnJlcGNvbV9fY29tcEltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZXBjb21fX2NvbXBIZWFkZXIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLnJlcGNvbV9fY29tcEhlYWRlci0tbmF2eSB7XG4gIGNvbG9yOiAjMWEyYTRhO1xufVxuLnJlcGNvbV9fY29tcEhlYWRlci0tZ29sZCB7XG4gIGNvbG9yOiAjQ0ZCOTU0O1xufVxuLnJlcGNvbV9fY29tcEhlYWRlci0tYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZXBjb21fX2NvbXBIZWFkZXItLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVwY29tX19jb21wSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5yZXBjb21fX2NvbXBUZXh0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yZXBjb21fX2NvbXBUZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVwY29tX19jb21wVGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucmVwY29tX19jb21wVGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZXBjb21fX2NvbXBUZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnJlcGNvbV9fY29tcFRleHQgaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZXBjb21fX2NvbXBUZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnJlcGNvbV9fY29tcFRleHQgaDUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZXBjb21fX2NvbXBUZXh0IGg1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnJlcGNvbV9fY29tcFRleHQgaDYge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZXBjb21fX2NvbXBUZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnJlcGNvbV9fY29tcFRleHQgaDEsXG4ucmVwY29tX19jb21wVGV4dCBoMixcbi5yZXBjb21fX2NvbXBUZXh0IGgzLFxuLnJlcGNvbV9fY29tcFRleHQgaDQsXG4ucmVwY29tX19jb21wVGV4dCBoNSxcbi5yZXBjb21fX2NvbXBUZXh0IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xufVxuLnJlcGNvbV9fY29tcFRleHQgcCxcbi5yZXBjb21fX2NvbXBUZXh0IGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnJlcGNvbV9fY29tcFRleHQgcCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5yZXBjb21fX2NvbXBUZXh0LS1uYXZ5IHtcbiAgY29sb3I6ICMxYTJhNGE7XG59XG4ucmVwY29tX19jb21wVGV4dC0tZ29sZCB7XG4gIGNvbG9yOiAjQ0ZCOTU0O1xufVxuLnJlcGNvbV9fY29tcFRleHQtLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucmVwY29tX19jb21wVGV4dC0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZXBjb21fX3RleHRJbWFnZSB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG5cbi5pbWFnZVRleHRTZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5pbWFnZVRleHRTZWN0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uaW1hZ2VUZXh0U2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMzc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uaW1hZ2VUZXh0U2VjdGlvbl9fY29weSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNiOGExNDM7XG59XG4uaW1hZ2VUZXh0U2VjdGlvbl9fY29weSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pbWFnZVRleHRTZWN0aW9uX19jb3B5IGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmltYWdlVGV4dFNlY3Rpb25fX2NvcHkgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uaW1hZ2VUZXh0U2VjdGlvbl9fY29weSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pbWFnZVRleHRTZWN0aW9uX19jb3B5IGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5pbWFnZVRleHRTZWN0aW9uX19jb3B5IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uaW1hZ2VUZXh0U2VjdGlvbl9fY29weSBwIGEge1xuICBjb2xvcjogI2FkYWRhZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNC41cHg7XG59XG5cbi5xdW90ZUJsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnF1b3RlQmxvY2tfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnF1b3RlQmxvY2tfX3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6ICM0YTQ5NDU7XG59XG4ucXVvdGVCbG9ja19fYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzg2N2Y2NTtcbn1cblxuLm51bWJlckNhbGxvdXQge1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5udW1iZXJDYWxsb3V0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDJyZW0gMS4yNXJlbTtcbn1cbi5udW1iZXJDYWxsb3V0X19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm51bWJlckNhbGxvdXRfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMTI5NGM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubnVtYmVyQ2FsbG91dF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5udW1iZXJDYWxsb3V0X19zdGF0aXN0aWMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzExMjk0YztcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5yaWNoVGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLnJpY2hUZXh0IC5jb250YWluIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yaWNoVGV4dCAuY29udGFpbiA+ICo6bm90KGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5sZWFkKSB7XG4gIG1heC13aWR0aDogdmFyKC0tbWVhc3VyZSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yaWNoVGV4dCBibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5yaWNoVGV4dCBhIHtcbiAgY29sb3I6ICMwMDIyNGI7XG59XG4ucmljaFRleHQgLmhlYWRlcl9fYnV0dG9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmljaFRleHQgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbn1cbi5yaWNoVGV4dCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG4ucmljaFRleHQtLWdvbGQge1xuICBjb2xvcjogI2I4YTE0Mztcbn1cbi5yaWNoVGV4dC0tbmF2eSB7XG4gIGNvbG9yOiAjMWEyYTRhO1xufVxuLnJpY2hUZXh0IGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJpY2hUZXh0IGgyIHtcbiAgLS1zcGFjZTogdmFyKC0tc3BhY2UtbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG4ucmljaFRleHQgaDMge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbGcpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJpY2hUZXh0IGg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yaWNoVGV4dCBwIHtcbiAgLS1zcGFjZTogdmFyKC0tc3BhY2Utcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNTI3NEI7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlKSAwO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5yaWNoVGV4dCBwOmxhc3Qtb2YtdHlwZSxcbi5yaWNoVGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ucmljaFRleHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnJpY2hUZXh0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpO1xuICB9XG59XG5cbi5sZWFkIHAsXG5wLmxlYWQge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE1Mjc0QjtcbiAgbWF4LXdpZHRoOiA2MGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmxlYWQgcCxcbnAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50aW1lbGluZUJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2U4ZWZmNztcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuLnRpbWVsaW5lQmxvY2tfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRpbWVsaW5lQmxvY2tfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE1Mjc0QjtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRpbWVsaW5lQmxvY2tfX2xpc3QsIC50aW1lbGluZUJsb2NrX19saXN0IG9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVsaW5lQmxvY2tfX2xpc3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwdncpO1xuICBsZWZ0OiAwdnc7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZCOTU0O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRpbWVsaW5lQmxvY2tfX2xpc3Qgb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGwtcGFkZGluZzogMXJlbTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBwYWRkaW5nOiA0NXB4O1xuICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgc2Nyb2xsLXBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCgxMDB2dyAtIDEzMDBweCkgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEzMDBweCkgLyAyKTtcbn1cbi50aW1lbGluZUJsb2NrX19saXN0IG9sIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpbWVsaW5lQmxvY2tfX2xpc3Qgb2wgbGkgaDMge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGltZWxpbmVCbG9ja19fbGlzdCBvbCBsaSBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG4udGltZWxpbmVCbG9ja19fbGlzdCBvbCBsaSBoMyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNTI3NEI7XG59XG4udGltZWxpbmVCbG9ja19fbGlzdCBvbCBsaSBoMyBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50aW1lbGluZUJsb2NrX19saXN0IG9sIGxpIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRpbWVsaW5lQmxvY2tfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTAlO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi50aW1lbGluZUJsb2NrX190b3AuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgI0NGQjk1NDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRpbWVsaW5lQmxvY2tfX3RvcC5hcnJvdzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogI0NGQjk1NDtcbiAgYm9yZGVyOiAzcHggc29saWQgI0NGQjk1NDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50aW1lbGluZUJsb2NrX19ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBmbGV4OiAxO1xufVxuLnRpbWVsaW5lQmxvY2tfX2JvdHRvbS5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNDRkI5NTQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50aW1lbGluZUJsb2NrX19ib3R0b20uYXJyb3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMCU7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0NGQjk1NDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U4ZWZmNztcbiAgYm9yZGVyOiAzcHggc29saWQgI0NGQjk1NDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qIEZpcmVmb3ggKi9cbioge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogIzhmYTdjMSAjYzNkMGRmO1xufVxuXG4vKiBXZWJLaXQgYnJvd3NlcnMgKENocm9tZSwgRWRnZSwgU2FmYXJpKSAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjYzNkMGRmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjhmYjE7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJlZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmNDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jYXJlZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNWU0O1xuICB9XG59XG4uY2FyZWVycy0taW5zaWRlIHtcbiAgcGFkZGluZzogMHB4IDgwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJlZXJzLS1pbnNpZGUge1xuICAgIHBhZGRpbmc6IDBweCA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuY2FyZWVycy0taW5zaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhcmVlcnMtLWluc2lkZSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbn1cblxuI2pvYkNvdW50IHtcbiAgY29sb3I6ICMyMzc0Y2M7XG59XG5cbi5qb2JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuam9icyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uam9ic19fbGVmdCB7XG4gIHdpZHRoOiAzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmpvYnNfX2xlZnQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5qb2JzX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5qb2JzX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAxNXB4O1xuICB9XG59XG4uam9ic19fcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuam9ic19fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMS44OHJlbTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuam9ic19fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmpvYnNfX2gyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIuOHJlbSAwIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5qb2JzX19oMiB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmpvYnNfX2gyIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG59XG4uam9ic19fY291bnRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMxYTJhNGE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuam9ic19fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uam9ic19fbGlzdGluZ3Mge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmZpbHRlckJveF9faDMge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIGNvbG9yOiAjMWEyYTRhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZpbHRlckJveF9faDMge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5maWx0ZXJCb3hfX3VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5maWx0ZXJCb3hfX2xpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjYzcmVtIDA7XG59XG4uZmlsdGVyQm94X19ib3gge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW46IDAgMC42M3JlbSAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZmlsdGVyQm94X19ib3gtLXVuY2hlY2tlZCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlckJveF9fbmFtZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxcHgpO1xufVxuLmZpbHRlckJveF9fbmFtZS0taW5BY3RpdmUge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLmNhcmVlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjNyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhcmVlciB7XG4gICAgcGFkZGluZzogMS45cmVtIDEuNXJlbSAyLjVyZW07XG4gIH1cbn1cbi5jYXJlZXItLXJlbW92ZU9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FyZWVyLS1kaXNwbGF5Tm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2FyZWVyX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2FyZWVyX19sZWZ0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmNhcmVlcl9fZGVwdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmVlcl9fZGVwdCB7XG4gICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLmNhcmVlcl9fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXJfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG4uY2FyZWVyX19nb1N2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY2FyZWVyX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmNhcmVlcl9fbG9jYXRpb24gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2FyZWVyX19sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuICAuY2FyZWVyX19sb2NhdGlvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uY2FyZWVyX19kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXJfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2FyZWVyX19zdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhcmVlcl9fc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIH1cbn1cbi5jYXJlZXJfX3N2Zy0tcmVhY2gge1xuICB3aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuY2FyZWVyX19zdmctLXJlYWNoIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5jYXJlZXJfX3N2Zy0tZ28ge1xuICB3aWR0aDogOTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jYXJlZXJfX3N2Zy0tZ28ge1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG59XG4uY2FyZWVyX19zdmctLXNycyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmNhcmVlcl9fc3ZnLS1zcnMge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbi5jYXJlZXJfX3N2Zy0ta2xlaW4ge1xuICB3aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuY2FyZWVyX19zdmctLWtsZWluIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5jYXJlZXJfX3N2Zy0tbm9ydGVrIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmNhcmVlcl9fc3ZnLS1ub3J0ZWsge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhcmVlcl9fc3ZnLS1ub3J0ZWsge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uZmVhdHVyZWROZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNDBweCA1MHB4IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmVkTmV3c19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gIHdpZHRoOiA0OCU7XG59XG4uZmVhdHVyZWROZXdzX19pbWFnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiA0NyU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mZWF0dXJlZE5ld3NfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAtM3B4IDdweCAxMXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMHB4IDZweCAxNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmVkTmV3c19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZWF0dXJlZE5ld3NfX2FydGljbGVEYXRlIHtcbiAgY29sb3I6ICNCNkM2Q0U7XG59XG4uZmVhdHVyZWROZXdzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDEuMjQ0cmVtICsgMS41MjM4dncsIDIuNjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mZWF0dXJlZE5ld3NfX3RpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZWF0dXJlZE5ld3NfX3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mZWF0dXJlZE5ld3MgLmJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZmVhdHVyZWROZXdzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIG1hcmdpbjogMHJlbSAwO1xuICBjb2xvcjogI0RDRTRFODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mZWF0dXJlZE5ld3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmVhdHVyZWROZXdzX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmVhdHVyZWROZXdzX19pbWFnZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmZlYXR1cmVkTmV3cyB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICB9XG59XG5cbi5uZXdzQ2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTYwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAyO1xufVxuLm5ld3NDYXRlZ29yeS0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNDU2MDtcbn1cblxuLm5ld3NSZWFkTW9yZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZXdzUmVhZE1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uZXdzUmVhZE1vcmUgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgZmlsbDogIzE5MTkxOTtcbn1cbi5uZXdzUmVhZE1vcmUtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkEyMzQ7XG4gIHBhZGRpbmc6IDE0cHggMzZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5uZXdzUmVhZE1vcmUtLWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubGF0ZXN0TmV3cyB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5sYXRlc3ROZXdzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDQwcHggMy41JTtcbn1cbi5sYXRlc3ROZXdzX19ub1Jlc3VsdHNEZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM1RTVFNUU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5sYXRlc3ROZXdzIHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIH1cbiAgLmxhdGVzdE5ld3NfX2xpc3Qge1xuICAgIGdhcDogMjRweCAzLjUlO1xuICB9XG59XG5cbi5uZXdzRmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubmV3c0ZpbHRlcl9faGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAxLjQ1ODNyZW0gKyAwLjY2Njd2dywgMi4wNjI1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm5ld3NGaWx0ZXJfX2ZpbHRlckhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxOTE5MTk7XG59XG4ubmV3c0ZpbHRlcl9fY2F0ZWdvcnlTZWxlY3RvciB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5uZXdzRmlsdGVyX19zZWFyY2hCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9tYWduaWZ5aW5nLWdsYXNzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxNnB4IDE0cHggNTJweDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLm5ld3NGaWx0ZXJfX3NlYXJjaEJveC0tbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubmV3c0ZpbHRlcl9fY2F0ZWdvcnlTZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ld3NGaWx0ZXJfX3NlYXJjaEJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmV3c0ZpbHRlcl9faGVhZGVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5uZXdzRmlsdGVyX19maWx0ZXJIZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGRvd25fX3N3aXRjaDpjaGVja2VkICsgLmRyb3Bkb3duX19vcHRpb25zLWZpbHRlciAuZHJvcGRvd25fX3NlbGVjdCB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRyb3Bkb3duX19zd2l0Y2g6Y2hlY2tlZCArIC5kcm9wZG93bl9fb3B0aW9ucy1maWx0ZXIgLmRyb3Bkb3duX19maWx0ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IDE5cHg7XG59XG4uZHJvcGRvd25fX29wdGlvbnMtZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wZG93bl9fZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gIGhlaWdodDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kcm9wZG93bl9fZmlsdGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kcm9wZG93bl9fZmlsdGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTVweDtcbiAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZHJvcGRvd24tcG9pbnRlci5zdmdcIik7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZHJvcGRvd25fX2ZpbHRlclNlbGVjdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bl9fc2VsZWN0Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLmRyb3Bkb3duX19zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgei1pbmRleDogMztcbn1cbi5kcm9wZG93bl9fc2VsZWN0T3B0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZHJvcGRvd25fX3NlbGVjdE9wdGlvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRyb3Bkb3duX19zZWxlY3RPcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4ubmV3c0FydGljbGUge1xuICB3aWR0aDogMzElO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG59XG4ubmV3c0FydGljbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyOHB4IDE2cHg7XG59XG4ubmV3c0FydGljbGVfX2ltYWdlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3c0FydGljbGVfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5uZXdzQXJ0aWNsZV9fdGV4dEltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm5ld3NBcnRpY2xlX19uZXdzQ2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTZweDtcbn1cbi5uZXdzQXJ0aWNsZV9fYXJ0aWNsZURhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubmV3c0FydGljbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45ODIxcmVtICsgMC41NzE0dncsIDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5ld3NBcnRpY2xlX190aXRsZSBhIHtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZXdzQXJ0aWNsZV9fdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5ld3NBcnRpY2xlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogIzVFNUU1RTtcbn1cbi5uZXdzQXJ0aWNsZS0taGFsZiB7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLm5ld3NBcnRpY2xlLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5uZXdzQXJ0aWNsZS0td2lkZSAubmV3c0FydGljbGVfX2ltYWdlQ29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAyMyU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5uZXdzQXJ0aWNsZS0td2lkZSAubmV3c0FydGljbGVfX2ltYWdlQ29udGFpbmVyIC5uZXdzQ2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3NBcnRpY2xlLS13aWRlIC5uZXdzQXJ0aWNsZV9fbmV3c0NhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuICAubmV3c0FydGljbGUtLXdpZGUgLm5ld3NBcnRpY2xlX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxuICAubmV3c0FydGljbGUtLXdpZGUgLm5ld3NBcnRpY2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICB9XG4gIC5uZXdzQXJ0aWNsZS0td2lkZSAubmV3c0FydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAwLjk4MjFyZW0gKyAwLjU3MTR2dywgMS41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5uZXdzQXJ0aWNsZS0td2lkZSAubmV3c1JlYWRNb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzQXJ0aWNsZS0td2lkZSAubmV3c1JlYWRNb3JlLS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5ld3NBcnRpY2xlIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5uZXdzQXJ0aWNsZS0td2lkZSAubmV3c0FydGljbGVfX2NvbnRlbnQgLm5ld3NDYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c0FydGljbGUtLXdpZGUgLm5ld3NSZWFkTW9yZS0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3c0FydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbWFpbFNpZ251cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2hlYWRlcnMvZGFyay13YXZ5LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1haWxTaWdudXAgKyAuYmItbmV3c2xldHRlciB7XG4gIC0tc3BhY2U6MDtcbn1cbi5lbWFpbFNpZ251cF9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODU3MXJlbSArIDAuNTcxNHZ3LCAyLjM3NXJlbSk7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmVtYWlsU2lnbnVwX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNDN0M3Qzc7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW1haWxTaWdudXBfX2lucHV0IHtcbiAgcGFkZGluZzogMjVweCAyMDBweCAyNXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uZW1haWxTaWdudXBfX3N1Ym1pdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJBMjM0O1xuICBwYWRkaW5nOiAxNXB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAxcmVtO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4uZW1haWxTaWdudXBfX3N1Ym1pdCBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmVtYWlsU2lnbnVwX19saW5rZWRJbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZW1haWxTaWdudXBfX2xpbmtlZEluIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmVtYWlsU2lnbnVwIHtcbiAgICBwYWRkaW5nOiA0MnB4IDE2cHg7XG4gIH1cbiAgLmVtYWlsU2lnbnVwX19pbnB1dCB7XG4gICAgcGFkZGluZzogMjBweCAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmVtYWlsU2lnbnVwX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cblxuLm5ld3NFbnRyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgcGFkZGluZzogMTQwcHggdmFyKC0tc3BhY2UpIDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5ld3NFbnRyeV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuNjY2N3JlbSArIDEuMzMzM3Z3LCAyLjg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubmV3c0VudHJ5X19iYWNrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXdzRW50cnlfX2JhY2sgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgc2NhbGU6IDEuMztcbiAgbWFyZ2luOiAwIDVweCAycHggMDtcbn1cbi5uZXdzRW50cnlfX2JhY2s6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbi5uZXdzRW50cnlfX2RhdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjQjZDNkNFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLm5ld3NFbnRyeV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuLmNvbnRhY3QtdXNfX2xlZnQge1xuICB3aWR0aDogNDclO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG59XG4uY29udGFjdC11c19fbGVmdCAuY29udGFjdC1saW5rZWRpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5jb250YWN0LXVzX19sZWZ0IC5jb250YWN0LWxpbmtlZGluIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jb250YWN0LXVzX19sZWZ0IC5jb250YWN0U2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLmNvbnRhY3QtdXNfX2xlZnQgLmNvbnRhY3RTZWN0aW9uX19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbn1cbi5jb250YWN0LXVzX19sZWZ0IC5jb250YWN0U2VjdGlvbl9fbGlua2VkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250YWN0LXVzX19sZWZ0IC5jb250YWN0U2VjdGlvbl9fbGlua2VkIHN2ZyB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uY29udGFjdC11c19fbGVmdCAuY29udGFjdEZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFjdC11c19fbGVmdCAuY29udGFjdEZvcm1fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtdXNfX2xlZnQgLmNvbnRhY3QtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29udGFjdC11c19fcmlnaHQge1xuICB3aWR0aDogNTMlO1xufVxuLmNvbnRhY3QtdXNfX3JpZ2h0IC5tYXAge1xuICBwYWRkaW5nOiA3MHB4O1xuICBoZWlnaHQ6IDEwMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LXVzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRhY3QtdXNfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbnRhY3QtdXNfX2xlZnQgLmNvbnRhY3QtbGlua2VkaW4ge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICB9XG4gIC5jb250YWN0LXVzX19sZWZ0IC5jb250YWN0Rm9ybSB7XG4gICAgcGFkZGluZzogMCAyNXB4IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgfVxuICAuY29udGFjdC11c19fbGVmdCAuY29udGFjdFNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5jb250YWN0LXVzX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3QtdXNfX3JpZ2h0IC5tYXAge1xuICAgIHBhZGRpbmc6IDQwcHggMTlweCA2MHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jb250YWN0LXVzX19sZWZ0IC5jb250YWN0LWxpbmtlZGluIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTVlNDtcbiAgfVxufVxuXG4vKiBGb3IgYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGNsYW1wICAqL1xuQHN1cHBvcnRzIChmb250LXNpemU6IGNsYW1wKDFyZW0sIDF2aSwgMXJlbSkpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3RlcC14czogY2xhbXAoMC42OXJlbSwgLTAuMTF2aSArIDAuNzJyZW0sIDAuNjNyZW0pO1xuICAgIC0tc3RlcC1zbTogY2xhbXAoMC44M3JlbSwgMC4wMnZpICsgMC44M3JlbSwgMC44NHJlbSk7XG4gICAgLS1zdGVwLWJhc2U6IGNsYW1wKDFyZW0sIDAuMjJ2aSArIDAuOTVyZW0sIDEuMTNyZW0pO1xuICAgIC0tc3RlcC1tZDogY2xhbXAoMS4ycmVtLCAwLjUydmkgKyAxLjA4cmVtLCAxLjVyZW0pO1xuICAgIC0tc3RlcC1sZzogY2xhbXAoMS40NHJlbSwgMC45N3ZpICsgMS4yMXJlbSwgMnJlbSk7XG4gICAgLS1zdGVwLXhsOiBjbGFtcCgxLjczcmVtLCAxLjYzdmkgKyAxLjM0cmVtLCAyLjY2cmVtKTtcbiAgICAtLXN0ZXAteHhsOiBjbGFtcCgyLjA3cmVtLCAyLjU3dmkgKyAxLjQ2cmVtLCAzLjU1cmVtKTtcbiAgICAtLXN0ZXAteHh4bDogY2xhbXAoMi40OXJlbSwgMy45MXZpICsgMS41NnJlbSwgNC43M3JlbSk7XG4gICAgLS1zdGVwLXh4eHhsOiBjbGFtcCgyLjk5cmVtLCA1Ljc4dmkgKyAxLjYxcmVtLCA2LjMxcmVtKTtcbiAgICAtLXN0ZXAteHh4eHhsOiBjbGFtcCgzLjU4cmVtLCA4LjR2aSArIDEuNTlyZW0sIDguNDFyZW0pO1xuICB9XG59XG4vKiBGb3IgYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGNsYW1wICAqL1xuQHN1cHBvcnRzIChmb250LXNpemU6IGNsYW1wKDFyZW0sIDF2aSwgMXJlbSkpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3RlcC14czogY2xhbXAoMC43NnJlbSwgLTAuMTZ2aSArIDAuNzlyZW0sIDAuNjdyZW0pO1xuICAgIC0tc3RlcC1zbTogY2xhbXAoMC44N3JlbSwgLTAuMDF2aSArIDAuODdyZW0sIDAuODdyZW0pO1xuICAgIC0tc3RlcC1iYXNlOiBjbGFtcCgxcmVtLCAwLjIydmkgKyAwLjk1cmVtLCAxLjEzcmVtKTtcbiAgICAtLXN0ZXAtbWQ6IGNsYW1wKDEuMTVyZW0sIDAuNTR2aSArIDEuMDJyZW0sIDEuNDZyZW0pO1xuICAgIC0tc3RlcC1sZzogY2xhbXAoMS4zMnJlbSwgMS4wMXZpICsgMS4wOHJlbSwgMS45cmVtKTtcbiAgICAtLXN0ZXAteGw6IGNsYW1wKDEuNTJyZW0sIDEuNjV2aSArIDEuMTNyZW0sIDIuNDdyZW0pO1xuICAgIC0tc3RlcC14eGw6IGNsYW1wKDEuNzVyZW0sIDIuNTV2aSArIDEuMTRyZW0sIDMuMjFyZW0pO1xuICAgIC0tc3RlcC14eHhsOiBjbGFtcCgyLjAxcmVtLCAzLjc3dmkgKyAxLjEycmVtLCA0LjE4cmVtKTtcbiAgICAtLXN0ZXAteHh4eGw6IGNsYW1wKDIuMzFyZW0sIDUuNDJ2aSArIDEuMDNyZW0sIDUuNDNyZW0pO1xuICAgIC0tc3RlcC14eHh4eGw6IGNsYW1wKDIuNjZyZW0sIDcuNjV2aSArIDAuODRyZW0sIDcuMDZyZW0pO1xuICB9XG59XG4vKiBGb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGNsYW1wICovXG5Ac3VwcG9ydHMgbm90IChmb250LXNpemU6IGNsYW1wKDFyZW0sIDF2aSwgMXJlbSkpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3RlcC14czogMC43NnJlbTtcbiAgICAtLXN0ZXAtc206IDAuODdyZW07XG4gICAgLS1zdGVwLWJhc2U6IDFyZW07XG4gICAgLS1zdGVwLW1kOiAxLjE1cmVtO1xuICAgIC0tc3RlcC1sZzogMS4zMnJlbTtcbiAgICAtLXN0ZXAteGw6IDEuNTJyZW07XG4gICAgLS1zdGVwLXh4bDogMS43NXJlbTtcbiAgICAtLXN0ZXAteHh4bDogMi4wMXJlbTtcbiAgICAtLXN0ZXAteHh4eGw6IDIuMzFyZW07XG4gICAgLS1zdGVwLXh4eHh4bDogMi42NnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc3RlcC14czogMC42N3JlbTtcbiAgICAgIC0tc3RlcC1zbTogMC44N3JlbTtcbiAgICAgIC0tc3RlcC1iYXNlOiAxLjEzcmVtO1xuICAgICAgLS1zdGVwLW1kOiAxLjQ2cmVtO1xuICAgICAgLS1zdGVwLWxnOiAxLjlyZW07XG4gICAgICAtLXN0ZXAteGw6IDIuNDdyZW07XG4gICAgICAtLXN0ZXAteHhsOiAzLjIxcmVtO1xuICAgICAgLS1zdGVwLXh4eGw6IDQuMThyZW07XG4gICAgICAtLXN0ZXAteHh4eGw6IDUuNDNyZW07XG4gICAgICAtLXN0ZXAteHh4eHhsOiA3LjA2cmVtO1xuICAgIH1cbiAgfVxufVxuLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3NwYWNlL2NhbGN1bGF0b3I/Yz0wLDE2LDEuMTI1LDEzMDAsMjAsMS4yNSw3LDIsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwmZz1zLGwseGwsMTIgKi9cbjpyb290IHtcbiAgLS1zcGFjZS0zeHM6IGNsYW1wKDAuMjVyZW0sIDAuMjVyZW0gKyAwLjA3NjljcWksIDAuMzEyNXJlbSk7XG4gIC0tc3BhY2UtMnhzOiBjbGFtcCgwLjVyZW0sIDAuNXJlbSArIDAuMTUzOGNxaSwgMC42MjVyZW0pO1xuICAtLXNwYWNlLXhzOiBjbGFtcCgwLjc1cmVtLCAwLjc1cmVtICsgMC4yMzA4Y3FpLCAwLjkzNzVyZW0pO1xuICAtLXNwYWNlLXM6IGNsYW1wKDFyZW0sIDFyZW0gKyAwLjMwNzdjcWksIDEuMjVyZW0pO1xuICAtLXNwYWNlLW06IGNsYW1wKDEuNXJlbSwgMS41cmVtICsgMC40NjE1Y3FpLCAxLjg3NXJlbSk7XG4gIC0tc3BhY2UtbDogY2xhbXAoMnJlbSwgMnJlbSArIDAuNjE1NGNxaSwgMi41cmVtKTtcbiAgLS1zcGFjZS14bDogY2xhbXAoM3JlbSwgM3JlbSArIDAuOTIzMWNxaSwgMy43NXJlbSk7XG4gIC0tc3BhY2UtMnhsOiBjbGFtcCg0cmVtLCA0cmVtICsgMS4yMzA4Y3FpLCA1cmVtKTtcbiAgLS1zcGFjZS0zeGw6IGNsYW1wKDZyZW0sIDZyZW0gKyAxLjg0NjJjcWksIDcuNXJlbSk7XG4gIC8qIE9uZS11cCBwYWlycyAqL1xuICAtLXNwYWNlLTN4cy0yeHM6IGNsYW1wKDAuMjVyZW0sIDAuMjVyZW0gKyAwLjQ2MTVjcWksIDAuNjI1cmVtKTtcbiAgLS1zcGFjZS0yeHMteHM6IGNsYW1wKDAuNXJlbSwgMC41cmVtICsgMC41Mzg1Y3FpLCAwLjkzNzVyZW0pO1xuICAtLXNwYWNlLXhzLXM6IGNsYW1wKDAuNzVyZW0sIDAuNzVyZW0gKyAwLjYxNTRjcWksIDEuMjVyZW0pO1xuICAtLXNwYWNlLXMtbTogY2xhbXAoMXJlbSwgMXJlbSArIDEuMDc2OWNxaSwgMS44NzVyZW0pO1xuICAtLXNwYWNlLW0tbDogY2xhbXAoMS41cmVtLCAxLjVyZW0gKyAxLjIzMDhjcWksIDIuNXJlbSk7XG4gIC0tc3BhY2UtbC14bDogY2xhbXAoMnJlbSwgMnJlbSArIDIuMTUzOGNxaSwgMy43NXJlbSk7XG4gIC0tc3BhY2UteGwtMnhsOiBjbGFtcCgzcmVtLCAzcmVtICsgMi40NjE1Y3FpLCA1cmVtKTtcbiAgLS1zcGFjZS0yeGwtM3hsOiBjbGFtcCg0cmVtLCA0cmVtICsgNC4zMDc3Y3FpLCA3LjVyZW0pO1xuICAvKiBDdXN0b20gcGFpcnMgKi9cbiAgLS1zcGFjZS1zLWw6IGNsYW1wKDFyZW0sIDFyZW0gKyAxLjg0NjJjcWksIDIuNXJlbSk7XG59XG5cbmRpYWxvZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cbmRpYWxvZyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogOTB2aDtcbn1cblxuZGlhbG9nW29wZW5dIHtcbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXMgdmFyKC0tZWFzZSkgZm9yd2FyZHM7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuLmRpYWxvZy1icmFuZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5kaWFsb2ctYnJhbmQgLmRpYWxvZy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tc3BhY2UtbCk7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG4uZGlhbG9nLWJyYW5kIC5kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbGcpO1xufVxuLmRpYWxvZy1icmFuZCAuYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmRpYWxvZy1icmFuZCAuZGlhbG9nLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRpYWxvZy1icmFuZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmRpYWxvZy1icmFuZFtvcGVuXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xufVxuXG5ib2R5OmhhcyhkaWFsb2dbb3Blbl0pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlckhlcm8ge1xuICBwYWRkaW5nOiAxNDBweCA5MHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigxNiwgMzYsIDY3KSA2MCUsIHJnYigyNTUsIDI1NSwgMjU1KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTElKTtcbn1cbi5zbGlkZXJIZXJvX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnNsaWRlckhlcm9fX3NsaWRlIHtcbiAgcGFkZGluZzogODBweCA4MHB4IDczcHggNjlweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbn1cbi5zbGlkZXJIZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiA4MyU7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXJIZXJvX19oZWFkZXIge1xuICBmb250LXNpemU6IDMuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zbGlkZXJIZXJvX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uc2xpZGVySGVyb19fbmV3IHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogI2M4YjE0YTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zbGlkZXJIZXJvX19idG4ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzZWI3O1xuICBwYWRkaW5nOiAxNnB4IDI2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2xpZGVySGVybyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNjOGIxNGE7XG59XG4uc2xpZGVySGVybyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNsaWRlckhlcm8gLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVySGVyb19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNsaWRlckhlcm9fX3NsaWRlIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVySGVybyB7XG4gICAgcGFkZGluZzogMTQwcHggNDBweCAzMHB4O1xuICB9XG4gIC5zbGlkZXJIZXJvX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5zbGlkZXJIZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLnNsaWRlckhlcm9fX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zbGlkZXJIZXJvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMzBweDtcbiAgfVxufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5ldmVudERldGFpbHMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLmV2ZW50RGV0YWlsc19faGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjZS14bCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuLmV2ZW50RGV0YWlsc19fc3ViaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgd2lkdGg6IDYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY1Y2g7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS15KTtcbn1cbi5ldmVudERldGFpbHNfX2hlYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI3cHg7XG59XG4uZXZlbnREZXRhaWxzX19pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTcwcHg7XG59XG4uZXZlbnREZXRhaWxzX19pbWctY29udGFpbmVyIGltZyB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmV2ZW50RGV0YWlsc19fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5ldmVudERldGFpbHNfX2NhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMC41MXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3gtc2hhZG93OiAwcHggMTVweCAzMS43cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmV2ZW50RGV0YWlsc19fcmlnaHQge1xuICBwYWRkaW5nOiA1NHB4IHZhcigtLXNwYWNlLXhsKSA1NnB4O1xuICBnYXA6IDQzcHg7XG4gIHdpZHRoOiA5MDBweDtcbn1cbi5ldmVudERldGFpbHNfX2xlZnQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHdpZHRoOiAzODNweDtcbn1cbi5ldmVudERldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWxnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmV2ZW50RGV0YWlsc19fdGl0bGUtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmV2ZW50RGV0YWlsc19faW5mbyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4uZXZlbnREZXRhaWxzX19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmFiYWI7XG59XG4uZXZlbnREZXRhaWxzX19kZXRhaWw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ldmVudERldGFpbHNfX2RldGFpbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZXZlbnREZXRhaWxzX19idWxsZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmV2ZW50RGV0YWlsc19fYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4Mi41MjMlO1xufVxuLmV2ZW50RGV0YWlsc19fYnVsbGV0IHN2ZyB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBmbGV4OiBub25lO1xufVxuLmV2ZW50RGV0YWlsc19fYnVsbGV0LWluZm8ge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE4Mi41MjMlO1xufVxuLmV2ZW50RGV0YWlsc19fYnRuIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNnB4IDI2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwM2ViNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50RGV0YWlsc19fYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV2ZW50RGV0YWlsc19fc3ViaGVhZGVyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5ldmVudERldGFpbHNfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnREZXRhaWxzX19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ldmVudERldGFpbHNfX2J1bGxldCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fYnVsbGV0IHN2ZyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuZXZlbnREZXRhaWxzX19idWxsZXQtaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDE4Mi41MjMlO1xuICB9XG4gIC5ldmVudERldGFpbHNfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzZWI3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ldmVudERldGFpbHNfX2ltZy1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZXZlbnREZXRhaWxzX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuZXZlbnREZXRhaWxzX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG4gIC5ldmVudERldGFpbHNfX3N1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fbGVmdCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5ldmVudERldGFpbHNfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC5ldmVudERldGFpbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICB9XG4gIC5ldmVudERldGFpbHNfX2luZm8sIC5ldmVudERldGFpbHNfX2J1bGxldC1pbmZvIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuZXZlbnREZXRhaWxzX19idWxsZXRzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5ldmVudERldGFpbHNfX2J1bGxldHMgc3ZnIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5ldmVudERldGFpbHNfX2J0biB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJlc2VudGF0aW9ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUsIDI1NSwgMjU1KSA3NCUsIHJnYigyMzIsIDIzOSwgMjQ3KSA3NCUpO1xufVxuLnByZXNlbnRhdGlvbnNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmVzZW50YXRpb25zX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXhsKSB2YXIoLS1zcGFjZS14bCk7XG59XG4ucHJlc2VudGF0aW9uc19fY29udGFpbmVyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJlc2VudGF0aW9uc19fcHJlc2VudGF0aW9uIHtcbiAgcGFkZGluZzogNjVweCAyMjVweCA2NXB4IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiA2N3B4IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5wcmVzZW50YXRpb25zX19jb21wYW55IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByZXNlbnRhdGlvbnNfX2xvZ2lzdGljcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcmVzZW50YXRpb25zX19sb2dpc3RpY3MuZmlyc3Qge1xuICBtYXJnaW4tdG9wOiA4NnB4O1xufVxuLnByZXNlbnRhdGlvbnNfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA2cHg7XG59XG4ucHJlc2VudGF0aW9uc19fZGV0YWlscy10aW1lIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnByZXNlbnRhdGlvbnNfX2xvZ2lzdGljIHtcbiAgZm9udC1zaXplOiAxLjE5ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ucHJlc2VudGF0aW9uc19fdGltZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG4ucHJlc2VudGF0aW9uc19fdGltZS13cmFwcGVyIHN2ZyB7XG4gIGZsZXg6IG5vbmU7XG59XG4ucHJlc2VudGF0aW9uc19fdGltZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigxMDksIDEyOCwgMTQxKTtcbn1cbi5wcmVzZW50YXRpb25zX190aW1lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4ucHJlc2VudGF0aW9uc19fdGltZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnByZXNlbnRhdGlvbnNfX3ByZXNlbnRhdGlvbi1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByZXNlbnRhdGlvbnNfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi5wcmVzZW50YXRpb25zX19zcGVha2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDdweCAxMy42cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIHRvcDogLTYwcHg7XG4gIHdpZHRoOiAyODBweDtcbn1cbi5wcmVzZW50YXRpb25zX19zcGVha2VyLWltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wcmVzZW50YXRpb25zX19zcGVha2Vycy1oZWFkZXIsIC5wcmVzZW50YXRpb25zX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjE5ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJlc2VudGF0aW9uc19fc3BlYWtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5wcmVzZW50YXRpb25zX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnByZXNlbnRhdGlvbnNfX3Bvc2l0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQ0JTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnByZXNlbnRhdGlvbnNfX2NhbGVuZGFyLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucHJlc2VudGF0aW9uc19fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzZWI3O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcmVzZW50YXRpb25zX19idG46dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJlc2VudGF0aW9uc19fcHJlc2VudGF0aW9uIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweCAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByZXNlbnRhdGlvbnNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19sb2dpc3RpY3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJlc2VudGF0aW9uc19fcHJlc2VudGF0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJlc2VudGF0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLyogU3R5bGUgdGhlIGFjY29yZGlvbiBwYW5lbC4gTm90ZTogaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgfVxuICAucHJlc2VudGF0aW9uc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAucHJlc2VudGF0aW9uc19fY29udGFpbmVyLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnNfX2NvbnRhaW5lci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19wcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJlc2VudGF0aW9uc19faW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuICAucHJlc2VudGF0aW9uc19faW1nLWNvbnRhaW5lciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbiAgLnByZXNlbnRhdGlvbnNfX2NvbXBhbnkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IC0xOHB4O1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19kZXRhaWxzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnNfX3ByZXNlbnRhdGlvbi1oZWFkZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2NiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJlc2VudGF0aW9ucyAuYWNjb3JkaW9uIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAucHJlc2VudGF0aW9ucyAucGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnMgLnBhbmVsIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucHJlc2VudGF0aW9ucyAuYWNjb3JkaW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJodHRwczovL3d3dy5nZW5lcmFsb2NlYW5zLmNvbS9hc3NldHMvaW1hZ2VzL2NvbW1vbi9Hcm91cC04NC5wbmdcIik7XG4gICAgLyogVW5pY29kZSBjaGFyYWN0ZXIgZm9yIFwicGx1c1wiIHNpZ24gKCspICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5wcmVzZW50YXRpb25zIC5hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAucHJlc2VudGF0aW9uc19fbG9naXN0aWNzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19sb2dpc3RpYyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi52aWRlbyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnZpZGVvX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpIDA7XG59XG4udmlkZW9fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4udmlkZW9fX3ZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS14KSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudmlkZW9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS14KSAwO1xuICB9XG4gIC52aWRlb19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxufVxuXG5bZGF0YS1iYWNrZ3JvdW5kXSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tc3BhY2UtbSk7XG59XG5cbltkYXRhLWJhY2tncm91bmQ9ZGFya10ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbltkYXRhLWJhY2tncm91bmQ9ZGFya10gLmJiLWhlYWRlciAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuW2RhdGEtYmFja2dyb3VuZD1saWdodF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG5cbi5iYi12aWRlby1saWdodGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbSk7XG59XG4uYmItdmlkZW8tbGlnaHRib3ggLmJiLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmJiLXZpZGVvLWxpZ2h0Ym94IHZpZGVvLCAuYmItdmlkZW8tbGlnaHRib3ggaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmJiLXZpZGVvLWxpZ2h0Ym94IC5iYi12aWRlby1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmItdmlkZW8tbGlnaHRib3ggLmJiLXZpZGVvLW1lZGlhID4gdmlkZW8sIC5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tbWVkaWEgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cbi5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xufVxuLmJiLXZpZGVvLWxpZ2h0Ym94IC5iYi12aWRlby1idXR0b246aG92ZXI6YWZ0ZXIsIC5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tYnV0dG9uOmhvdmVyIHN2ZywgLmJiLXZpZGVvLWxpZ2h0Ym94IC5iYi12aWRlby1idXR0b246Zm9jdXMgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmJiLXZpZGVvLWxpZ2h0Ym94IC5iYi12aWRlby1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gIG1heC13aWR0aDogNTJjaDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtbCkgMCAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLTN4bCkgKyAxOHZ3KTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWRhcmstYmx1ZSksIDAuNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAuYmItdmlkZW8tbGlnaHRib3ggLmJiLXZpZGVvLWNvbnRlbnQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbCk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0zeGwpICsgNnZ3KTtcbiAgfVxufVxuLmJiLXZpZGVvLWxpZ2h0Ym94IC5iYi12aWRlby1jb250ZW50IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmJiLXZpZGVvLWxpZ2h0Ym94IC5iYi12aWRlby1jb250ZW50IGJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29sbGFnZV9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbGxhZ2VfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwcHggODBweCA4MHB4IDgwcHg7XG59XG4uY29sbGFnZV9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uY29sbGFnZV9fc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYTJhNGE7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbGxhZ2VfX2Rlc2NyaXB0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmNvbGxhZ2UgLnllbGxvdy1iYXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbGxhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuLmNvbGxhZ2VfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGdhcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYigzLCAxOCwgNzUpO1xuICB3aWR0aDogMzMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xsYWdlX19ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXB4O1xufVxuLmNvbGxhZ2VfX2ItdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDI1cHg7XG59XG4uY29sbGFnZSAuaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbGxhZ2VfXzI1LWNvbCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcbn1cbi5jb2xsYWdlX181MC1jb2wge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbGxhZ2VfX2ltZy0xLCAuY29sbGFnZV9faW1nLTIge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuLmNvbGxhZ2VfX2ltZy0zLmltZywgLmNvbGxhZ2VfX2ltZy00LmltZyB7XG4gIGhlaWdodDogMjUwcHg7XG59XG4uY29sbGFnZV9faW1nLTUge1xuICBoZWlnaHQ6IDUyNXB4O1xufVxuLmNvbGxhZ2VfX21pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcbn1cbi5jb2xsYWdlX19taWRkbGUtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNXB4O1xufVxuLmNvbGxhZ2VfX21pZGRsZS1sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXB4O1xufVxuLmNvbGxhZ2VfX21pZGRsZS1yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sbGFnZV9faW1nLTYge1xuICBoZWlnaHQ6IDI3MnB4O1xufVxuLmNvbGxhZ2VfX2ltZy03IHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cbi5jb2xsYWdlX19pbWctOCB7XG4gIGhlaWdodDogNDUwcHg7XG59XG4uY29sbGFnZV9fYi1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI1cHg7XG59XG4uY29sbGFnZV9faW1nLTkge1xuICBoZWlnaHQ6IDUyNXB4O1xufVxuLmNvbGxhZ2VfX21vZGFsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jb2xsYWdlX19tb2RhbC5mb3JtLW9wZW4ge1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waG90b0Zvcm0ge1xuICB3aWR0aDogNjAlO1xufVxuLnBob3RvRm9ybSAuZnJlZWZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMzBweDtcbn1cbi5waG90b0Zvcm0gLmZyZWVmb3JtLWNvbHVtbiB7XG4gIGZsZXg6IDE7XG59XG4ucGhvdG9Gb3JtIC5jbG9zZS1mb3JtIHtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsYWdlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5waG90b0Zvcm0ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuY29sbGFnZV9fZGVzY3JpcHRpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb2xsYWdlX19iLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29sbGFnZV9fMjUtY29sLCAuY29sbGFnZV9fNTAtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sbGFnZV9fbWlkZGxlLXRvcCwgLmNvbGxhZ2VfX2ItYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb2xsYWdlX19taWRkbGUtbGVmdCwgLmNvbGxhZ2VfX21pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jb2xsYWdlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIH1cbn1cbi5zcGxpdEJsb2NrIHtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNwYWNlLXgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNwbGl0QmxvY2sucmV2ZXJzZSAuc3BsaXRCbG9ja19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5zcGxpdEJsb2NrID4gLnNwbGl0QmxvY2tfX2NvbnRhaW5lciB7XG4gIC0tbWF4LXdpZHRoOiAxMzAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigyNnJlbSwgMTAwJSksIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLXgpIHZhcigtLXNwYWNlLXkpO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3BsaXRCbG9ja19fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMTUyNzRCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnNwbGl0QmxvY2tfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLnNwbGl0QmxvY2tfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnNwbGl0QmxvY2tfX2NvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE1Mjc0Qjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zcGxpdEJsb2NrX19jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uc3BsaXRCbG9ja19fY29udGVudCBwIHtcbiAgY29sb3I6ICMxNTI3NEI7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNwbGl0QmxvY2tfX21lZGlhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uc3BsaXRCbG9ja19fbWVkaWEgdmlkZW8sIC5zcGxpdEJsb2NrX19tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwbGl0QmxvY2tfX21lZGlhIHZpZGVvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLnJlZGFjdG9yID4gKiB7XG4gIC0tc3BhY2U6IHZhcigtLXNwYWNlLXMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZSk7XG59XG5cbi5mbG93IHtcbiAgLS1zcGFjZTogdmFyKC0tc3BhY2UtMnhsKTtcbn1cbi5mbG93ID4gKjpub3QoZGlhbG9nKSArICo6bm90KGRpYWxvZykge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZSk7XG59XG4uZmxvdyBbZGF0YS1iYWNrZ3JvdW5kXSArIFtkYXRhLWJhY2tncm91bmRdIHtcbiAgLS1zcGFjZTowO1xufVxuLmZsb3cgPiAqOm5vdChoMiwgaDMsIC5oYXMtYmFja2dyb3VuZCwgW2RhdGEtYmFja2dyb3VuZF0pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xufVxuLmZsb3cgPiAqOm5vdCguYnV0dG9uLCAuaGFzLWJhY2tncm91bmQsIFtkYXRhLWJhY2tncm91bmRdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmZsb3cgPiAqLnRleHRJbWFnZUJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mbG93ID4gLnRpbWVsaW5lQmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkZmViO1xufVxuLmZsb3cgPiAuZW1haWxTaWdudXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG5tYWluLmZsb3cge1xuICAtLXNwYWNlOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMC42KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmJ1dHRvbiB7XG4gIC0tc3BhY2U6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAxKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcGFkZGluZzogMC45MzhyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtYm94LXRyaW06IHRyaW0tZW5kO1xuICB0ZXh0LWJveDogdHJpbS1ib3RoIGNhcCBhbHBoYWJldGljO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cbi5idXR0b24uc21hbGwge1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXNtKTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi5idXR0b246YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYnV0dG9uOmhhcyhzdmcpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uYnV0dG9uOmhhcyhzdmcpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0ZXIpLCAxKTtcbn1cbi5idXR0b246aG92ZXI6YWZ0ZXIsIC5idXR0b246Zm9jdXMtdmlzaWJsZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgLS1zcGFjZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFja2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtYm94LXRyaW06IHRyaW0tZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWJveC10cmltOiB0cmltLWVuZDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5idXR0b24tc2Vjb25kYXJ5LnNtYWxsIHtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXNtKTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAwLjgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmItc3BsaXQgLmJiLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG59XG4uYmItc3BsaXQgLnNwbGl0LW1lZGlhIHtcbiAgZmxleDogMSAxIDI0cmVtO1xufVxuLmJiLXNwbGl0IC5zcGxpdC1tZWRpYSBpbWcge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5iYi1zcGxpdCAuc3BsaXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSAyM3JlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5iYi1zcGxpdCAuc3BsaXQtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYmItc3BsaXQgLnNwbGl0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG59XG4uYmItc3BsaXQgLnNwbGl0LWNvbnRlbnQgLmJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uc3RhdEJsb2NrIHtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNwYWNlLXgpO1xufVxuLnN0YXRCbG9jayA+IC5zdGF0QmxvY2tfX2NvbnRhaW5lciB7XG4gIC0tbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDE1cmVtLCAxMDAlKSwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTUyNzRCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1Mjc0QjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zdGF0QmxvY2sgLnN0YXRCbG9ja19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogIzE1Mjc0Qjtcbn1cbi5zdGF0QmxvY2sgLnN0YXRCbG9ja19faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnN0YXRCbG9jayAuc3RhdEJsb2NrX19pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5jYXJvdXNlbEJsb2NrIHtcbiAgLS1tYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogMHB4IDQ1cHg7XG59XG4uY2Fyb3VzZWxCbG9jayA+IC5jYXJvdXNlbEJsb2NrX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2Fyb3VzZWxCbG9ja19fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZThlZmY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsQmxvY2tfX3NsaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWxCbG9jay5yZXZlcnNlIC5jYXJvdXNlbEJsb2NrX19zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uY2Fyb3VzZWxCbG9jay5yZXZlcnNlIC5jYXJvdXNlbEJsb2NrX19jb250cm9scyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNhcm91c2VsQmxvY2tfX21lZGlhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWxCbG9ja19fbWVkaWEge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2Fyb3VzZWxCbG9ja19fbWVkaWEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcm91c2VsQmxvY2tfX21lZGlhIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB9XG59XG4uY2Fyb3VzZWxCbG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gIG1heC13aWR0aDogMzJyZW07XG4gIHBhZGRpbmc6IDNyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxNTI3NEI7XG4gIG1pbi13aWR0aDogNDAlO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuLmNhcm91c2VsQmxvY2tfX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMxNTI3NEI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xufVxuLmNhcm91c2VsQmxvY2tfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG59XG4uY2Fyb3VzZWxCbG9jayAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utcyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5jYXJvdXNlbEJsb2NrX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNDVweCA1MHB4O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNTI3NEI7XG59XG4uY2Fyb3VzZWxCbG9ja19fY29udHJvbHMgI251bWJlclNsaWRlcyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXJvdXNlbEJsb2NrX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5jYXJvdXNlbEJsb2NrX19idXR0b25zID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jYXJvdXNlbEJsb2NrX19idXR0b25zID4gYnV0dG9uOmhvdmVyLCAuY2Fyb3VzZWxCbG9ja19fYnV0dG9ucyA+IGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xufVxuLmNhcm91c2VsQmxvY2tfX2J1dHRvbnMgPiBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5jYXJvdXNlbEJsb2NrX19idXR0b25zID4gYnV0dG9uOmZvY3VzLXZpc2libGUgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uY2Fyb3VzZWxCbG9ja19fYnV0dG9ucyA+IGJ1dHRvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2YzZjdmYztcbn1cbi5jYXJvdXNlbEJsb2NrX19idXR0b25zID4gYnV0dG9uLmRpc2FibGVkIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjEzMzMzMzMzMzMpO1xufVxuLmNhcm91c2VsQmxvY2tfX2J1dHRvbnMgPiBidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWxCbG9ja19fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tKSB2YXIoLS1zcGFjZS1tKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWxCbG9ja19fbG9nb3Mge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICB9XG59XG4uY2Fyb3VzZWxCbG9ja19fbG9nb3MgaW1nIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWF4LWhlaWdodDogODFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jYXJvdXNlbEJsb2NrIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuY2Fyb3VzZWxCbG9jayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItc2xpZGUtcHJldiB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnN3aXBlci1zbGlkZS5jYXJvdXNlbEJsb2NrX19zbGlkZSB7XG4gIGJhY2tncm91bmQ6ICNlOGVmZjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3dpcGVyLXNsaWRlLmNhcm91c2VsQmxvY2tfX3NsaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5za2lwLXRvLW1haW4tY29udGVudC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMDtcbn1cblxuLnNraXAtdG8tbWFpbi1jb250ZW50LWxpbms6Zm9jdXMge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG91dGxpbmU6IDJweCBzb2xpZDtcbn1cblxuLmNyb3NzbGlua3Mge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLW0pO1xufVxuLmNyb3NzbGlua3NbZGF0YS1iYWNrZ3JvdW5kXSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKSB2YXIoLS1zcGFjZS1tKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuXG4uaGFzLWJhY2tncm91bmQgKyAuaGFzLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuW2RhdGEtYmFja2dyb3VuZF0gLmNyb3NzbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jcm9zc2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmNyb3NzbGluayB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cbi5jcm9zc2xpbmsuaXMtbGFuZHNjYXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAuY3Jvc3NsaW5rLmlzLWxhbmRzY2FwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICB9XG59XG4uY3Jvc3NsaW5rLmlzLWxhbmRzY2FwZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE5NHB4O1xufVxuLmNyb3NzbGluay5pcy1sYW5kc2NhcGUgLmNyb3NzbGluay10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNyb3NzbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAuY3Jvc3NsaW5rIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmNyb3NzbGluayAuaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIG1heC13aWR0aDogMjRweDtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cbi5jcm9zc2xpbmsgLmluZGljYXRvciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNyb3NzbGluazpob3ZlciwgLmNyb3NzbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTRweCk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4uY3Jvc3NsaW5rOmhvdmVyIGgzLCAuY3Jvc3NsaW5rOmZvY3VzLXZpc2libGUgaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jcm9zc2xpbms6aG92ZXIgLmluZGljYXRvciwgLmNyb3NzbGluazpmb2N1cy12aXNpYmxlIC5pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3Jvc3NsaW5rLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zKTtcbn1cblxuLmNyb3NzbGluay5pcy1kb3dubG9hZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY3Jvc3NsaW5rLmlzLWRvd25sb2FkIGltZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jcm9zc2xpbmsuaXMtZG93bmxvYWQuaGFzLWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY3Jvc3NsaW5rLmlzLWRvd25sb2FkLmhhcy1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5jcm9zc2xpbmsuaXMtZG93bmxvYWQgLmNyb3NzbGluay10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY3Jvc3NsaW5rLmlzLXJlcG9ydCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW07XG4gIGdhcDogMHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jcm9zc2xpbmsuaXMtcmVwb3J0IGltZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY3Jvc3NsaW5rLmlzLXJlcG9ydC5oYXMtaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jcm9zc2xpbmsuaXMtcmVwb3J0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNyb3NzbGluay5pcy1yZXBvcnQgLmluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY3Jvc3NsaW5rLmlzLXJlcG9ydCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNyb3NzbGluay5pcy1yZXBvcnQ6aG92ZXIgLmNyb3NzbGluay10aXRsZSwgLmNyb3NzbGluay5pcy1yZXBvcnQ6Zm9jdXMgLmNyb3NzbGluay10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AY29udGFpbmVyIGNyb3NzbGlua3MgKHdpZHRoID4gMTAyNHB4KSB7XG4gIC5jcm9zc2xpbmsuaXMtcmVwb3J0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY3Jvc3NsaW5rLmlzLXJlcG9ydC5oYXMtaW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jcm9zc2xpbmsuaXMtcmVwb3J0IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jcm9zc2xpbmsuaXMtZG93bmxvYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jcm9zc2xpbmtzLXdyYXAge1xuICBjb250YWluZXItbmFtZTogY3Jvc3NsaW5rcztcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jcm9zc2xpbmtzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIGdyaWQtcm93LWdhcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3Jvc3NsaW5rcy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8sIDFmcik7XG4gIH1cbn1cblxuLmgtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmgtZ3JvdXAgaDIge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmgtZ3JvdXAgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA2NWNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLmgtZ3JvdXAgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmJ1dHRvbi1vdXRsaW5lIHtcbiAgLS1zcGFjZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XG59XG4uYnV0dG9uLW91dGxpbmU6aG92ZXIsIC5idXR0b24tb3V0bGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iYi1jcm9zc2xpbmtzIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tKTtcbn1cbi5iYi1jcm9zc2xpbmtzIC5iYi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG59XG4uYmItY3Jvc3NsaW5rcyAuZ3JpZC1jcm9zc2xpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxNnJlbSwgMTAwJSksIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmItY3Jvc3NsaW5rcyAuZ3JpZC1jcm9zc2xpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmJiLWNyb3NzbGlua3MgLmdyaWQtY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbms6Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmItY3Jvc3NsaW5rcyAuZ3JpZC1jcm9zc2xpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluazpudGgtY2hpbGQoMSkge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItbWVkaXVtKTtcbn1cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluazpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG59XG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbms6bnRoLWNoaWxkKDMpIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG59XG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgPiBhIHtcbiAgZmxleDogMSAwIDYwJTtcbn1cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIGltZy5jZW50ZXJlZCB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG59XG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgLmNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMCA2MCU7XG4gIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWwpIHZhcigtLXNwYWNlLW0pO1xufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIC5jYXJkLWNvbnRlbnQgdWwsIC5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayAuY2FyZC1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIC5jYXJkLWNvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXMpO1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgLmNhcmQtY29udGVudCBhOm5vdChbdGFiaW5kZXhdKSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgLmNhcmQtY29udGVudCBhOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIC5jYXJkLWNvbnRlbnQgYTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgaDMge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWRhcmspLCAxKTtcbn1cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluazpob3ZlciwgLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIC5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sKSB2YXIoLS1zcGFjZS1tKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLmNyb3NzbGluay5pcy1sYW5kc2NhcGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLmNyb3NzbGluay5pcy1sYW5kc2NhcGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxOTRweDtcbn1cblxubWFpbi5mbG93ID4gLmNyb3NzbGlua3M6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4uYmItaGVybyB7XG4gIC0taGVhZGVyLWhlaWdodDogMTEzcHg7XG4gIC0tbm90aWZpY2F0aW9uLWhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJiLWhlcm86aGFzKC52aWRlby1jb250cm9scykge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuLmJiLWhlcm8uaXMtaG9tZXBhZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tbm90aWZpY2F0aW9uLWhlaWdodCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1ub3RpZmljYXRpb24taGVpZ2h0KSk7XG59XG4uYmItaGVyby5pcy1ob21lcGFnZSAuYmItaGVyby1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDAgdmFyKC0tc3BhY2UteGwpIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODAwcHgpIHtcbiAgLmJiLWhlcm8uaXMtaG9tZXBhZ2UgLmJiLWhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDcuNXJlbSAwIDA7XG4gIH1cbn1cbi5iYi1oZXJvLmlzLWhvbWVwYWdlIC5iYi1oZXJvLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG59XG4uYmItaGVybyAuYmItd3JhcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmItaGVybyAuYmItaGVyby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICBtYXgtd2lkdGg6IDEwNGNoO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCkgMCB2YXIoLS1zcGFjZS14bCkgMDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYi1oZXJvIC5iYi1oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKSA3LjVyZW0gdmFyKC0tc3BhY2UteGwpIDA7XG4gIH1cbn1cbi5iYi1oZXJvIC5iYi1oZXJvLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAteHhsKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5iYi1oZXJvIC5iYi1oZXJvLWNvbnRlbnQgcCB7XG4gIHRyaW0tdGV4dDogYm90aDtcbiAgbWF4LXdpZHRoOiA3MGNoO1xufVxuLmJiLWhlcm8gLmJiLWhlcm8tY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJiLWhlcm8gLmJiLWhlcm8tbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iYi1oZXJvIC5iYi1oZXJvLW1lZGlhLmhhcy1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQsIDM3LCA3MiwgMC42KSAwJSwgcmdiYSgxLCAxLCAzMywgMC42KSAxMDAlKTtcbn1cbi5iYi1oZXJvIC5iYi1oZXJvLW1lZGlhIHZpZGVvLCAuYmItaGVybyAuYmItaGVyby1tZWRpYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IGhlcm9NZWRpYUZhZGVJbiAxLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGhlcm9NZWRpYUZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iYi1oZXJvLW1lZGlhIHZpZGVvLFxuLmJiLWhlcm8tbWVkaWEgaW1nIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnZpZGVvLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tY29udHJvbHMgLnZpZGVvLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA5MHB4O1xufVxuLnZpZGVvLWNvbnRyb2xzIC52aWRlby1jb250cm9sLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tY29udHJvbHMgLnZpZGVvLWNvbnRyb2wgc3ZnIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAwLjkpO1xuICBmaWxsOiAjZmZmO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udmlkZW8tY29udHJvbHMgLnZpZGVvLWNvbnRyb2w6aG92ZXIgc3ZnLCAudmlkZW8tY29udHJvbHMgLnZpZGVvLWNvbnRyb2w6Zm9jdXMgc3ZnIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYmItbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAxKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYi1ub3RpZmljYXRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmItbm90aWZpY2F0aW9uIHN2ZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBhZGRpbmc6IDZweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLmJiLW5vdGlmaWNhdGlvbiAuYmItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xufVxuXG4uYmItZ2xvYmFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiAwcHg7XG59XG4uYmItZ2xvYmFsLWhlYWRlciA+IGRpdiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW0pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWRhcmstYmx1ZSksIDAuNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iYi1nbG9iYWwtaGVhZGVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmZvcm0tc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmZvcm0tc2VhcmNoID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9ybS1zZWFyY2ggPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5mb3JtLXNlYXJjaCBidXR0b24ge1xuICBtaW4td2lkdGg6IDEyOHB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xufVxuLmZvcm0tc2VhcmNoIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmZvcm0tc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4O1xufVxuLmZvcm0tc2VhcmNoIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogNzVjaDtcbn1cblxuLmRpYWxvZy1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kaWFsb2ctc2VhcmNoID4gLmRpYWxvZy13cmFwIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5kaWFsb2ctc2VhcmNoIGJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZGlhbG9nLXNlYXJjaFtvcGVuXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQsIDM3LCA3MiwgMC44KSAwJSwgcmdiYSgxLCAxLCAzMywgMC44KSAxMDAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5iYi1nbG9iYWwtaGVhZGVyIG5hdiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLWdsb2JhbC1oZWFkZXIgbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNzZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCAuYmItZ2xvYmFsLWxvZ28ge1xuICBvcmRlcjogMTtcbn1cbi5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIGJ1dHRvbi5idXR0b24tc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBidXR0b24uYnV0dG9uLXNlYXJjaCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbi5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIGJ1dHRvbi5idXR0b24tbWVudSB7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBidXR0b24uYnV0dG9uLW1lbnUge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBidXR0b24uYnV0dG9uLW1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIGJ1dHRvbi5idXR0b24tbWVudVthcmlhLWV4cGFuZGVkPXRydWVdICsgbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBidXR0b24uYnV0dG9uLW1lbnVbYXJpYS1leHBhbmRlZD1mYWxzZV0gLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9yZGVyOiA0O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWRhcmstYmx1ZSksIDAuNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgbmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzAzMjY0ODtcbiAgICBvcmRlcjogMjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xuICB9XG59XG5cbi5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIG5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBuYXYgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBuYXYgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIG5hdiA+IHVsID4gbGkuaGFzLWRyb3Bkb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgbmF2ID4gdWwgPiBsaS5oYXMtZHJvcGRvd24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBsaS5pdGVtLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIGxpLml0ZW0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5iYi1nbG9iYWwtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnV0dG9uLXNlYXJjaCwgLmJ1dHRvbi1tZW51LCAuYnV0dG9uLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuLmJ1dHRvbi1zZWFyY2ggPiBzdmcsIC5idXR0b24tbWVudSA+IHN2ZywgLmJ1dHRvbi1jbG9zZSA+IHN2ZyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLmJ1dHRvbi1zZWFyY2g6aG92ZXIsIC5idXR0b24tc2VhcmNoOmZvY3VzLCAuYnV0dG9uLW1lbnU6aG92ZXIsIC5idXR0b24tbWVudTpmb2N1cywgLmJ1dHRvbi1jbG9zZTpob3ZlciwgLmJ1dHRvbi1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5idXR0b24tc2VhcmNoOmhvdmVyIHN2ZyBwYXRoLCAuYnV0dG9uLXNlYXJjaDpmb2N1cyBzdmcgcGF0aCwgLmJ1dHRvbi1tZW51OmhvdmVyIHN2ZyBwYXRoLCAuYnV0dG9uLW1lbnU6Zm9jdXMgc3ZnIHBhdGgsIC5idXR0b24tY2xvc2U6aG92ZXIgc3ZnIHBhdGgsIC5idXR0b24tY2xvc2U6Zm9jdXMgc3ZnIHBhdGgge1xuICBmaWxsOiAjMTUyNzRCO1xufVxuXG4uYmItbWVnYW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5iYi1tZWdhbWVudS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmItbWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmJiLW1lZ2FtZW51LmlzLW9wZW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5iYi1tZWdhbWVudSAud3JhcCB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5iYi1tZWdhbWVudSAud3JhcCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLW1lZ2FtZW51IC53cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMS41dncpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApOyovXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWRhcmstYmx1ZSksIDAuNik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIH1cbn1cbi5iYi1tZWdhbWVudSAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5iYi1tZWdhbWVudSAubGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDByZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmJiLW1lZ2FtZW51IC5saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5iYi1tZWdhbWVudSAubGlzdCAuaGVhZGluZy1saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5iYi1tZWdhbWVudSAubGlzdCAuaGVhZGluZy1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmJiLW1lZ2FtZW51IC5saXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJiLW1lZ2FtZW51IC5saXN0IGE6aG92ZXIsIC5iYi1tZWdhbWVudSAubGlzdCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjQzhCMTRCO1xufVxuXG4ub3ZlcnZpZXcge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbi5vdmVydmlldyAubWVnYW1lbnUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5vdmVydmlldyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm92ZXJ2aWV3IC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5iYi1nbG9iYWwtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhOm5vdCguYnV0dG9uKSxcbi5iYi1nbG9iYWwtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmItZ2xvYmFsLWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYTpub3QoLmJ1dHRvbiksXG4uYmItZ2xvYmFsLWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmItZ2xvYmFsLWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5iYi1nbG9iYWwtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBhOm5vdCguYnV0dG9uKTpmb2N1cy13aXRoaW4sXG4uYmItZ2xvYmFsLWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYnV0dG9uOmhvdmVyLFxuLmJiLWdsb2JhbC1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG59XG5cbi5iYi1nbG9iYWwtaGVhZGVyIG5hdiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iYi1nbG9iYWwtaGVhZGVyIG5hdiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJiLWdsb2JhbC1oZWFkZXIgbmF2IC5oYXMtZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLWdsb2JhbC1oZWFkZXIgbmF2IC5oYXMtZHJvcGRvd24ge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuLmJiLWdsb2JhbC1oZWFkZXIgbmF2IC5oYXMtZHJvcGRvd24gPiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xufVxuLmJiLWdsb2JhbC1oZWFkZXIgbmF2IC5oYXMtZHJvcGRvd24gPiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cbi5iYi1nbG9iYWwtaGVhZGVyIG5hdiAuaGFzLWRyb3Bkb3duOmhvdmVyOmFmdGVyLCAuYmItZ2xvYmFsLWhlYWRlciBuYXYgLmhhcy1kcm9wZG93bjpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJiLWdsb2JhbC1oZWFkZXIgbmF2IC5oYXMtZHJvcGRvd246aG92ZXIgYnV0dG9uLCAuYmItZ2xvYmFsLWhlYWRlciBuYXYgLmhhcy1kcm9wZG93bjpmb2N1cy13aXRoaW4gYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmItZ2xvYmFsLWhlYWRlciBuYXYgLmhhcy1kcm9wZG93bjpob3ZlciwgLmJiLWdsb2JhbC1oZWFkZXIgbmF2IC5oYXMtZHJvcGRvd246Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYmItZ2xvYmFsLWhlYWRlciBuYXYgLmhhcy1kcm9wZG93bjpob3ZlciAuYmItbWVnYW1lbnUsIC5iYi1nbG9iYWwtaGVhZGVyIG5hdiAuaGFzLWRyb3Bkb3duOmZvY3VzLXdpdGhpbiAuYmItbWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5idXR0b24tb3V0bGluZSB7XG4gIC0tc3BhY2U6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5idXR0b24tb3V0bGluZTpob3ZlciwgLmJ1dHRvbi1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cblxuLmJiLWhlcm8tY29udGVudCBoMSxcbi5iYi1oZXJvLWNvbnRlbnQgcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkcztcbn1cblxuLmJiLWhlcm8tY29udGVudCBoMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmJiLWhlcm8tY29udGVudCBwIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiBSZXNwZWN0IHJlZHVjZWQtbW90aW9uIHByZWZlcmVuY2VzICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmItaGVyby1jb250ZW50IGgxLFxuLmJiLWhlcm8tY29udGVudCBwIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5iYi1zZWN0b3JzIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tKTtcbn1cbi5iYi1zZWN0b3JzIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5iYi1zZWN0b3JzIC5iYi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbi5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yIHtcbiAgICAvKiBJbnN0cnVjdCB0aGUgLmNhcmQgdG8gc3BhbiBhY3Jvc3MgNiByb3dzOiAqL1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIH1cbn1cbi5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3Ige1xuICBnYXA6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3I6aG92ZXIsIC5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3I6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC00cHgpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmJiLXNlY3RvcnMgLmdyaWQtc2VjdG9ycyA+IC5jYXJkLXNlY3Rvcjpob3ZlciBoMywgLmJiLXNlY3RvcnMgLmdyaWQtc2VjdG9ycyA+IC5jYXJkLXNlY3Rvcjpmb2N1cy12aXNpYmxlIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3IgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cbi5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3IgLmNhcmQtaW1nIHtcbiAgZmxleDogMSAwIDEycmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJiLXNlY3RvcnMgLmdyaWQtc2VjdG9ycyA+IC5jYXJkLXNlY3RvciAuY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDQwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbSk7XG4gIG1pbi13aWR0aDogMjZjaDtcbn1cbi5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3IgLmNhcmQtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yIC5jYXJkLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3IgLmNhcmQtY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xufVxuLmJiLXNlY3RvcnMgLmdyaWQtc2VjdG9yc1tkYXRhLWNvbHVtbnM9XCIzXCJdIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTZyZW0sIDEwMCUpLCAxZnIpKTtcbn1cbi5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnNbZGF0YS1jb2x1bW5zPVwiM1wiXSA+IC5jYXJkLXNlY3RvciB7XG4gIC8qIEluc3RydWN0IHRoZSAuY2FyZCB0byBzcGFuIGFjcm9zcyAzIHJvd3M6ICovXG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbn1cblxuLmJiLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgLypwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5iYi1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXgtd2lkdGg6IDQ1Y2g7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmJiLWhlYWRlciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBtYXgtd2lkdGg6IDgwY2g7XG59XG4uYmItaGVhZGVyOmhhcyhhKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJiLWhlYWRlcjpoYXMoYSkgaDIge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmItaGVhZGVyOmhhcyhhKSBoMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmItaGVhZGVyOmhhcyhhKSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgbWF4LXdpZHRoOiA1MmNoO1xufVxuLmJiLWhlYWRlcjpoYXMoYSkgYSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYmItbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKSB2YXIoLS1zcGFjZS1tKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmJiLW5ld3NsZXR0ZXIgaDIge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJiLW5ld3NsZXR0ZXIgLmJiLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtbSk7XG59XG4uYmItbmV3c2xldHRlciAuYmItd3JhcCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xufVxuLmJiLW5ld3NsZXR0ZXIgLmJiLXdyYXAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5iYi1uZXdzbGV0dGVyIHAge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIG1heC13aWR0aDogMzJjaDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5iYi1uZXdzbGV0dGVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xufVxuLmJiLW5ld3NsZXR0ZXIgZm9ybSA+IC5maWVsZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYi1uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogNjVjaDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYmItbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCAuYmItbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAwLjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJiLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG59XG4uYmItbmV3c2xldHRlciBmb3JtIC5maWVsZC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5iYi1uZXdzbGV0dGVyIGZvcm0gLmZpZWxkLWNoZWNrYm94IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogNjVjaDtcbn1cbi5iYi1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmJiLXdyYXAge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmItbGF0ZXN0IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tKTtcbn1cbi5iYi1sYXRlc3QgLmJiLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbn1cbi5iYi1sYXRlc3QgLmdyaWQtbGF0ZXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmItbGF0ZXN0IC5ncmlkLWxhdGVzdCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuLmJiLWxhdGVzdCAuZ3JpZC1sYXRlc3QgLmNhcmQtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYi1sYXRlc3QgLmdyaWQtbGF0ZXN0IC5jYXJkLWFydGljbGUgLmNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYmItbGF0ZXN0IC5ncmlkLWxhdGVzdCAuY2FyZC1hcnRpY2xlOmZvY3VzIGgzLCAuYmItbGF0ZXN0IC5ncmlkLWxhdGVzdCAuY2FyZC1hcnRpY2xlOmhvdmVyIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmItbGF0ZXN0IC5ncmlkLWxhdGVzdCAuY2FyZC1hcnRpY2xlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItbWVkaXVtKTtcbn1cbi5iYi1sYXRlc3QgLmdyaWQtbGF0ZXN0IC5jYXJkLWFydGljbGUgaDMge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uYmItbGF0ZXN0IC5ncmlkLWxhdGVzdCAuY2FyZC1hcnRpY2xlIHRpbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJiLWxhdGVzdCAuZ3JpZC1sYXRlc3QgLmNhcmQtYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xvYmFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG59XG4uZ2xvYmFsLWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5nbG9iYWwtZm9vdGVyIC5idXR0b24ge1xuICBwYWRkaW5nOiAwLjgycmVtIDEuNXJlbTtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1jb2x1bW4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xufVxuLmdsb2JhbC1mb290ZXIgLmJiLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtbCk7XG59XG4uZ2xvYmFsLWZvb3RlciAuYmItd3JhcCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLWwpO1xufVxuLmdsb2JhbC1mb290ZXIgLmJiLXdyYXAgPiBkaXY6bnRoLWNoaWxkKDEpOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXg6IDAgMCAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuZ2xvYmFsLWZvb3RlciAuYmItd3JhcCA+IGRpdjpudGgtY2hpbGQoMSk6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAyMnJlbTtcbiAgfVxufVxuLmdsb2JhbC1mb290ZXIgLmJiLXdyYXAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5nbG9iYWwtZm9vdGVyIC5iYi13cmFwID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuZ2xvYmFsLWZvb3RlciAuYmItd3JhcCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICB9XG59XG4uZ2xvYmFsLWZvb3RlciAuYmItd3JhcCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZ2xvYmFsLWZvb3RlciAuZm9vdGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG4uZ2xvYmFsLWZvb3RlciAuZm9vdGVyLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItYWRkcmVzcyAuYWRkcmVzcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ2xvYmFsLWZvb3RlciAuZm9vdGVyLWFkZHJlc3MgYWRkcmVzcyB7XG4gIG1heC13aWR0aDogMjZjaDtcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItYWRkcmVzcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1hZGRyZXNzIGE6aG92ZXIsIC5nbG9iYWwtZm9vdGVyIC5mb290ZXItYWRkcmVzcyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ2xvYmFsLWZvb3RlciAuY29udGFjdC1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmdsb2JhbC1mb290ZXIgLmNvbnRhY3Qtc29jaWFsIGE6bm90KC5idXR0b24pIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmdsb2JhbC1mb290ZXIgLmNvbnRhY3Qtc29jaWFsIGE6bm90KC5idXR0b24pIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uZ2xvYmFsLWZvb3RlciAuY29udGFjdC1zb2NpYWwgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5nbG9iYWwtZm9vdGVyIC5jb250YWN0LXNvY2lhbCBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZ2xvYmFsLWZvb3RlciAuZm9vdGVyLXBvc3QgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItcG9zdCAuZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ2xvYmFsLWZvb3RlciAuZm9vdGVyLXBvc3QgLmZvb3Rlci1saW5rcyBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgbGkgYSwgLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgbGkgYnV0dG9uIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgbGkgYTpob3ZlciwgLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgbGkgYTpmb2N1cywgLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgbGkgYnV0dG9uOmhvdmVyLCAuZ2xvYmFsLWZvb3RlciAuZm9vdGVyLXBvc3QgLmZvb3Rlci1saW5rcyB1bCBsaSBidXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmItYnJhbmRzIC5iYi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG59XG4uYmItYnJhbmRzIC5iYi13cmFwIC5iYi1oZWFkZXIuaW50ZXJuYWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYi1icmFuZHMgLmdyaWQtYnJhbmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmItYnJhbmRzIC5ncmlkLWJyYW5kcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gIH1cbn1cbi5iYi1icmFuZHMgLmdyaWQtYnJhbmRzIC5jYXJkLWJyYW5kIHtcbiAgLS1icmFuZC1jb2xvdXI6IHZhcigtLWNvbG9yLWRhcmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgLyptYXgtd2lkdGg6IDMwMHB4OyovXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1icmFuZC1jb2xvdXIpO1xufVxuLmJiLWJyYW5kcyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJiLWJyYW5kcyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQgYnV0dG9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2Utcyk7XG4gIHRvcDogdmFyKC0tc3BhY2Utcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmJiLWJyYW5kcyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQgYnV0dG9uOmhvdmVyOmFmdGVyLCAuYmItYnJhbmRzIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCBidXR0b246Zm9jdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG4uYmItYnJhbmRzIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sKTtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYmItYnJhbmRzIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCAuc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmItYnJhbmRzIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgMXJlbSwgYmxhY2sgY2FsYygxMDAlIC0gMXJlbSksIHRyYW5zcGFyZW50KTtcbn1cbi5iYi1icmFuZHMgLmdyaWQtYnJhbmRzIC5jYXJkLWJyYW5kID4gZGl2ID4gZGl2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmItYnJhbmRzIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJiLWJyYW5kcyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHZhcigtLXNwYWNlLXhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmItYnJhbmRzIC5ncmlkLWJyYW5kc1tkYXRhLWNvbHVtbnM9XCIzXCJdIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTJyZW0sIDEwMCUpLCAxZnIpKTtcbn1cbi5iYi1icmFuZHMgLmdyaWQtYnJhbmRzW2RhdGEtY29sdW1ucz1cIjRcIl0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMzAwcHgsIDEwMCUpLCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5iYi1icmFuZHMgLmdyaWQtYnJhbmRzW2RhdGEtY29sdW1ucz1cIjRcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxNDBweCwgMTAwJSksIDFmcikpO1xuICB9XG59XG4uYmItYnJhbmRzIC5ncmlkLWJyYW5kcyArIC5iYi1oZWFkZXIgKyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQge1xuICAtLWJyYW5kLWNvbG91cjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbn0iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1YiwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiwgbWFpbiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBwaWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5iLCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRkYXJrOiAjMjIyO1xuJG5hdnk6ICMxYTJhNGE7XG4kYXF1YU5hdnk6ICM0MTRkNjM7XG4kZ3JheVRleHQ6ICNhZGFkYWQ7XG4kYnJpZ2h0Qmx1ZTogIzIzNzRjYztcbiRkYXJrVGV4dDogIzE1Mjc0QjtcbiRnb2xkOiAjQ0ZCOTU0O1xuJGhvdmVyLWdvbGQ6ICNCQkEzMzQ7XG4kaDM6ICMxOTJhNGE7XG4kcDE6ICMzYzRkNTU7XG4kcDI6ICM1MjUyNTI7XG4kZGFya0dyYXk6ICM1YzVjNWM7XG4kY2FyZWVyc0dyYXk6ICNmMWYxZjQ7XG4kYmdHcmF5OiAjZTBlNWU0O1xuJG5hdk5hdnk6ICMxYzM2NTQ7XG4kbGlnaHQ6ICNlOGVmZjc7XG4kYnJpZ2h0ZXJCbHVlOiAjMjU1YmZmO1xuXG46cm9vdCB7XG4gIC0tbWF4LXdpZHRoOiAxMzAwcHg7XG4gIC0tbWVhc3VyZTogODBjaDtcbiAgLS1zcGFjZTogMS41cmVtO1xuICAtLXNwYWNlLXg6IDEuNXJlbTtcbiAgLS1zcGFjZS15OiAzcmVtO1xuXG4gIC0tY29sb3ItbWVkaXVtOiAjQ0ZCOTU0O1xuICAtLWNvbG9yLWRhcms6ICMwMDIyNGI7XG4gIC0tY29sb3ItbGlnaHQ6ICNlOGVmZjc7XG4gIC0tY29sb3ItbGlnaHRlcjogIzQ4NmY5MTtcbiAgLS1jb2xvci1icmlnaHQ6IDM3LCA5MSwgMjU1O1xuICAtLWNvbG9yLWJyaWdodGVyOiA3NiwgMTI3LCAyNTU7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cbiAgLS1jb2xvci1nb2xkOiAjQ0ZCOTU0O1xuICAtLWNvbG9yLWRhcmstYmx1ZTogMTMsIDI4LCA1MTtcblxuICAtLXRyYW5zaXRpb24tZmFzdDogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9rbWE0bWN5LmNzcycpO1xuXG4kYWRvbmlzOiBhZG9uaXMtd2ViLCBzZXJpZjtcbiR0aXRpbFdlYjogJ3RpdGlsbGl1bS13ZWInLCdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiRvcGVuU2Fuczogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuJGJpb1NhbnM6IGJpby1zYW5zLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogcm9ib3RvLCBzYW5zLXNlcmlmO1xuXG4vLyAuYWRvbmlzLXIge1xuLy8gXHRmb250LWZhbWlseTogYWRvbmlzLXdlYiwgc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG4vLyAuYWRvbmlzLWIge1xuLy8gXHRmb250LWZhbWlseTogYWRvbmlzLXdlYiwgc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyB9XG4vLyAudGl0aS1lLWwge1xuLy8gXHRmb250LWZhbWlseTogdGl0aWxsaXVtLXdlYiwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDIwMDtcbi8vIH1cbi8vIC50aXRpLWwge1xuLy8gXHRmb250LWZhbWlseTogdGl0aWxsaXVtLXdlYiwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbi8vIH1cbi8vIC50aXRpLXIge1xuLy8gXHRmb250LWZhbWlseTogdGl0aWxsaXVtLXdlYiwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIH1cbi8vIC50aXRpLXMtYiB7XG4vLyBcdGZvbnQtZmFtaWx5OiB0aXRpbGxpdW0td2ViLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogNjAwO1xuLy8gfVxuLy8gLnRpdGktYiB7XG4vLyBcdGZvbnQtZmFtaWx5OiB0aXRpbGxpdW0td2ViLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogNzAwO1xuLy8gfVxuLy8gLm9wZW4tYiB7XG4vLyBcdGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyB9XG4vLyAub3Blbi1yIHtcbi8vIFx0Zm9udC1mYW1pbHk6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIH1cbi8vIC5vcGVuLWNvbi1iIHtcbi8vIFx0Zm9udC1mYW1pbHk6IG9wZW4tc2Fucy1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyB9XG4vLyAub3Blbi1jb24tbCB7XG4vLyBcdGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMtY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogMzAwO1xuLy8gfVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG59XG5cbm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjQwO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyOXB4IDAgMjFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nb1BhZHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ29Nb2JpbGUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAjbmF2YmxvY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJuYXYge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICM0QTU3NkU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBhIHsgXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmNDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTNweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5hdl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAubmF2X19udW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19udW1iZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTNweCkge1xuICAgICAgICAvLyAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgICZfX21vYmlsZUJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2JpbGVOYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA3OHB4IDEwcHggNzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOS41cHg7XG4gICAgICAgIHJpZ2h0OiAzNy40cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDU1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICZfX2hvbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dhdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTE3cHg7XG4gICAgICAgIGxlZnQ6IC01OTJweDtcbiAgICAgICAgei1pbmRleDogNDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzN2RlZyk7XG4gICAgfVxuICAgICZfX3VsIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICZfX2xpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoOTUsIDk1LCA5NSwgMC4yOCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB9XG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgLm1vYmlsZU5hdl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLm1vYmlsZU5hdl9fc3ViTmF2IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGVOYXZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3VuZGVybGluZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1Yk5hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuICAgIH1cbiAgICAmX19zdWJOYXZMaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgcGFkZGluZzogNzBweCA1MHB4IDcwcHggMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAyMHB4IDU1cHggMjBweDtcbiAgICB9XG59XG4uYm90dG9tRm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE5KTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzM3B4IDMwcHg7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXgpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheVRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib2R5U3RpY2t5QnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb290ZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICZfX2xvZ29TZWN0aW9uIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNTVweCAxMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zb2NpYWxMaW5rcyB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19zb2NpYWxMaSB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICBwYXRoLHJlY3Qge1xuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICNQYXRoXzU0LFxuICAgICAgICAgICAgI1BhdGhfNTMsXG4gICAgICAgICAgICAjUmVjdGFuZ2xlXzExIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvU2VjdGlvbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua1NlY3Rpb24ge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm9UZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NpdGVtYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgXG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGFsbCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dEJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLypkaXNwbGF5OiBmbGV4OyovXG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDAgMTAwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgICYtLXRhbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICYtLXNob3J0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4MHB4IDAgODBweCAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMjhweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6MXJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGFsbCB7XG4gICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zaG9ydCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDEwcHg7XG5cbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDAgMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ncmF5Qmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdHcmF5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXBhZ2Uge1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ3JheUNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1wYWdlIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193YXZlIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAmLS1uZXdzLFxuICAgICYtLW5ld3MtZW50cnkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbmV3cy1lbnRyeSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMHZtYXggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucmVkYWN0b3Ige1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWRhY3Rvci1zdGFydGVyIHtcbiAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbn1cblxuLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAvLyB6LWluZGV4OiAyMDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgfVxufVxuLndoaXRlVGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cbi5nb2xkVGV4dCB7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLmJsYWNrVGV4dCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmhlcm9KdW1wTmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICZfX3RleHRCbG9jayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLS10YWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmLS1zaG9ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxODBweCA1MHB4IDgwcHggMTc1cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTRweCAyOHB4IDM3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGNvbG9yOiAjYzhiMTRiO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cbiAgICAmLS10YWxsIHtcbiAgICAgICAgaGVpZ2h0OiA2MTJweDtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xuICAgIH1cblxuICAgICYtLXNob3J0IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcblxuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vaSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLmNvbnRhY3RGb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXJtc2ZlZWQtY29tLS0tbmItc2ltcGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWxpZ2h0IHtcbiAgICAuY2MtbmItb2thZ3JlZSwgLmNjLW5iLXJlamVjdCwgLmNjLWNwLWZvb3Qtc2F2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuY2VudGVyVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjBjaDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbSk7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gICAgJl9fcmVkYWN0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtcykgMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxuICAgICZfX2J1dHRvbkEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAxMHB4O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLW0pIDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gICAgICAgIGdyaWQtZ2FwOiA3cHggN3B4O1xuXG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB9XG4gICAgJl9fdGV4dEJnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM3cHggMjhweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZ3JpZE1vZGFsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIyOSwgMjI4LCAwLjcpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fbW9kYWwge1xuICAgICAgICB6LWluZGV4OiAyMTAwO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQxcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgICAgICNQYXRoXzEsXG4gICAgICAgICAgICAjUGF0aF8yIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDlweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dEJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNjdweCA4N3B4IDMwcHggOTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ3cHggNTdweCA4MHB4IDUycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggNDBweCA3MHB4IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faDMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICRoMztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkcDE7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkcDI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHRJbWFnZUJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZSk7XG5cbiAgICAgICAgKyAudGV4dEltYWdlQmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLWwpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBmbGV4OiAwIDEgNDUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0QmxvY2sge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgZmxleDogMSAwIDQ1JTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW0pO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWxlZnQge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWxnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLXMpIDA7XG4gICAgfVxuICAgICZfX3Age1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmtUZXh0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVkYWN0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJlZGFjdG9yIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya1RleHQ7XG5cbiAgICAgICAgICAgIC8qJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgLS1zcGFjZTowO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbn1cblxuLmxpbmVCcmVhayB7XG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnR3JheTtcbiAgICB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxufVxuXG4ubGVhZGVyQmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nOiAwcHggdmFyKC0tc3BhY2UteCk7XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkZGFya1RleHQ7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgIG1heC13aWR0aDogODBjaDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKSB2YXIoLS1zcGFjZS1tKTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmX19sZWFkZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtcykgMCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItbWVkaXVtKTtcblxuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkbmF2TmF2eTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3NvYyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLDEpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI1BhdGhfOCxcbiAgICAgICAgICAgICNQYXRoXzUsXG4gICAgICAgICAgICAjUGF0aF83LFxuICAgICAgICAgICAgI1BhdGhfNiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29tcGFueSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG5cblxuICAgIH1cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXMpIHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS15KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDAgNjAlO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAmX19wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tZWFzdXJlKTtcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtUZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rcyB7XG4gICAgICAgIC0tc3BhY2U6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOjFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xuICAgIH1cbiAgICAmX19hIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA5cHggMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb256IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFwIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAxOXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0dyYXk7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhY3RTZWN0aW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdHcmF5O1xuICAgIH1cbiAgICBwYWRkaW5nOiA3NXB4IDAgMjVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb250YWN0LWxhYmVsIHtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgIH1cbiAgICAmX19hIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgICZfX2xpbmtlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29ueiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0Rm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCk7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgJl9faDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBtYXJnaW46IDQ1cHggMCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuXG4gICAgLmhlbHBlci10ZXh0LFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBtYXJnaW46IC01cHggMCA2cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGlucHV0W25hbWU9J3N0cmVldEFkZHJlc3MnXSxcbiAgICBpbnB1dFtuYW1lPSdhZGRyZXNzTGluZTInXSxcbiAgICBpbnB1dFtuYW1lPSdwb3N0YWxDb2RlJ10sXG4gICAgaW5wdXRbbmFtZT0nd2Vic2l0ZSddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDRweCAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSd0ZXh0YXJlYSddLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkZDFkNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgICAgICByZXNpemU6IGJvdGggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICByZXNpemU6IGhvcml6b250YWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5lcnJvcnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0V4by1Cb2xkJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwxKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcmVlZm9ybS1yb3cgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICAgIH1cbiAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmVlZm9ybS1lcnJvcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtc20pO1xuICAgIH1cbn1cblxuLmN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS14KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmX19jb250IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAmX19hIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0SW1hZ2VXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksMSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBcbiAgICAgICAgLy8gcGFkZGluZzogMzBweCAyNXB4IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLypib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItbWVkaXVtKTsqL1xuICAgIH1cbiAgICAmX19zaWRldG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2lkZWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIH1cbiAgICAmX19saSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLC4yKTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9faDIge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UteGwpIDA7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDBweCAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3JhcHBlcjUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICAgdmFyKC0tc3BhY2UteCk7XG4gICAgcGFkZGluZy1yaWdodDogIHZhcigtLXNwYWNlLXgpO1xufVxuXG4uaW1hZ2VCbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmX19jb250IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYtLXNpZGVQYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnRleHRJbWFnZVNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZGIxO1xuICAgICAgICBjb2xvcjogIzE5MmE0YTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgJi0tZ29sZCB7XG4gICAgICAgICAgICBjb2xvcjogI2I4YTE0MztcbiAgICAgICAgfVxuICAgICAgICAmLS1uYXZ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWEyYTRhO1xuICAgICAgICB9XG4gICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwY2RjMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICAvLyBjb2xvcjogI2I4YTE0MztcbiAgICAgICAgJi0tZ29sZCB7XG4gICAgICAgICAgICBjb2xvcjogI2I4YTE0MztcbiAgICAgICAgfVxuICAgICAgICAmLS1uYXZ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWEyYTRhO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIHA6bGFzdC1vZi10eXBlLFxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVwY29tIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmX19oZWFkZXJTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA0MHB4IDI1cHg7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmF2eSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZ29sZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbXBhbnlUYWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDkwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21wSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29tcEhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICYtLW5hdnkge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICAgICYtLWdvbGQge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbXBUZXh0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmF2eSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZ29sZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHRJbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxufVxuLmltYWdlVGV4dFNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgY29sb3I6ICNiOGExNDM7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVvdGVCbG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgY29sb3I6ICM0YTQ5NDU7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzg2N2Y2NTtcbiAgICB9XG59XG5cbi5udW1iZXJDYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDJyZW0gMS4yNXJlbTtcbiAgICB9XG4gICAgJl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBjb2xvcjogIzExMjk0YztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXRpc3RpYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzExMjk0YztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4ucmljaFRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCk7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcblxuICAgIC5jb250YWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgPiAqOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAubGVhZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tZWFzdXJlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogIzAwMjI0YjtcbiAgICB9XG4gICAgLmhlYWRlcl9fYnV0dG9uIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ29sZCB7XG4gICAgICAgIGNvbG9yOiAjYjhhMTQzO1xuICAgIH1cbiAgICAmLS1uYXZ5IHtcbiAgICAgICAgY29sb3I6ICMxYTJhNGE7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICAtLXNwYWNlOiB2YXIoLS1zcGFjZS1tKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgIG1heC13aWR0aDogNjBjaDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICAtLXNwYWNlOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGRhcmtUZXh0O1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZSkgMDtcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgfVxuICAgIHA6bGFzdC1vZi10eXBlLFxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS14KTtcbiAgICB9XG59XG5cbi5sZWFkIHAsIFxucC5sZWFkIHtcbiAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgIGNvbG9yOiAkZGFya1RleHQ7XG4gICAgbWF4LXdpZHRoOiA2MGNoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuXG4udGltZWxpbmVCbG9jayB7XG4gIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgcGFkZGluZzogNnJlbSAwO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZGFya1RleHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJl9fbGlzdCwgXG4gICZfX2xpc3Qgb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwdncpO1xuICAgICAgbGVmdDogMHZ3O1xuICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCBvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBncmlkLWF1dG8tZmxvdzpjb2x1bW47XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1wYWRkaW5nOiAxcmVtO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICAgIHNjcm9sbC1wYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygoMTAwdncgLSAxMzAwcHgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEzMDBweCkgLyAyKTtcbiAgfVxuXG4gICZfX2xpc3Qgb2wgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZGFya1RleHQ7XG5cbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuXG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1MCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgJi5hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOjA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICRnb2xkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgZmxleDogMTtcblxuICAgICYuYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgJGdvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDowJTtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiBGaXJlZm94ICovXG4qIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICM4ZmE3YzEgI2MzZDBkZjtcbn1cblxuLyogV2ViS2l0IGJyb3dzZXJzIChDaHJvbWUsIEVkZ2UsIFNhZmFyaSkgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2MzZDBkZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY4ZmIxO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufSIsIi5jYXJlZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmVlcnNHcmF5O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0dyYXk7XG4gIH1cbiAgJi0taW5zaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggODBweCAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwcHggNDVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG4jam9iQ291bnQge1xuICBjb2xvcjogJGJyaWdodEJsdWU7XG59XG4uam9icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICB6LWluZGV4OiAyMDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjlyZW07XG4gICAgd2lkdGg6IDcwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44OHJlbTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJl9faDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAyLjhyZW0gMCAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG4gIH1cbiAgJl9fY291bnRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdGluZ3Mge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxufVxuXG4uZmlsdGVyQm94IHtcbiAgJl9faDMge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX191bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAmX19saSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwLjYzcmVtIDA7XG4gIH1cbiAgJl9fYm94IHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAuNjNyZW0gMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICYtLXVuY2hlY2tlZCB7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzFweCk7XG4gICAgJi0taW5BY3RpdmUge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJlZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkZGFyaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuM3JlbSAzcmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZzogMS45cmVtIDEuNXJlbSAyLjVyZW07XG4gIH1cbiAgJi0tcmVtb3ZlT3BhY2l0eSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLS1kaXNwbGF5Tm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9fbGVmdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuICAmX19kZXB0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICB9XG4gICZfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cbiAgfVxuICAmX19nb1N2ZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAmX19sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZXNjIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuICAmX19zdmcge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIH1cbiAgICAmLS1yZWFjaCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWdvIHtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNycyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0ta2xlaW4ge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1ub3J0ZWsge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWROZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTQwcHggNTBweCA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgJl9faW1hZ2VDb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAtM3B4IDdweCAxMXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMHB4IDZweCAxNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19hcnRpY2xlRGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjQjZDNkNFO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDEuMjQ0cmVtICsgMS41MjM4dncsIDIuNjI1cmVtKTsgLy8gMjYvNDIgNDAwLzE0NTBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgIG1hcmdpbjogMHJlbSAwO1xuICAgICAgICBjb2xvcjogI0RDRTRFODtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgfVxufVxuXG4ubmV3c0NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU2MDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwNDU2MDtcbiAgICB9XG59XG5cbi5uZXdzUmVhZE1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGZpbGw6ICMxOTE5MTk7XG4gICAgfVxuICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkEyMzQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdGVzdE5ld3Mge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNDBweCAzLjUlO1xuICAgIH1cbiAgICAmX19ub1Jlc3VsdHNEZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM1RTVFNUU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBnYXA6IDI0cHggMy41JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NGaWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDEuNDU4M3JlbSArIDAuNjY2N3Z3LCAyLjA2MjVyZW0pOyAvLyAyNi8zMyA0MDAvMTQ1MFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICZfX2ZpbHRlckhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgfVxuICAgICZfX2NhdGVnb3J5U2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICAgICZfX3NlYXJjaEJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFnbmlmeWluZy1nbGFzcy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE0cHggNTJweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICYtLWxvYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9zcGlubmVyLmdpZicpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgJl9fY2F0ZWdvcnlTZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19zZWFyY2hCb3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2ZpbHRlckhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24ge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICZfX3N3aXRjaDpjaGVja2VkICsgJl9fb3B0aW9ucy1maWx0ZXIgJl9fc2VsZWN0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICZfX3N3aXRjaDpjaGVja2VkICsgJl9fb3B0aW9ucy1maWx0ZXIgJl9fZmlsdGVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgIH1cbiAgICAmX19vcHRpb25zLWZpbHRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2Ryb3Bkb3duLXBvaW50ZXIuc3ZnJyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVyU2VsZWN0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19zZWxlY3RDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgICZfX3NlbGVjdE9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzQXJ0aWNsZSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjhweCAxNnB4O1xuICAgIH1cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3BhZGRpbmc6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgJl9fdGV4dEltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmX19uZXdzQ2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICB9XG4gICAgJl9fYXJ0aWNsZURhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45ODIxcmVtICsgMC41NzE0dncsIDEuNXJlbSk7IC8vIDE4LzI0IDQwMC8xNDUwXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGNvbG9yOiAjNUU1RTVFO1xuICAgIH1cbiAgICAmLS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgIC5uZXdzQXJ0aWNsZV9faW1hZ2VDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubmV3c0NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c0FydGljbGVfX25ld3NDYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c0FydGljbGVfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3NBcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3NBcnRpY2xlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45ODIxcmVtICsgMC41NzE0dncsIDEuNXJlbSk7IC8vIDE4LzI0IDQwMC8xNDUwXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzUmVhZE1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICAubmV3c0FydGljbGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5uZXdzQ2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzUmVhZE1vcmUtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5lbWFpbFNpZ251cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9oZWFkZXJzL2Rhcmstd2F2eS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgKyAuYmItbmV3c2xldHRlciB7XG4gICAgICAgIC0tc3BhY2U6MDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44NTcxcmVtICsgMC41NzE0dncsIDIuMzc1cmVtKTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogI0M3QzdDNztcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJl9fZm9ybSB7XG5cbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwMHB4IDI1cHggMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkEyMzQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDFyZW07XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rZWRJbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgfSAgICAgICBcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDJweCAxNnB4O1xuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VibWl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NFbnRyeSB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNDBweCB2YXIoLS1zcGFjZSkgNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjY2NjdyZW0gKyAxLjMzMzN2dywgMi44NzVyZW0pOyAvLyAzMi80NiA0MDAvMTQ1MFxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBzY2FsZTogMS4zO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAycHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjQjZDNkNFO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFjdC11cyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcblxuICAgICAgICAuY29udGFjdC1saW5rZWRpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdFNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmtlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RGb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUzJTtcblxuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5jb250YWN0LWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3RGb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggNzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdFNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxOXB4IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIC5jb250YWN0LWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnR3JheTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuXG4vLyBodHRwczovL3d3dy5mbHVpZC10eXBlLXNjYWxlLmNvbS9jYWxjdWxhdGU/bWluRm9udFNpemU9MTYmbWluV2lkdGg9MzgwJm1pblJhdGlvPTEuMjUmbWF4Rm9udFNpemU9MTgmbWF4V2lkdGg9MTMwMCZtYXhSYXRpbz0xLjMzMyZzdGVwcz14cyUyQ3NtJTJDYmFzZSUyQ21kJTJDbGclMkN4bCUyQ3h4bCUyQ3h4eGwlMkN4eHh4bCUyQ3h4eHh4bCZiYXNlU3RlcD1iYXNlJnByZWZpeD1zdGVwJnVzZUNvbnRhaW5lcldpZHRoPWZhbHNlJmluY2x1ZGVGYWxsYmFja3M9dHJ1ZSZ1c2VSZW1zPXRydWUmcmVtVmFsdWU9MTYmZGVjaW1hbHM9MiZwcmV2aWV3Rm9udD1UaXRpbGxpdW0rV2ViJnByZXZpZXdUZXh0PUFsbW9zdCtiZWZvcmUrd2Ura25ldytpdCUyQyt3ZStoYWQrbGVmdCt0aGUrZ3JvdW5kJnByZXZpZXdXaWR0aD0zODBcblxuXG4vKiBGb3IgYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGNsYW1wICAqL1xuQHN1cHBvcnRzIChmb250LXNpemU6IGNsYW1wKDFyZW0sIDF2aSwgMXJlbSkpIHtcbiAgOnJvb3Qge1xuXHRcdC0tc3RlcC14czogY2xhbXAoMC42OXJlbSwgLTAuMTF2aSArIDAuNzJyZW0sIDAuNjNyZW0pO1xuXHRcdC0tc3RlcC1zbTogY2xhbXAoMC44M3JlbSwgMC4wMnZpICsgMC44M3JlbSwgMC44NHJlbSk7XG5cdFx0LS1zdGVwLWJhc2U6IGNsYW1wKDFyZW0sIDAuMjJ2aSArIDAuOTVyZW0sIDEuMTNyZW0pO1xuXHRcdC0tc3RlcC1tZDogY2xhbXAoMS4ycmVtLCAwLjUydmkgKyAxLjA4cmVtLCAxLjVyZW0pO1xuXHRcdC0tc3RlcC1sZzogY2xhbXAoMS40NHJlbSwgMC45N3ZpICsgMS4yMXJlbSwgMnJlbSk7XG5cdFx0LS1zdGVwLXhsOiBjbGFtcCgxLjczcmVtLCAxLjYzdmkgKyAxLjM0cmVtLCAyLjY2cmVtKTtcblx0XHQtLXN0ZXAteHhsOiBjbGFtcCgyLjA3cmVtLCAyLjU3dmkgKyAxLjQ2cmVtLCAzLjU1cmVtKTtcblx0XHQtLXN0ZXAteHh4bDogY2xhbXAoMi40OXJlbSwgMy45MXZpICsgMS41NnJlbSwgNC43M3JlbSk7XG5cdFx0LS1zdGVwLXh4eHhsOiBjbGFtcCgyLjk5cmVtLCA1Ljc4dmkgKyAxLjYxcmVtLCA2LjMxcmVtKTtcblx0XHQtLXN0ZXAteHh4eHhsOiBjbGFtcCgzLjU4cmVtLCA4LjR2aSArIDEuNTlyZW0sIDguNDFyZW0pO1xuICB9XG59XG5cbi8qIEZvciBicm93c2VycyB0aGF0IHN1cHBvcnQgY2xhbXAgICovXG5Ac3VwcG9ydHMgKGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMXZpLCAxcmVtKSkge1xuICA6cm9vdCB7XG5cdFx0LS1zdGVwLXhzOiBjbGFtcCgwLjc2cmVtLCAtMC4xNnZpICsgMC43OXJlbSwgMC42N3JlbSk7XG5cdFx0LS1zdGVwLXNtOiBjbGFtcCgwLjg3cmVtLCAtMC4wMXZpICsgMC44N3JlbSwgMC44N3JlbSk7XG5cdFx0LS1zdGVwLWJhc2U6IGNsYW1wKDFyZW0sIDAuMjJ2aSArIDAuOTVyZW0sIDEuMTNyZW0pO1xuXHRcdC0tc3RlcC1tZDogY2xhbXAoMS4xNXJlbSwgMC41NHZpICsgMS4wMnJlbSwgMS40NnJlbSk7XG5cdFx0LS1zdGVwLWxnOiBjbGFtcCgxLjMycmVtLCAxLjAxdmkgKyAxLjA4cmVtLCAxLjlyZW0pO1xuXHRcdC0tc3RlcC14bDogY2xhbXAoMS41MnJlbSwgMS42NXZpICsgMS4xM3JlbSwgMi40N3JlbSk7XG5cdFx0LS1zdGVwLXh4bDogY2xhbXAoMS43NXJlbSwgMi41NXZpICsgMS4xNHJlbSwgMy4yMXJlbSk7XG5cdFx0LS1zdGVwLXh4eGw6IGNsYW1wKDIuMDFyZW0sIDMuNzd2aSArIDEuMTJyZW0sIDQuMThyZW0pO1xuXHRcdC0tc3RlcC14eHh4bDogY2xhbXAoMi4zMXJlbSwgNS40MnZpICsgMS4wM3JlbSwgNS40M3JlbSk7XG5cdFx0LS1zdGVwLXh4eHh4bDogY2xhbXAoMi42NnJlbSwgNy42NXZpICsgMC44NHJlbSwgNy4wNnJlbSk7XG4gIH1cbn1cbi8qIEZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgY2xhbXAgKi9cbkBzdXBwb3J0cyBub3QgKGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMXZpLCAxcmVtKSkge1xuICA6cm9vdCB7XG5cdFx0LS1zdGVwLXhzOiAwLjc2cmVtO1xuXHRcdC0tc3RlcC1zbTogMC44N3JlbTtcblx0XHQtLXN0ZXAtYmFzZTogMXJlbTtcblx0XHQtLXN0ZXAtbWQ6IDEuMTVyZW07XG5cdFx0LS1zdGVwLWxnOiAxLjMycmVtO1xuXHRcdC0tc3RlcC14bDogMS41MnJlbTtcblx0XHQtLXN0ZXAteHhsOiAxLjc1cmVtO1xuXHRcdC0tc3RlcC14eHhsOiAyLjAxcmVtO1xuXHRcdC0tc3RlcC14eHh4bDogMi4zMXJlbTtcblx0XHQtLXN0ZXAteHh4eHhsOiAyLjY2cmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIDpyb290IHtcblx0XHRcdC0tc3RlcC14czogMC42N3JlbTtcblx0XHRcdC0tc3RlcC1zbTogMC44N3JlbTtcblx0XHRcdC0tc3RlcC1iYXNlOiAxLjEzcmVtO1xuXHRcdFx0LS1zdGVwLW1kOiAxLjQ2cmVtO1xuXHRcdFx0LS1zdGVwLWxnOiAxLjlyZW07XG5cdFx0XHQtLXN0ZXAteGw6IDIuNDdyZW07XG5cdFx0XHQtLXN0ZXAteHhsOiAzLjIxcmVtO1xuXHRcdFx0LS1zdGVwLXh4eGw6IDQuMThyZW07XG5cdFx0XHQtLXN0ZXAteHh4eGw6IDUuNDNyZW07XG5cdFx0XHQtLXN0ZXAteHh4eHhsOiA3LjA2cmVtO1xuICAgIH1cbiAgfVxufSIsIi8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS9zcGFjZS9jYWxjdWxhdG9yP2M9MCwxNiwxLjEyNSwxMzAwLDIwLDEuMjUsNywyLCZzPTAuNzV8MC41fDAuMjUsMS41fDJ8M3w0fDYscy1sJmc9cyxsLHhsLDEyICovXG5cbjpyb290IHtcbiAgLS1zcGFjZS0zeHM6IGNsYW1wKDAuMjVyZW0sIDAuMjVyZW0gKyAwLjA3NjljcWksIDAuMzEyNXJlbSk7XG4gIC0tc3BhY2UtMnhzOiBjbGFtcCgwLjVyZW0sIDAuNXJlbSArIDAuMTUzOGNxaSwgMC42MjVyZW0pO1xuICAtLXNwYWNlLXhzOiBjbGFtcCgwLjc1cmVtLCAwLjc1cmVtICsgMC4yMzA4Y3FpLCAwLjkzNzVyZW0pO1xuICAtLXNwYWNlLXM6IGNsYW1wKDFyZW0sIDFyZW0gKyAwLjMwNzdjcWksIDEuMjVyZW0pO1xuICAtLXNwYWNlLW06IGNsYW1wKDEuNXJlbSwgMS41cmVtICsgMC40NjE1Y3FpLCAxLjg3NXJlbSk7XG4gIC0tc3BhY2UtbDogY2xhbXAoMnJlbSwgMnJlbSArIDAuNjE1NGNxaSwgMi41cmVtKTtcbiAgLS1zcGFjZS14bDogY2xhbXAoM3JlbSwgM3JlbSArIDAuOTIzMWNxaSwgMy43NXJlbSk7XG4gIC0tc3BhY2UtMnhsOiBjbGFtcCg0cmVtLCA0cmVtICsgMS4yMzA4Y3FpLCA1cmVtKTtcbiAgLS1zcGFjZS0zeGw6IGNsYW1wKDZyZW0sIDZyZW0gKyAxLjg0NjJjcWksIDcuNXJlbSk7XG5cbiAgLyogT25lLXVwIHBhaXJzICovXG4gIC0tc3BhY2UtM3hzLTJ4czogY2xhbXAoMC4yNXJlbSwgMC4yNXJlbSArIDAuNDYxNWNxaSwgMC42MjVyZW0pO1xuICAtLXNwYWNlLTJ4cy14czogY2xhbXAoMC41cmVtLCAwLjVyZW0gKyAwLjUzODVjcWksIDAuOTM3NXJlbSk7XG4gIC0tc3BhY2UteHMtczogY2xhbXAoMC43NXJlbSwgMC43NXJlbSArIDAuNjE1NGNxaSwgMS4yNXJlbSk7XG4gIC0tc3BhY2Utcy1tOiBjbGFtcCgxcmVtLCAxcmVtICsgMS4wNzY5Y3FpLCAxLjg3NXJlbSk7XG4gIC0tc3BhY2UtbS1sOiBjbGFtcCgxLjVyZW0sIDEuNXJlbSArIDEuMjMwOGNxaSwgMi41cmVtKTtcbiAgLS1zcGFjZS1sLXhsOiBjbGFtcCgycmVtLCAycmVtICsgMi4xNTM4Y3FpLCAzLjc1cmVtKTtcbiAgLS1zcGFjZS14bC0yeGw6IGNsYW1wKDNyZW0sIDNyZW0gKyAyLjQ2MTVjcWksIDVyZW0pO1xuICAtLXNwYWNlLTJ4bC0zeGw6IGNsYW1wKDRyZW0sIDRyZW0gKyA0LjMwNzdjcWksIDcuNXJlbSk7XG5cbiAgLyogQ3VzdG9tIHBhaXJzICovXG4gIC0tc3BhY2Utcy1sOiBjbGFtcCgxcmVtLCAxcmVtICsgMS44NDYyY3FpLCAyLjVyZW0pO1xufSIsIlxuZGlhbG9nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgfVxufVxuXG5cblxuZGlhbG9nW29wZW5dIHtcbiAgICAtLWVhc2U6IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIHZhcigtLWVhc2UpIGZvcndhcmRzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWlue1xuICAwJXtcbiAgICBvcGFjaXR5OjA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgfVxuICAxMDAle1xuICAgIG9wYWNpdHk6MTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cblxuLmRpYWxvZy1icmFuZCB7XG4gICAgYm9yZGVyOjA7XG4gICAgLmRpYWxvZy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tc3BhY2UtbCk7XG4gICAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgfVxuXG4gICAgLmRpYWxvZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGlhbG9nLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgfVxuXG4gICAgJltvcGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG59XG5cblxuYm9keTpoYXMoZGlhbG9nW29wZW5dKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIuc2xpZGVySGVybyB7XG4gICAgcGFkZGluZzogMTQwcHggOTBweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDE2LCAzNiwgNjcsIDEpIDYwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTElXG4gICAgKTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDgwcHggNzNweCA2OXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAmX19uZXcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzhiMTRhO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNlYjc7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjOGIxNGE7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDQwcHggMzBweDtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDMwcHg7XG4gICAgfVxufVxuIiwiaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5ldmVudERldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDY1Y2g7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS15KTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyN3B4O1xuICAgIH1cblxuICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1NzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMC41MXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMS43cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogNTRweCB2YXIoLS1zcGFjZS14bCkgNTZweDtcbiAgICAgICAgZ2FwOiA0M3B4O1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgd2lkdGg6IDM4M3B4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgICZfX3RpdGxlLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmFiYWI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idWxsZXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2J1bGxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODIuNTIzJTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnVsbGV0LWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4Mi41MjMlO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNlYjc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICZfX3N1YmhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1bGxldCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnVsbGV0LWluZm8ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4Mi41MjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZWI3O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLFxuICAgICAgICAmX19idWxsZXQtaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1bGxldHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcmVzZW50YXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3NCUsXG4gICAgICAgIHJnYmEoMjMyLCAyMzksIDI0NywxKSA3NCVcbiAgICApO1xuICAgIFxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXhsKSB2YXIoLS1zcGFjZS14bCk7XG5cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXNlbnRhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMjI1cHggNjVweCA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogNjdweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxuXG4gICAgJl9fY29tcGFueSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9naXN0aWNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscy10aW1lIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2xvZ2lzdGljIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE5ZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fdGltZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDEwOSwgMTI4LCAxNDEpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlc2VudGF0aW9uLWhlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BlYWtlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggMTMuNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xuICAgICAgICByaWdodDogLTEyMHB4O1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgJl9fc3BlYWtlci1pbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fc3BlYWtlcnMtaGVhZGVyLFxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTllbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19zcGVha2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDQlO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJl9fY2FsZW5kYXItYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNlYjc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgJl9fcHJlc2VudGF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dpc3RpY3Mge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlc2VudGF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlc2VudGF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbXBhbnkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlc2VudGF0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTY2JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU3R5bGUgdGhlIGFjY29yZGlvbiBwYW5lbC4gTm90ZTogaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCdodHRwczovL3d3dy5nZW5lcmFsb2NlYW5zLmNvbS9hc3NldHMvaW1hZ2VzL2NvbW1vbi9Hcm91cC04NC5wbmcnKTsgLyogVW5pY29kZSBjaGFyYWN0ZXIgZm9yIFwicGx1c1wiIHNpZ24gKCspICovXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ2lzdGljcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9naXN0aWMge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCkgMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDMuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCkgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS14KSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1iYWNrZ3JvdW5kXSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1zcGFjZS1tKTtcbn1cblxuW2RhdGEtYmFja2dyb3VuZD1cImRhcmtcIl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC5iYi1oZWFkZXIgKiB7IGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7fVxufVxuXG5bZGF0YS1iYWNrZ3JvdW5kPVwibGlnaHRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cblxuLmJiLXZpZGVvLWxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tKTtcbiAgICAuYmItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICB2aWRlbywgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cblxuICAgIC5iYi12aWRlby1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiB2aWRlbywgPiBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYi12aWRlby1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksLjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmItdmlkZW8tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gICAgICAgIG1heC13aWR0aDogNTJjaDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbSk7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbCkgMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLTN4bCkgKyAxOHZ3KTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWRhcmstYmx1ZSksLjYpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLWwpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0zeGwpICsgNnZ3KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIuY29sbGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDgwcHggODBweCA4MHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDMuNzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC55ZWxsb3ctYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuU2FucztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiKDMsIDE4LCA3NSk7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fYi10b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfXzI1LWNvbCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAmX181MC1jb2wge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX2ltZy0xLFxuICAgICZfX2ltZy0yIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmX19pbWctMy5pbWcsXG4gICAgJl9faW1nLTQuaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAmX19pbWctNSB7XG4gICAgICAgIGhlaWdodDogNTI1cHg7XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgICZfX21pZGRsZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlLWxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19pbWctNiB7XG4gICAgICAgIGhlaWdodDogMjcycHg7XG4gICAgfVxuXG4gICAgJl9faW1nLTcge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgICZfX2ltZy04IHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmX19iLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAmX19pbWctOSB7XG4gICAgICAgIGhlaWdodDogNTI1cHg7XG4gICAgfVxuXG4gICAgJl9fbW9kYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXG4gICAgICAgICYuZm9ybS1vcGVuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG90b0Zvcm0ge1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICAuZnJlZWZvcm0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuY2xvc2UtZm9ybSB7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sbGFnZSB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5waG90b0Zvcm0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5jb2xsYWdlIHtcbiAgICAgICAgJl9fZGVzY3JpcHRpb24tcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYi10b3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfXzI1LWNvbCwgJl9fNTAtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWlkZGxlLXRvcCwgJl9fYi1ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21pZGRsZS1sZWZ0LCAmX19taWRkbGUtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNvbGxhZ2Uge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnNwbGl0QmxvY2sge1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc3BhY2UteCk7XG5cbiAgJi5yZXZlcnNlIC5zcGxpdEJsb2NrX19jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICA+IC5zcGxpdEJsb2NrX19jb250YWluZXIge1xuICAgIC0tbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMjZyZW0sIDEwMCUpLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXgpIHZhcigtLXNwYWNlLXkpO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gIH1cbn1cblxuLnNwbGl0QmxvY2tfX2NvbnRlbnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6JGRhcmtUZXh0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkZGFya1RleHQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICB9XG5cbiAgcCB7XG4gICAgICBjb2xvcjogJGRhcmtUZXh0O1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbn1cblxuLnNwbGl0QmxvY2tfX21lZGlhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZpZGVvLCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cblxuLnJlZGFjdG9yID4gKiB7XG4gIC0tc3BhY2U6IHZhcigtLXNwYWNlLXMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZSk7XG59XG5cbi5mbG93IHtcbiAgLS1zcGFjZTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgPiAqOm5vdChkaWFsb2cpICsgKjpub3QoZGlhbG9nKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xuICB9XG4gXG4gIFtkYXRhLWJhY2tncm91bmRdICsgW2RhdGEtYmFja2dyb3VuZF0ge1xuICAgIC0tc3BhY2U6MDtcbiAgfVxuXG4gID4gKjpub3QoaDIsIGgzLCAuaGFzLWJhY2tncm91bmQsIFtkYXRhLWJhY2tncm91bmRdKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xuICB9XG5cbiAgPiAqOm5vdCguYnV0dG9uLCAuaGFzLWJhY2tncm91bmQsIFtkYXRhLWJhY2tncm91bmRdKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZSk7XG4gIH1cblxuICA+ICoudGV4dEltYWdlQmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgPiAudGltZWxpbmVCbG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkZmViO1xuICB9XG5cbiAgPiAuZW1haWxTaWdudXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgfVxuXG59XG5cbm1haW4uZmxvdyB7XG4gIC0tc3BhY2U6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuXG5hLGJ1dHRvbiB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIC42KTtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICAtLXNwYWNlOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBhZGRpbmc6IC45MzhyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtYm94LXRyaW06IHRyaW0tZW5kO1xuICB0ZXh0LWJveDogdHJpbS1ib3RoIGNhcCBhbHBoYWJldGljO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgXG5cbiAgJi5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXNtKTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBjb250ZW50OiAn4oaSJztcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB9XG5cbiAgJjpoYXMoc3ZnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciwmOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0ZXIpLCAxKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgLS1zcGFjZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFja2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAuOHJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1ib3gtdHJpbTogdHJpbS1lbmQ7XG4gIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcbiAgdGV4dC1ib3gtdHJpbTogdHJpbS1lbmQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJi5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XG4gICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtc20pO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuXG4gICY6aG92ZXIsJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIC44KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cblxuLmJiLXNwbGl0IHtcbiAgLmJiLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuXG4gIC5zcGxpdC1tZWRpYSB7XG4gICAgZmxleDogMSAxIDI0cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci10b3A6M3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3BsaXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSAyM3JlbTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbiAgfVxufSIsIlxuLnN0YXRCbG9jayB7XG5cbiAgcGFkZGluZzogMHB4IHZhcigtLXNwYWNlLXgpO1xuXG4gID4gLnN0YXRCbG9ja19fY29udGFpbmVyIHtcbiAgICAtLW1heC13aWR0aDogMTMwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxNXJlbSwgMTAwJSksIDFmcikpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNTBweDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTUyNzRCO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUyNzRCO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgfVxuXG4gIC5zdGF0QmxvY2tfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogJGRhcmtUZXh0O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4uY2Fyb3VzZWxCbG9jayB7XG4gIC0tbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBhZGRpbmc6IDBweCA0NXB4O1xuXG4gID4gLmNhcm91c2VsQmxvY2tfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmLnJldmVyc2Uge1xuICAgIC5jYXJvdXNlbEJsb2NrX19zbGlkZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsQmxvY2tfX2NvbnRyb2xzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDphdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItdG9wOjNweCBzb2xpZCB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDp2YXIoLS1zcGFjZS1tKTtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkZGFya1RleHQ7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206ICB2YXIoLS1zcGFjZS14bCk7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6JGRhcmtUZXh0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6ICB2YXIoLS1zcGFjZS1zKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDVweCA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGRhcmtUZXh0O1xuXG4gICAgI251bWJlclNsaWRlcyB7XG4gICAgICBvcGFjaXR5Oi41O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogLjVyZW07XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAxKTtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmN2ZjO1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzAwMDAwMDIyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcblxuICAmX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgbWF4LWhlaWdodDogODFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbn1cblxuLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5zd2lwZXItc2xpZGUuY2Fyb3VzZWxCbG9ja19fc2xpZGUge1xuICAgIGJhY2tncm91bmQ6ICNlOGVmZjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59IiwiXG4gICAgLnNyLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc2tpcC10by1tYWluLWNvbnRlbnQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNraXAtdG8tbWFpbi1jb250ZW50LWxpbms6Zm9jdXMge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZDtcbiAgICB9XG4gICAgICAgIFxuICAgIC5jcm9zc2xpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tKTtcblxuICAgICAgICAmW2RhdGEtYmFja2dyb3VuZF0ge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIHZhcigtLXNwYWNlLW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5oYXMtYmFja2dyb3VuZCArIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgW2RhdGEtYmFja2dyb3VuZF0gLmNyb3NzbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5jcm9zc2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuaXMtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcm9zc2xpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1tZWRpdW0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgc3ZnIHt3aWR0aDoxMDAlO2hlaWdodDogYXV0bzt9XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgLjAzKTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmNyb3NzbGluay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2Utcyk7XG4gICAgfVxuICAgIFxuICAgIC5jcm9zc2xpbmsuaXMtZG93bmxvYWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuY3Jvc3NsaW5rLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jcm9zc2xpbmsuaXMtcmVwb3J0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZ2FwOiAwcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5jcm9zc2xpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBjb250YWluZXIgY3Jvc3NsaW5rcyAod2lkdGggPiAxMDI0cHgpIHtcbiAgICAgIC5jcm9zc2xpbmsuaXMtcmVwb3J0IHsgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNyb3NzbGluay5pcy1kb3dubG9hZCB7IFxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICBcbiAgICAuY3Jvc3NsaW5rcy13cmFwIHtcbiAgICAgICAgY29udGFpbmVyLW5hbWU6IGNyb3NzbGlua3M7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAgICAgXG4gICAgLmNyb3NzbGlua3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8sIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0bywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1Y2g7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICAtLXNwYWNlOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmItY3Jvc3NsaW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAgICAgLmJiLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWNyb3NzbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDE2cmVtLCAxMDAlKSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtY3Jvc3NsaW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jcm9zc2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sKSB2YXIoLS1zcGFjZS1tKTtcblxuICAgICAgICAgICAgICAgIHVsLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwxKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kYXJrKSwxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAuMDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgPiBhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgLmNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbCkgdmFyKC0tc3BhY2UtbSk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgIC5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxufVxuXG5cbi5jcm9zc2xpbmsuaXMtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMXJlbTtcbn1cbi5jcm9zc2xpbmsuaXMtbGFuZHNjYXBlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xufVxuXG5tYWluLmZsb3cgPiAuY3Jvc3NsaW5rczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuIiwiXG4uYmItaGVybyB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMTNweDtcbiAgICAtLW5vdGlmaWNhdGlvbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aGFzKC52aWRlby1jb250cm9scykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAuYmItaGVyby1jb250ZW50IHAge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWhvbWVwYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW5vdGlmaWNhdGlvbi1oZWlnaHQpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbm90aWZpY2F0aW9uLWhlaWdodCkpO1xuXG4gICAgICAgIC5iYi1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDAgdmFyKC0tc3BhY2UteGwpIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MDBweCkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCkgNy41cmVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWxnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJiLWhlcm8tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNGNoO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCkgMCB2YXIoLS1zcGFjZS14bCkgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDcuNXJlbSB2YXIoLS1zcGFjZS14bCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14eGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0cmltLXRleHQ6IGJvdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwY2g7XG4gICAgICAgIH1cblxuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmItaGVyby1tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYuaGFzLW92ZXJsYXkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0LCAzNywgNzIsIDAuNjApIDAlLCByZ2JhKDEsIDEsIDMzLCAwLjYwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvLGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvTWVkaWFGYWRlSW4gMS4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoZXJvTWVkaWFGYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJiLWhlcm8tbWVkaWEgdmlkZW8sXG4gICAgLmJiLWhlcm8tbWVkaWEgaW1nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4udmlkZW8tY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLnZpZGVvLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLC45KTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLDEpO1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4gICAgLmJiLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZGFyay1ibHVlKSwgMSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIH1cblxuICAgICAgICAuYmItd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmItZ2xvYmFsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDo5OTk5O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAuNik7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1Y2g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRpYWxvZy1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICA+IC5kaWFsb2ctd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmW29wZW5dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZGlhbG9nOjpiYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNCwgMzcsIDcyLCAwLjgwKSAwJSwgcmdiYSgxLCAxLCAzMywgMC44MCkgMTAwJSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIH1cbiAgICBcbiAgICAuYmItZ2xvYmFsLWhlYWRlciBuYXYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxLjc2cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuYmItZ2xvYmFsLWxvZ28ge1xuXG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYnV0dG9uLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYnV0dG9uLmJ1dHRvbi1tZW51IHtcbiAgICAgICAgICAgIG9yZGVyOjM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjozO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICArIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZGFyay1ibHVlKSwgLjYpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDMyNjQ4O1xuICAgICAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBuYXYgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIG5hdiA+IHVsID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBcbiAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBsaS5pdGVtLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJiLWdsb2JhbC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tbWVudSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLXNlYXJjaCwgLmJ1dHRvbi1tZW51LCAuYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAuNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICAgICAgICBcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMxNTI3NEI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJiLW1lZ2FtZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgY2FsYygxLjVyZW0gKyAzdncpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMS41dncpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApOyovXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZGFyay1ibHVlKSwgMC42KTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDByZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkaW5nLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDOEIxNEI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAub3ZlcnZpZXcge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgXG4gICAgICAgIC5tZWdhbWVudS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJiLWdsb2JhbC1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGE6bm90KC5idXR0b24pLFxuICAgIC5iYi1nbG9iYWwtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIFxuICAgIC5iYi1nbG9iYWwtaGVhZGVyIG5hdiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmItZ2xvYmFsLWhlYWRlciBuYXYgLmhhcy1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5iYi1tZWdhbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5idXR0b24tb3V0bGluZSB7XG4gICAgICAtLXNwYWNlOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbi5iYi1oZXJvLWNvbnRlbnQgaDEsXG4uYmItaGVyby1jb250ZW50IHAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIGZvcndhcmRzO1xufVxuXG4uYmItaGVyby1jb250ZW50IGgxIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5iYi1oZXJvLWNvbnRlbnQgcCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qIFJlc3BlY3QgcmVkdWNlZC1tb3Rpb24gcHJlZmVyZW5jZXMgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJiLWhlcm8tY29udGVudCBoMSxcbiAgICAuYmItaGVyby1jb250ZW50IHAge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59IiwiXG4uYmItc2VjdG9ycyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tKTtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmJiLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICB9XG5cbiAgICAuZ3JpZC1zZWN0b3JzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICA+IC5jYXJkLXNlY3RvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIEluc3RydWN0IHRoZSAuY2FyZCB0byBzcGFuIGFjcm9zcyA2IHJvd3M6ICovXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuXG4gICAgICAgID4gLmNhcmQtc2VjdG9yIHtcblxuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIC4wMyk7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTJyZW07XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2Y2g7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtc20pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sdW1ucz1cIjNcIl0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTZyZW0sIDEwMCUpLCAxZnIpKTtcbiAgICAgICAgICAgID4gLmNhcmQtc2VjdG9yIHtcbiAgICAgICAgICAgICAgICAvKiBJbnN0cnVjdCB0aGUgLmNhcmQgdG8gc3BhbiBhY3Jvc3MgMyByb3dzOiAqL1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJiLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLXMpO1xuICAgIC8qcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTsqL1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NWNoO1xuICAgICAgICB0ZXh0LXdyYXA6cHJldHR5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgIG1heC13aWR0aDogODBjaDtcbiAgICB9XG5cbiAgICAmOmhhcyhhKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7ICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MmNoO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmItbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIHZhcigtLXNwYWNlLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmJiLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtbSk7XG4gICAgICAgIFxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICBtYXgtd2lkdGg6IDMyY2g7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgID4gLmZpZWxkLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwuNSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NWNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uYmItd3JhcCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmItbGF0ZXN0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLW0pO1xuICAgIC5iYi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuXG4gICAgLmdyaWQtbGF0ZXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWFydGljbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWwpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmdsb2JhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgICB9XG5cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAuODJyZW0gMS41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIC5mb290ZXItY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJiLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbCk7XG5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1sKTsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMHJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgLmFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNmNoO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRhY3Qtc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTt9XG5cbiAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1wb3N0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICByb3ctcmV2ZXJzZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcblxuICAgICAgICAgICAgICAgIGxpIGEsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJiLWJyYW5kcyB7XG5cbiAgICAuYmItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UteGwpO1xuXG4gICAgICAgIC5iYi1oZWFkZXIuaW50ZXJuYWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1icmFuZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1tKSB2YXIoLS1zcGFjZS1tKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1icmFuZCB7XG4gICAgICAgICAgICAtLWJyYW5kLWNvbG91cjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgLyptYXgtd2lkdGg6IDMwMHB4OyovXG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1icmFuZC1jb2xvdXIpO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JysnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWwpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3JvbGwtd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgIGJsYWNrIDFyZW0sXG4gICAgICAgICAgICAgICAgICAgIGJsYWNrIGNhbGMoMTAwJSAtIDFyZW0pLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2x1bW5zPVwiM1wiXSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMnJlbSwgMTAwJSksIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbHVtbnM9XCI0XCJdIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigzMDBweCwgMTAwJSksIDFmcikpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxNDBweCwgMTAwJSksIDFmcikpOyAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtYnJhbmRzICsgLmJiLWhlYWRlciArIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCB7XG4gICAgICAgIC0tYnJhbmQtY29sb3VyOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/