@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: #87b2d8;
  --color-bright: 51, 102, 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;
}
.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;
  left: -9999px;
  z-index: 10000;
  top: 0;
  padding: 1em;
  background-color: black;
  color: white;
  opacity: 1;
  visibility: hidden;
}

.skip-to-main-content-link:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  visibility: visible;
}

.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;
  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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9zdHlsZXMuY3NzIiwibWFwcGluZ3MiOiI7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7RUFhQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QURHRDs7QUNEQTs7RUFFQztBRElEOztBQ0ZBO0VBQ0M7QURLRDs7QUNIQTtFQUNDO0FETUQ7O0FDSkE7RUFDQztBRE9EOztBQ0xBOztFQUVDO0VBQ0E7QURRRDs7QUNOQTtFQUNDO0VBQ0E7QURTRDs7QUNQQTtFQUNDO0FEVUQ7O0FFckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FGcUNGOztBRzNFQTtFQUNFLHlERDJDUztBRm1DWDs7QUczRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOEVKO0FHN0VJO0VBVEo7SUFVUSxzQkRkQTtFRjhGTjtBQUNGO0FHL0VJO0VBWko7SUFhUTtJQUNBO0VIa0ZOO0FBQ0Y7O0FHL0VBO0VBQ0k7RUFDQTtFQUNBO0FIa0ZKO0FHakZJO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFSG9GTjtBQUNGO0FHbEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9GUjtBR25GUTtFQUNJO0FIcUZaO0FHbkZRO0VBWko7SUFhUTtFSHNGVjtBQUNGO0FHcEZJO0VBQ0k7QUhzRlI7QUdyRlE7RUFGSjtJQUdRO0VId0ZWO0FBQ0Y7QUd2RlE7RUFMSjtJQU1RO0VIMEZWO0FBQ0Y7QUd6RlE7RUFDSTtBSDJGWjtBR3ZGUTtFQUlJO0FIc0ZaO0FHekZZO0VBREo7SUFFUTtFSDRGZDtBQUNGO0FHeEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRDFFQTtFQzRFQTtBSHlGUjtBR3ZGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeUZaO0FHeEZZO0VBUko7SUFTUTtFSDJGZDtBQUNGO0FHekZRO0VBckJKO0lBc0JRO0VINEZWO0FBQ0Y7QUcxRlE7RUF6Qko7SUEwQlE7RUg2RlY7QUFDRjtBRzNGSTtFQUVJO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QUg0RlI7QUcxRlE7RUFDSTtBSDRGWjtBR3hGWTtFQUNJO0FIMEZoQjtBR3ZGWTtFQUNJO0FIeUZoQjtBR3RGWTtFQUNJO0VBQ0E7QUh3RmhCO0FHdEZnQjtFQUNJO0FId0ZwQjtBR3RGZ0I7RUFDSTtFQUNBO0FId0ZwQjtBR25GSTtFQUNJO0VBQ0E7RUFDQTtBSHFGUjtBR3BGUTtFQUNJO0FIc0ZaO0FHcEZRO0VBUEo7SUFRUTtFSHVGVjtBQUNGO0FHdEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdGWjtBR3RGWTtFQUNJO0FId0ZoQjtBR3RGWTtFQWJKO0lBY1E7RUh5RmQ7QUFDRjtBR3hGWTtFQWhCSjtJQWlCUTtFSDJGZDtBQUNGO0FHeEZZO0VBQ0ksV0R4S1I7QUZrUVI7QUd0Rlk7RUFDSTtBSHdGaEI7QUd0Rlk7RUFDSSxjRHhLVDtFQ3lLUztFQUNBO0VBQ0E7RUFDQTtBSHdGaEI7QUdwRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQ0QvSUc7RUNnSkg7RUFDQTtFQUNBO0FIc0ZSO0FHckZRO0VBQ0ksV0RqTUo7QUZ3UlI7QUdwRkk7RUFDSTtFQUNBLGtDRHpKRztFQzBKSDtFQUNBO0VBQ0E7QUhzRlI7QUdoRkk7RUFDSTtFQUNBO0FIa0ZSO0FHakZRO0VBSEo7SUFJUTtFSG9GVjtBQUNGOztBR2pGQTtFQUNJLHNCRHhOSTtFQ3lOSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb0ZKO0FHbkZJO0VBVko7SUFXUTtFSHNGTjtBQUNGO0FHckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVGUjtBR3RGUTtFQVpKO0lBYVE7SUFDQTtJQUNBO0VIeUZWO0FBQ0Y7QUd2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlGUjtBR3ZGSTtFQUNJO0FIeUZSO0FHeEZRO0VBQ0k7QUgwRlo7QUd4RlE7RUFMSjtJQU1RO0VIMkZWO0FBQ0Y7QUd6Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkZSO0FHekZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgyRlI7QUd6Rkk7RUFDSTtFQUNBO0VBQ0E7QUgyRlI7QUd6RlE7RUFMSjtJQU1RO0VINEZWO0FBQ0Y7QUczRlE7RUFDSSx5QkR0Ukw7RUN1Uks7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FINkZaO0FHM0ZZO0VBQ0ksV0R4U1I7RUN5U1E7QUg2RmhCO0FHekZZO0VBQ0k7QUgyRmhCO0FHekZZO0VBQ0k7QUgyRmhCO0FHdkZJO0VBQ0k7RUFDQSxjRHBURDtFQ3FUQztBSHlGUjtBR3ZGSTtFQUNJLHlERC9RRztFQ2dSSCxjRHpURDtFQzBUQztFQUNBO0VBQ0E7RUFBQTtFQUFBO0FIeUZSO0FHeEZRO0VBTko7SUFPUTtFSDJGVjtBQUNGO0FHekZJO0VBQ0k7QUgyRlI7QUcxRlE7RUFDSTtBSDRGWjtBR3pGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyRlI7QUcxRlE7RUFDSTtFQUNBO0FINEZaO0FHekZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgyRlI7QUd6Rkk7RUFDSTtBSDJGUjtBR3pGSTtFQUNJO0VBQ0E7RUFDQTtBSDJGUjtBRzFGUTtFQUpKO0lBS1E7RUg2RlY7QUFDRjs7QUd6RkE7RUFDSTtFQUNBLHlCRHpWSTtFQzBWSixXRHpXRztFQzBXSDtFQUNBO0FINEZKO0FHM0ZJO0VBTko7SUFPUTtFSDhGTjtBQUNGOztBRzVGQTtFQUNJO0VBQ0EseUJEalhHO0VDa1hIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrRko7QUc5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnR1I7QUc5RlE7RUFDSSx5RER2VkQ7RUN3VkMsY0QvWEQ7RUNnWUM7RUFDQTtFQUNBO0FIZ0daOztBRzVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK0ZKO0FHOUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdHUjtBRy9GUTtFQUNJO0VBQ0E7QUhpR1o7QUc3Rkk7RUFDSTtFQUNBO0FIK0ZSO0FHN0ZRO0VBQ0k7QUgrRlo7O0FHM0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOEZKO0FHN0ZJO0VBUEo7SUFRUTtFSGdHTjtBQUNGO0FHL0ZJO0VBVko7SUFXUTtFSGtHTjtBQUNGO0FHakdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbUdSO0FHbEdRO0VBQ0k7QUhvR1o7QUduR1k7RUFGSjtJQUlRO0VIcUdkO0FBQ0Y7QUduR1E7RUFkSjtJQWVRO0lBQ0E7SUFDQTtFSHNHVjtBQUNGO0FHcEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc0dSO0FHcEdJO0VBQ0k7RUFDQTtFQUNBLHNCRHhkRDtFQ3lkQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc0dSO0FHckdRO0VBQ0k7RUFDQTtBSHVHWjtBR3JHWTtFQUNFLFVEcmVOO0FGNGtCUjtBR3BHUTtFQUNJLHlCRGplTDtBRnVrQlA7QUdyR1k7OztFQUdJLGFEMWVUO0FGaWxCUDtBR25HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIcUdSO0FHcEdRO0VBTEo7SUFNUTtFSHVHVjtBQUNGO0FHdEdRO0VBUko7SUFTUTtFSHlHVjtBQUNGO0FHeEdRO0VBWEo7SUFZUTtJQUNBO0VIMkdWO0FBQ0Y7QUd6R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDJHUjtBRzFHUTtFQUxKO0lBTVE7RUg2R1Y7QUFDRjtBRzVHUTtFQVJKO0lBU1E7RUgrR1Y7QUFDRjtBRzlHUTtFQVhKO0lBWVE7RUhpSFY7QUFDRjtBR2hIUTtFQWRKO0lBZVE7RUhtSFY7QUFDRjtBR2pISTtFQUNJLHlERHhlRztFQ3llSDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEdmhCRDtFQ3doQkM7RUFDQTtBSG1IUjtBR2pISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIbUhSO0FHakhRO0VBQ0U7QUhtSFY7QUdqSFE7RUFDSTtFQUNBO0FIbUhaO0FHakhRO0VBYko7SUFjUTtFSG9IVjtBQUNGO0FHbEhJO0VBQ0k7RUFDQTtBSG9IUjtBR25IUTtFQUhKO0lBSVE7RUhzSFY7QUFDRjtBR3JIUTs7RUFFSSx5REQxZ0JEO0VDMmdCQztFQUNBO0VBQ0E7RUFDQSxXRHhqQkw7RUN5akJLO0VBQ0E7QUh1SFo7QUd0SFk7RUFUSjs7SUFVUTtFSDBIZDtBQUNGO0FHeEhRO0VBQ0k7RUFDQTtFQUNBO0FIMEhaO0FHeEhZO0VBQ0UsY0QvakJQO0FGeXJCUDtBR3RISTtFQUNJO0VBQ0E7RUFDQTtBSHdIUjtBR3ZIUTtFQUNJO0FIeUhaO0FHdkhRO0VBQ0k7RUFDQSx5RER4aUJEO0VDeWlCQztFQUNBO0VBQ0E7RUFDQSxXRHRsQkw7RUN1bEJLO0FIeUhaO0FHeEhZO0VBQ0ksY0RubEJUO0FGNnNCUDs7QUdwSEE7RUFDSTtFQUNBO0VBQ0E7QUh1SEo7QUd0SEk7RUFKSjtJQUtRO0lBQ0E7SUFDQTtFSHlITjtBQUNGO0FHeEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRDdtQkQ7RUM4bUJDO0VBQ0E7RUFDQTtFQUNBO0FIMEhSO0FHdkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBSHlIUjtBR3hIUTtFQVJKO0lBU1E7RUgySFY7QUFDRjtBR3pISTtFQUNJO0lBQ0k7RUgySFY7QUFDRjtBR3pISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtLQUFBO0FIMkhSO0FHMUhRO0VBVEo7SUFVUTtFSDZIVjtBQUNGO0FHM0hZO0VBREo7SUFFUTtFSDhIZDtBQUNGO0FHM0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZIUjtBRzFIUTtFQVhKO0lBWVE7SUFDQTtJQUNBO0VINkhWO0FBQ0Y7QUc1SFE7RUFDSTtFQUNBO0VBQ0E7QUg4SFo7QUc1SFE7RUFDSTtBSDhIWjtBRzdIWTtFQUZKO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIZ0lkO0FBQ0Y7QUc3SEk7RUFDSTtBSCtIUjtBRzlIUTtFQUZKO0lBR1E7RUhpSVY7QUFDRjtBR2hJUTtFQUxKO0lBTVE7RUhtSVY7QUFDRjtBR2xJUTtFQVJKO0lBU1E7RUhxSVY7QUFDRjtBR25JSTtFQUNJO0FIcUlSO0FHcElRO0VBRko7SUFHUTtFSHVJVjtBQUNGO0FHcklJO0VBQ0k7QUh1SVI7QUdySUk7RUFDSSx5RERycUJHO0VDc3FCSDtFQUNBLFdEbnRCQTtFQ290QkE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkRwdEJEO0VDcXRCQztFQUNBO0VBQ0E7QUhzSVI7QUdySVE7RUFoQko7SUFpQlE7RUh3SVY7QUFDRjtBR3RJSTtFQUNJO0FId0lSO0FHdklRO0VBRko7SUFHUTtJQUNBLHlCRHp0Qkg7SUMwdEJHO0lBQ0E7SUFDQTtJQUNBO0VIMElWO0FBQ0Y7QUd4SVE7RUFYSjtJQVlRO0VIMklWO0FBQ0Y7QUcxSVE7RUFDSTtFQUNBO0FINElaO0FHeklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgySVI7QUcxSVE7RUFSSjtJQVNRO0VINklWO0FBQ0Y7QUc1SVE7RUFYSjtJQVlRO0VIK0lWO0FBQ0Y7QUc5SVE7RUFkSjtJQWVRO0VIaUpWO0FBQ0Y7QUdoSlE7RUFqQko7SUFrQlE7RUhtSlY7QUFDRjtBR2xKUTtFQUNJO0VBQ0E7RUFDQTtBSG9KWjtBR2pKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QUhtSlI7QUdqSkk7RUFFSTtBSGtKUjtBR2hKUTtFQUpKO0lBS1E7SUFDQTtFSG1KVjtFR2pKVTtJQUNJO0VIbUpkO0FBQ0Y7QUdoSkk7RUFDSTtFQUNBO0VBQ0E7QUhrSlI7O0FHN0lJOzs7Ozs7RUFNSSx5RER0d0JHO0VDdXdCSDtBSGdKUjtBRzlJSTtFQUNJO0VBQ0E7QUhnSlI7QUcvSVE7RUFISjtJQUlRO0lBQ0E7RUhrSlY7QUFDRjtBR2hKSTtFQUNJO0VBQ0E7QUhrSlI7QUdqSlE7RUFISjtJQUlRO0lBQ0E7RUhvSlY7QUFDRjtBR2xKSTtFQUNJO0VBQ0E7QUhvSlI7QUduSlE7RUFISjtJQUlRO0lBQ0E7RUhzSlY7QUFDRjtBR3BKSTtFQUNJO0VBQ0E7QUhzSlI7QUdySlE7RUFISjtJQUlRO0lBQ0E7RUh3SlY7QUFDRjtBR3RKSTtFQUNJO0VBQ0E7QUh3SlI7QUd2SlE7RUFISjtJQUlRO0lBQ0E7RUgwSlY7QUFDRjtBR3hKSTtFQUNJO0VBQ0E7QUgwSlI7QUd6SlE7RUFISjtJQUlRO0lBQ0E7RUg0SlY7QUFDRjtBRzFKSTtFQUNJLHlERDF6Qkc7RUMyekJIO0VBQ0E7RUFDQTtBSDRKUjtBRzFKUTtFQU5KO0lBT007RUg2SlI7QUFDRjs7QUcxSkE7RUFDSSx5RERyMEJPO0VDczBCUDtFQUVBO0VBQ0E7RUFDQTtBSDRKSjs7QUd6SkE7RUFDSTtFQUNBO0FINEpKO0FHMUpJO0VBSko7SUFLUTtFSDZKTjtBQUNGO0FHNUpJO0VBUEo7SUFRUTtFSCtKTjtBQUNGO0FHOUpJO0VBVko7SUFXUTtFSGlLTjtBQUNGOztBRy9KQTtFQUNJLFdEeDRCSTtBRjBpQ1I7O0FHaEtBO0VBQ0ksY0RuNEJHO0FGc2lDUDtBR2xLSTtFQUZKO0lBR1EsV0Q3NEJBO0VGa2pDTjtBQUNGOztBR25LQTtFQUNJLFdEaDVCSTtBRnNqQ1I7QUdyS0k7RUFGSjtJQUdRLFdEbjVCQTtFRjJqQ047QUFDRjs7QUdyS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3S0o7QUd0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdLUjtBR3JLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QUh1S1I7QUdwS0k7RUFDSSx5REQxNEJHO0VDMjRCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNLUjtBR3BLUTtFQUNJO0VBQ0E7RUFDQTtBSHNLWjtBR3BLUTtFQUNJO0FIc0taO0FHcktZO0VBRko7SUFHUTtJQUNBO0lBQ0E7SUFDQTtFSHdLZDtBQUNGO0FHcEtJO0VBQ0k7QUhzS1I7QUduS0k7RUFDSTtFQUNBO0FIcUtSO0FHbEtJO0VBQ0k7QUhvS1I7QUdqS0k7RUFDSTtBSG1LUjtBR2hLSTtFQUNJO0FIa0tSO0FHL0pJO0VBQ0k7QUhpS1I7QUc5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5RERuOEJHO0VDbzhCSDtBSGdLUjtBRzlKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ0taO0FHOUpZOztFQUVJO0FIZ0toQjtBRzVKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOEpaO0FHN0pZO0VBQ0k7RUFDQTtBSCtKaEI7QUc1Slk7RUFDSTtBSDhKaEI7O0FHeEpBO0VBQ0k7QUgySko7QUd6Skk7RUFDSTtFQUNBO0FIMkpSO0FHekpRO0VBQ0k7RUFDQTtBSDJKWjs7QUd0SkE7RUFDSTtBSHlKSjs7QUdySkk7RUFDSTtBSHdKUjs7QUlwc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp1c0NKO0FJcnNDSTtFQU5KO0lBT1E7SUFDQTtFSndzQ047QUFDRjtBSXZzQ0k7RUFDSTtFQUNBO0VBQ0E7QUp5c0NSO0FJdnNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKeXNDUjtBSXhzQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjBzQ1o7QUl2c0NJO0VBQ0k7RUFDQTtFQUNBO0FKeXNDUjtBSXZzQ0k7RUFDSTtBSnlzQ1I7QUl2c0NRO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFSjBzQ1Y7QUFDRjtBSXhzQ0k7RUFDSSx5REZDRztFRUFIO0VBQ0EsY0YxQ0Q7RUUyQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkZyREE7RUVzREE7RUFDQTtFQUNBO0FKMHNDUjtBSXpzQ1E7RUFmSjtJQWdCUTtFSjRzQ1Y7QUFDRjs7QUl4c0NBO0VBQ0k7RUFDQTtBSjJzQ0o7QUl6c0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMnNDUjtBSXhzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBSjBzQ1I7QUl6c0NRO0VBUEo7SUFRUTtJQUNBO0VKNHNDVjtBQUNGO0FJMXNDSTtFQUNJO0VBQ0E7QUo0c0NSO0FJMXNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNHNDUjtBSTNzQ1E7RUFDSTtBSjZzQ1o7QUkzc0NRO0VBZEo7SUFlUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKOHNDVjtBQUNGO0FJNXNDSTtFQUNJLHlERnZFRztFRXdFSDtFQUNBO0VBQ0E7RUFDQSxXRnZIQTtFRXdIQTtBSjhzQ1I7O0FJMXNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZzQ0o7QUk1c0NJO0VBVko7SUFXUTtFSitzQ047QUFDRjtBSTlzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ3RDUjtBSTlzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQkZwSkE7RUVxSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmd0Q1I7QUkvc0NRO0VBVko7SUFXUTtJQUNBO0lBQ0E7RUprdENWO0FBQ0Y7QUlqdENRO0VBZko7SUFnQlE7RUpvdENWO0FBQ0Y7QUlqdENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbXRDUjtBSWx0Q1E7RUFQSjtJQVFRO0lBQ0E7RUpxdENWO0VJcHRDVTs7SUFFSTtFSnN0Q2Q7QUFDRjtBSW50Q0k7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QUpxdENSO0FJcHRDUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RUp1dENWO0FBQ0Y7QUl0dENRO0VBWko7SUFhUTtFSnl0Q1Y7QUFDRjtBSXZ0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlERjdKRztFRThKSDtFQUNBO0VBQ0E7RUFDQTtBSnl0Q1I7QUl4dENRO0VBVko7SUFXUTtFSjJ0Q1Y7QUFDRjtBSTF0Q1E7RUFiSjtJQWNRO0lBQ0E7SUFDQTtFSjZ0Q1Y7QUFDRjtBSTN0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ZuTkg7QUZnN0NMO0FJNXRDUTtFQVBKO0lBUVE7SUFDQTtFSit0Q1Y7QUFDRjtBSTl0Q1E7RUFYSjtJQVlRO0lBQ0E7RUppdUNWO0FBQ0Y7QUkvdENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0ZoT0g7QUZpOENMO0FJaHVDUTtFQUxKO0lBTVE7SUFDQTtFSm11Q1Y7QUFDRjtBSWp1Q0k7RUFDSTtFQUNBO0VBQ0EsY0Z4T0g7QUYyOENMO0FJbHVDUTtFQUpKO0lBS1E7SUFDQTtFSnF1Q1Y7QUFDRjs7QUlqdUNBO0VBQ0k7RUFDQTtBSm91Q0o7QUludUNJO0VBSEo7SUFJUTtFSnN1Q047RUlwdUNNO0lBQ0E7SUFDQTtFSnN1Q047QUFDRjtBSXB1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzdUNSO0FJcnVDUTtFQVZKO0lBV1E7RUp3dUNWO0FBQ0Y7QUl0dUNJO0VBQ0k7QUp3dUNSO0FJdHVDSTtFQUNJO0VBQ0EseURGOU9HO0VFK09IO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRjVSRDtFRTZSQyxXRnJTQTtFRXNTQTtBSnd1Q1I7QUl2dUNRO0VBQ0kseUJGclNMO0FGOGdEUDtBSXR1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBSnd1Q1I7QUl0dUNZO0VBREo7SUFFUTtFSnl1Q2Q7QUFDRjtBSWx1Q1E7RUFqQko7SUFrQlE7SUFDQTtFSnF1Q1Y7QUFDRjtBSW51Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnF1Q1I7QUludUNRO0VBQ0k7QUpxdUNaO0FJbnVDUTtFQVRKO0lBVVE7SUFDQTtFSnN1Q1Y7QUFDRjtBSW51Q1k7RUFGSjtJQUdRO0VKc3VDZDtBQUNGO0FJN3RDSTtFQUNJO0VBQ0EseURGalRHO0VFa1RIO0VBQ0E7RUFDQTtBSit0Q1I7QUk3dENJO0VBQ0kseURGdlRHO0VFd1RIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRmxXRztBRmlrRFg7QUk5dENRO0VBUko7SUFTUTtJQUNBO0VKaXVDVjtBQUNGO0FJL3RDSTtFQUNJO0FKaXVDUjtBSTl0Q1E7RUFDSSx5REZ4VUQ7RUV5VUM7RUFDQTtFQUNBO0VBQ0E7QUpndUNaO0FJOXRDUTtFQUNJLHlERi9VRDtFRWdWQztFQUNBO0VBQ0EsY0Z2WEQ7RUV5WEM7Ozs7Ozs7Ozs7SUFBQTtBSnl1Q1o7O0FJeHRDQTtFQUNJO0VBQ0E7QUoydENKO0FJMXRDSTtFQUhKO0lBSVEseUJGdFlDO0VGbW1EUDtBQUNGO0FJNXRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjh0Q1I7O0FJMXRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKNnRDSjtBSTN0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5REYvWEc7QUY0bERYO0FJM3RDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2dENSO0FJNXRDUTtFQU5KO0lBT1E7SUFDQTtFSit0Q1Y7QUFDRjtBSTd0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGdGJHO0VFdWJIO0VBQ0E7RUFDQTtBSit0Q1I7QUk5dENRO0VBVEo7SUFVUTtFSml1Q1Y7QUFDRjtBSS90Q0k7RUFDSTtFQUNBO0VBQ0E7QUppdUNSO0FJaHVDUTtFQUNJO0VBQ0E7RUFDQTtBSmt1Q1o7QUlqdUNZO0VBSko7SUFLUTtFSm91Q2Q7QUFDRjtBSTl0Q1E7RUFDSTtFQUNBLHlERjNhRDtFRTRhQztFQUNBO0VBQ0E7QUpndUNaO0FJN3RDUTtFQUNJO0FKK3RDWjtBSTV0Q0k7RUFDSTtFQUNBO0VBQ0E7QUo4dENSO0FJM3RDSTtFQUNJLHlERjViRztFRTZiSDtFQUNBO0VBQ0E7QUo2dENSO0FJM3RDSTtFQUNJO0VBQ0EsY0YvZEU7RUVnZUYseURGcGNHO0VFcWNIO0VBQ0E7RUFDQTtBSjZ0Q1I7QUkzdENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo2dENSO0FJM3RDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKNnRDUjtBSTV0Q1E7RUFDQTtBSjh0Q1I7QUkzdENZOzs7O0VBSUksYUZyZ0JUO0FGa3VEUDs7QUl4dENBO0VBQ0k7QUoydENKO0FJMXRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjR0Q1I7QUl4dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowdENSO0FJeHRDUTtFQUNJO0FKMHRDWjtBSXZ0Q1E7RUFiSjtJQWNRO0VKMHRDVjtBQUNGO0FJdnRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FKeXRDUjtBSXh0Q1E7RUFQSjtJQVFRO0lBQ0E7SUFDQTtFSjJ0Q1Y7QUFDRjtBSXp0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjJ0Q1I7QUl6dENJO0VBQ0kseURGbmhCRztFRW9oQkg7RUFDQTtFQUNBO0VBQ0E7QUoydENSO0FJenRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ0Y5aEJHO0VFK2hCSDtFQUNBO0VBQ0E7QUoydENSO0FJenRDUTtFQUNFLGNGMWtCQztBRnF5RFg7QUl4dENRO0VBZko7SUFnQlE7RUoydENWO0FBQ0Y7QUl6dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJ0Q1I7QUl6dENJO0VBQ0k7RUFFQTtBSjB0Q1I7QUl6dENRO0VBSko7SUFLUTtFSjR0Q1Y7QUFDRjtBSTF0Q0k7RUFDSTtBSjR0Q1I7QUkzdENRO0VBQ0k7RUFDQTtFQUNBO0FKNnRDWjtBSXp0Q1k7RUFDSSxhRmpuQlQ7QUY0MERQO0FJdnRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKeXRDUjtBSXZ0Q1E7RUFDSTtFQUNBO0FKeXRDWjtBSW50Q0k7RUFDSTtFQUNBLHlERjVsQkc7RUU2bEJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRnZvQkQ7RUV3b0JDLFdGaHBCQTtFRWlwQkE7QUpxdENSO0FJcHRDUTtFQUNJLHlCRmhwQkw7QUZzMkRQO0FJcHRDUTtFQWZKO0lBZ0JRO0VKdXRDVjtBQUNGO0FJcnRDUTtFQW5CSjtJQW9CUTtFSnd0Q1Y7QUFDRjs7QUlydENBO0VBQ0k7RUFDQTtBSnd0Q0o7QUl2dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp5dENSO0FJdnRDSTtFQVRKO0lBVVE7SUFDQTtJQUNBLHlCRjNwQkM7SUU0cEJEO0VKMHRDTjtFSXp0Q007SUFDSTtFSjJ0Q1Y7QUFDRjs7QUl4dENBO0VBSUk7RUFDQTtBSnd0Q0o7QUk1dENJO0VBREo7SUFFUSx5QkZwcUJDO0VGbTREUDtBQUNGO0FJM3RDSTtFQUNLO0VBQ0E7QUo2dENUO0FJM3RDSTtFQUNJO0VBQ0E7RUFDQTtBSjZ0Q1I7QUkzdENJO0VBQ0kseURGdHBCRztFRXVwQkg7RUFDQTtFQUNBO0VBQ0E7QUo2dENSO0FJM3RDSTtFQUNJO0VBQ0EsV0Z6c0JBO0FGczZEUjtBSTN0Q0k7RUFDSSx5REZqcUJHO0VFa3FCSDtFQUNBO0VBQ0E7QUo2dENSO0FJM3RDSTtFQUNJO0FKNnRDUjtBSTV0Q1E7RUFDSTtBSjh0Q1o7QUkzdENZO0VBQ0ksYUZ0dEJUO0FGbTdEUDs7QUl2dENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjB0Q0o7QUl4dENJO0VBQ0k7QUowdENSO0FJeHRDSTtFQUNJO0VBQ0E7QUowdENSO0FJenRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5REZ6c0JEO0VFMHNCQztBSjJ0Q1o7QUl6dENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlERmx0QkQ7RUVtdEJDO0FKMnRDWjtBSXh0Q0k7RUFDSTtFQUNBLHlERnh0Qkc7RUV5dEJIO0VBQ0E7RUFDQTtBSjB0Q1I7QUl4dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlERm51Qkc7RUVvdUJIO0VBQ0E7RUFDQTtBSjB0Q1I7QUl2dENJOztFQUVJO0VBQ0E7RUFDQSx5REY3dUJHO0VFOHVCSDtFQUNBO0VBQ0E7QUp5dENSO0FJeHRDUTtFQVJKOztJQVNRO0VKNHRDVjtBQUNGO0FJMXRDSTs7RUFFSTtBSjR0Q1I7QUkxdENJOzs7O0VBSUk7QUo0dENSO0FJenRDSTtFQUNJO0VBQ0E7RUFDQSx5REZud0JHO0VFb3dCSDtFQUNBO0VBQ0E7RUFDQTtBSjJ0Q1I7QUkxdENRO0VBUko7SUFTUTtJQUNBO0VKNnRDVjtBQUNGO0FJMXRDSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseURGdHhCRztFRXV4Qkg7RUFDQTtFQUNBO0VBQ0E7QUo0dENSO0FJM3RDUTs7OztFQUNJO0FKZ3VDWjtBSTl0Q1E7RUFoQko7Ozs7SUFpQlE7RUpvdUNWO0FBQ0Y7QUlsdUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm91Q1I7QUlsdUNJO0VBQ0k7QUpvdUNSO0FJanVDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKbXVDWjtBSS90Q0k7O0VBRUk7RUFDQTtFQUNBLHlERnp6Qkc7RUUwekJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Y3MkJBO0VFODJCQTtFQUNBO0FKaXVDUjtBSWh1Q1E7O0VBQ0kseUJGOTJCTDtBRmlsRVA7QUlodUNJO0VBQ0k7QUprdUNSO0FJaHVDSTtFQUNJO0VBQ0E7QUprdUNSO0FJaHVDUTtFQUNJO0FKa3VDWjtBSWh1Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5REZ0MUJEO0FGd2pFWDtBSWh1Q1E7O0VBRUk7RUFDQSx5REYzMUJEO0FGNmpFWDtBSTl0Q0k7RUFDSTtFQUNBO0FKZ3VDUjs7QUk1dENBO0VBQ0k7RUFDQTtFQUNBO0FKK3RDSjtBSTl0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSmd1Q1I7QUk3dENJO0VBQ0k7QUordENSO0FJN3RDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRmw2QkQ7RUVtNkJDO0VBQ0E7QUordENSO0FJOXRDUTtFQUNJLGNGajZCTDtBRmlvRVA7QUk3dENZO0VBQ0k7RUFDQSx5REZsNEJMO0VFbTRCSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRjk2QlQ7RUUrNkJTLFdGdjdCUjtFRXc3QlE7QUordENoQjtBSTl0Q2dCO0VBQ0kseUJGdjdCYjtBRnVwRVA7O0FJenRDQTtFQUNJO0VBQ0E7RUFDQTtBSjR0Q0o7QUkxdENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0dENSO0FJM3RDUTtFQVJKO0lBU1E7RUo4dENWO0FBQ0Y7QUk1dENJO0VBQ0k7RUFDQTtBSjh0Q1I7QUk3dENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSit0Q1o7QUk5dENZO0VBTko7SUFPUTtJQUNBO0lBQ0E7RUppdUNkO0FBQ0Y7QUk5dENRO0VBQ0k7QUpndUNaO0FJOXRDUTtFQW5CSjtJQW9CUTtFSml1Q1Y7QUFDRjtBSS90Q0k7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK3RDUjtBSTd0Q0k7RUFDSSxzQkZuL0JBO0FGa3RFUjtBSTl0Q1E7RUFGSjtJQUdRO0VKaXVDVjtBQUNGO0FJL3RDSTtFQUNJO0VBQ0E7QUppdUNSO0FJL3RDSTtFQUNJO0FKaXVDUjtBSWh1Q1E7RUFDSTtBSmt1Q1o7QUkvdENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLGNGdmdDRDtFRXdnQ0M7QUppdUNSO0FJL3RDWTtFQURKO0lBRVE7RUprdUNkO0FBQ0Y7QUlodUNRO0VBQ0k7QUprdUNaO0FJanVDWTtFQUZKO0lBR1E7RUpvdUNkO0FBQ0Y7QUlsdUNRO0VBQ0ksY0ZoaENMO0FGb3ZFUDtBSWx1Q1E7RUFDUTtFQUNBO0VBQ0EseURGai9CTDtFRWsvQks7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRi9oQ1Q7RUVnaUNTLFdGeGlDUjtFRXlpQ1E7QUptdUNoQjtBSWx1Q2dCO0VBQ0kseUJGeGlDYjtBRjR3RVA7QUlodUNJO0VBQ0kseURGcGdDRztFRXFnQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprdUNSO0FJL3RDSTtFQUNJLHlERi9nQ0c7RUVnaENIO0VBQ0E7RUFDQTtFQUNBO0FKaXVDUjtBSS90Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0FKaXVDUjtBSWh1Q1E7RUFQSjtJQVFRO0lBQ0E7SUFDQTtFSm11Q1Y7QUFDRjtBSWh1Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprdUNaOztBSTd0Q0E7RUFDSTtFQUNBO0FKZ3VDSjs7QUk3dENBO0VBQ0k7RUFDQTtFQUNBO0FKZ3VDSjtBSS90Q0k7RUFDSTtFQUNBO0VBQ0E7QUppdUNSO0FJaHVDUTtFQUNJO0FKa3VDWjtBSS90Q0k7RUFDSTtFQUNBO0FKaXVDUjs7QUk3dENBO0VBQ0k7RUFDQTtFQUNBO0FKZ3VDSjtBSTl0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSmd1Q1I7QUk3dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5REZ0bENHO0FGcXpFWDtBSTl0Q1E7RUFDSTtBSmd1Q1o7QUk5dENRO0VBQ0k7QUpndUNaO0FJOXRDUTtFQUNJO0FKZ3VDWjtBSTV0Q0k7RUFDSTtFQUNBO0FKOHRDUjtBSTV0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjh0Q1o7QUkxdENJO0VBeUJJLHlERnZvQ0c7QUYyMEVYO0FJNXRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjh0Q1o7QUk1dENRO0VBQ0k7RUFDQTtFQUNBO0FKOHRDWjtBSTV0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjh0Q1o7QUk3dENZO0VBQ0k7RUFDQTtFQUNBO0FKK3RDaEI7QUkxdENRO0VBQ0k7QUo0dENaO0FJMXRDUTtFQUNJO0FKNHRDWjtBSTF0Q1E7RUFDSTtFQUNBO0VBQ0E7QUo0dENaO0FJenRDUTtFQUNJO0VBQ0E7RUFDQTtBSjJ0Q1o7QUl4dENRO0VBQ0k7RUFDQTtFQUNBO0FKMHRDWjtBSXZ0Q1E7RUFDSTtFQUNBO0VBQ0E7QUp5dENaO0FJdHRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3dENaO0FJdHRDUTs7RUFFSTtBSnd0Q1o7QUlydENRO0VBQ0k7RUFDQTtBSnV0Q1o7O0FJbnRDQTtFQUNJO0VBQ0E7RUFDQTtBSnN0Q0o7QUlydENJO0VBQ0k7QUp1dENSO0FJcnRDSTtFQUNJLHlERmpzQ0c7RUVrc0NIO0VBQ0E7QUp1dENSO0FJdHRDUTtFQUpKO0lBS1E7RUp5dENWO0FBQ0Y7QUl4dENRO0VBQ0ksY0ZqdkNMO0FGMjhFUDtBSXh0Q1E7RUFDSSxjRi91Q0w7QUZ5OEVQO0FJeHRDUTtFQUNJLFdGenZDSjtBRm05RVI7QUl4dENRO0VBQ0ksV0Y3dkNKO0FGdTlFUjtBSXZ0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnl0Q1I7QUl4dENRO0VBTEo7SUFNUTtFSjJ0Q1Y7QUFDRjtBSXh0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMHRDUjtBSXp0Q1E7RUFOSjtJQU9RO0VKNHRDVjtBQUNGO0FJM3RDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FKNnRDWjtBSTF0Q0k7RUFDSTtFQUNBLHlERmx2Q0c7RUVtdkNIO0FKNHRDUjtBSTN0Q1E7RUFDSSxjRjl4Q0w7QUYyL0VQO0FJM3RDUTtFQUNJLGNGNXhDTDtBRnkvRVA7QUkzdENRO0VBQ0ksV0Z0eUNKO0FGbWdGUjtBSTN0Q1E7RUFDSSxXRjF5Q0o7QUZ1Z0ZSO0FJM3RDUTtFQWhCSjtJQWlCUTtFSjh0Q1Y7QUFDRjtBSTN0Q1E7RUFDSTtBSjZ0Q1o7QUkzdENRO0VBQ0k7QUo2dENaO0FJNXRDWTtFQUZKO0lBR1E7RUordENkO0FBQ0Y7QUk3dENRO0VBQ0k7QUordENaO0FJOXRDWTtFQUZKO0lBR1E7RUppdUNkO0FBQ0Y7QUkvdENRO0VBQ0k7QUppdUNaO0FJaHVDWTtFQUZKO0lBR1E7RUptdUNkO0FBQ0Y7QUlqdUNRO0VBQ0k7QUptdUNaO0FJbHVDWTtFQUZKO0lBR1E7RUpxdUNkO0FBQ0Y7QUludUNRO0VBQ0k7QUpxdUNaO0FJcHVDWTtFQUZKO0lBR1E7RUp1dUNkO0FBQ0Y7QUlydUNROzs7Ozs7RUFNSSx5REY1eUNEO0VFNnlDQztBSnV1Q1o7QUlydUNROztFQUVJO0VBQ0E7RUFDQTtBSnV1Q1o7QUlydUNRO0VBQ0k7QUp1dUNaO0FJcnVDUTtFQUNJLGNGbDJDTDtBRnlrRlA7QUlydUNRO0VBQ0ksY0ZoMkNMO0FGdWtGUDtBSXJ1Q1E7RUFDSSxXRjEyQ0o7QUZpbEZSO0FJcnVDUTtFQUNJLFdGOTJDSjtBRnFsRlI7QUlwdUNJO0VBQ0k7RUFDQTtBSnN1Q1I7O0FJbnVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKc3VDSjtBSXB1Q0k7RUFDSTtFQUNBO0VBQ0E7QUpzdUNSO0FJbnVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlERjExQ0c7RUUyMUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcXVDUjtBSWx1Q0k7RUFDSTtFQUNBLHlERnQyQ0c7RUV1MkNIO0FKb3VDUjtBSWx1Q1E7RUFDSTtFQUNBO0VBQ0E7QUpvdUNaO0FJanVDUTtFQUNJO0VBQ0E7RUFDQTtBSm11Q1o7QUlodUNRO0VBQ0k7RUFDQTtFQUNBO0FKa3VDWjtBSS90Q1E7RUFDSTtFQUNBO0VBQ0E7QUppdUNaO0FJL3RDUTtFQUNJO0VBQ0E7RUFDQTtBSml1Q1o7QUkvdENRO0VBQ0k7RUFDQTtFQUNBO0FKaXVDWjtBSWh1Q1k7RUFDSTtFQUNBO0VBQ0E7QUprdUNoQjs7QUkzdENBO0VBQ0k7RUFDQTtFQUNBO0FKOHRDSjtBSTV0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBSjZ0Q1I7QUkxdENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo0dENSO0FJenRDSTtFQUNJLHlERng2Q0c7RUV5NkNIO0VBQ0E7RUFDQTtBSjJ0Q1I7O0FJdnRDQTtFQUNJO0VBQ0E7RUFDQTtBSjB0Q0o7QUl4dENJO0VBQ0k7RUFDQTtFQUNBO0FKMHRDUjtBSXh0Q0k7RUFDSTtBSjB0Q1I7QUl4dENJO0VBQ0k7RUFDQSx5REY5N0NHO0VFKzdDSDtFQUNBO0VBQ0E7QUowdENSO0FJenRDUTtFQU5KO0lBT1E7RUo0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cXlHUjtBTW55R0k7RUFDSTtBTnF5R1I7QU1ueUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xeUdSO0FNbnlHUTtFQUNJO0VBQ0E7QU5xeUdaO0FNanlHSTtFQUNJO0lBQ0k7RU5teUdWO0VNanlHTTtJQUNJO0VObXlHVjtBQUNGO0FNanlHSTtFQUNJO0lBQ0k7RU5teUdWO0VNanlHTTtJQUNJO0VObXlHVjtBQUNGOztBTTl4R0k7RUFDSTtFQUNBO0FOaXlHUjtBTS94R0k7RUFDSTtFQUNBO0FOaXlHUjtBTS94R0k7RUFDSTtFQUNBO0FOaXlHUjtBTS94R0k7RUFDSTtFQUNBO0FOaXlHUjtBTS94R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5peUdSO0FNL3hHUTtFQUNJO0FOaXlHWjtBTS94R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaXlHWjtBTTl4R0k7RUFDSTtBTmd5R1I7QU05eEdJO0VBQ0k7QU5neUdSO0FNOXhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ3lHUjtBTTl4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ3lHUjtBTTl4R1E7RUFDSTtBTmd5R1o7QU05eEdRO0VBQ0k7QU5neUdaOztBTTN4R0E7RUFDSTtFQUNBO0VBQ0E7QU44eEdKO0FNNXhHSTtFQUNJO0FOOHhHUjtBTTV4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FONnhHUjtBTTN4R0k7RUFDSTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FONnhHUjtBTTN4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONnhHUjtBTTN4R0k7RUFDSTtFQUNBO0VBQ0E7QU42eEdSO0FNM3hHSTtFQUNJO0FONnhHUjtBTTN4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjZ4R1I7QU0zeEdRO0VBQ0k7RUFDQTtBTjZ4R1o7QU0zeEdZO0VBQ0k7QU42eEdoQjtBTXp4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjJ4R1I7QU16eEdJO0VBQ0k7QU4yeEdSO0FNeHhHSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjB4R1Y7RU14eEdVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMHhHZDtFTXh4R2M7SUFDSTtFTjB4R2xCO0VNdnhHVTtJQUNJO0lBQ0E7SUFDQTtFTnl4R2Q7RU12eEdVO0lBQ0k7T0FBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7T0FBQTtFTnl4R2Q7RU12eEdVO0lBQ0k7RU55eEdkO0VNdnhHVTtJQUNJO0lBQ0E7RU55eEdkO0VNdnhHVTtJQUNJO0VOeXhHZDtFTXZ4R2M7SUFDSTtFTnl4R2xCO0FBQ0Y7QU1yeEdJO0VBN0hKO0lBOEhRO0VOd3hHTjtFTXB4R2M7SUFDSTtFTnN4R2xCO0VNbnhHVTtJQUNJO0VOcXhHZDtBQUNGO0FNbHhHSTtFQTNJSjtJQTRJUTtFTnF4R047QUFDRjs7QU1seEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcXhHSjtBTW54R0k7RUFDSTtBTnF4R1I7QU1seEdJO0VBQ0k7RUFDQTtBTm94R1I7QU1seEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb3hHUjtBTS93R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaXhHUjtBTS93R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FOaXhHUjtBTS93R1E7RUFDSTtBTml4R1o7QU05d0dJO0VBQ0k7QU5neEdSO0FNL3dHUTtFQUNJO0FOaXhHWjtBTTl3R0k7RUE3REo7SUE4RFE7RU5peEdOO0VNaHhHTTtJQUNJO0lBQ0E7SUFDQTtFTmt4R1Y7RU1oeEdNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTmt4R1Y7QUFDRjs7QU01d0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlESmxkRztFSW1kSDtBTit3R1I7QU03d0dJO0VBQ0k7RUFDQTtBTit3R1I7QU03d0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTit3R1I7QU03d0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4rd0daO0FNN3dHUTtFQUNJO0FOK3dHWjtBTTV3R0k7RUFDSTtFQUNBO0VBQ0E7QU44d0dSO0FNM3dHSTtFQUNJO0lBQ0k7SUFDQTtFTjZ3R1Y7QUFDRjs7QU81eUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCt5SFI7QU81eUhJO0VBQ0k7RUFDQTtFQUNBO0FQOHlIUjtBTzV5SFE7RUFDSTtFQUNBO0VBQ0E7QVA4eUhaO0FPNXlIWTtFQUNJLHlETHdCTDtFS3ZCSztFQUNBO0VBQ0E7RUFBQTtFQUFBO0FQOHlIaEI7QU8xeUhRO0VBQ0k7QVA0eUhaO0FPMXlIWTtFQUNJO0FQNHlIaEI7QU96eUhZO0VBQ0k7QVAyeUhoQjtBT3p5SGdCO0VBQ0k7RUFDQTtBUDJ5SHBCO0FPdHlIUTtFQUNJO0VBQ0E7QVB3eUhaO0FPdHlIWTtFQUNJO0FQd3lIaEI7QU9weUhRO0VBQ0kseURMVkQ7RUtXQztFQUNBO0FQc3lIWjtBT2x5SEk7RUFDSTtBUG95SFI7QU9seUhRO0VBQ0k7RUFDQTtBUG95SFo7QU9oeUhJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFUGt5SFY7RU85eEhNO0lBQ0k7SUFDQTtFUGd5SFY7RU85eEhVO0lBQ0k7SUFDQTtFUGd5SGQ7RU83eEhVO0lBQ0k7SUFDQTtFUCt4SGQ7RU8zeEhjO0lBQ0k7RVA2eEhsQjtFT3h4SE07SUFDSTtFUDB4SFY7RU94eEhVO0lBQ0k7SUFDQTtFUDB4SGQ7QUFDRjtBT3Z4SEk7RUFFUTtJQUNJO0lBQ0EseUJMakdQO0VGeTNIUDtBQUNGOztBUXA0SEE7QUFDQTtFQUNFO0lBQ0E7SUFDQTtJ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Q0E7RUFDQTtBWjBuSVI7QVl2bklJO0VBQ0k7RUFDQTtBWnluSVI7QVl0bklJO0VBQ0k7RUFDQTtFQUNBO0Fad25JUjtBWXJuSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadW5JUjtBWXJuSVE7RUFDSTtBWnVuSVo7QVlwbklRO0VBQ0k7RUFDQTtBWnNuSVo7QVlsbklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpvbklSO0FZam5JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FabW5JUjtBWWpuSVE7RUFDSTtFQUNBO0FabW5JWjtBWS9tSUk7RUFDSTtFQUNBO0VBQ0E7QVppbklSO0FZOW1JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBWmduSVI7QVk5bUlRO0VBQ0k7QVpnbklaO0FZNW1JSTtFQUNJO0lBQ0k7RVo4bUlWO0VZM21JTTtJQUNJO0VaNm1JVjtBQUNGO0FZMW1JSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VaNG1JVjtFWXptSU07SUFDSTtFWjJtSVY7RVl4bUlNO0lBQ0k7RVowbUlWO0VZdm1JTTtJQUNJO0VaeW1JVjtFWXZtSVU7SUFDSTtJQUNBO0VaeW1JZDtFWXJtSU07SUFDSTtFWnVtSVY7RVlwbUlNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVpzbUlWO0FBQ0Y7QVlubUlJO0VBQ0k7SUFDSTtFWnFtSVY7RVlsbUlNO0lBQ0k7RVpvbUlWO0VZam1JTTtJQUNJO0VabW1JVjtFWWhtSU07SUFDSTtFWmttSVY7RVkvbElNO0lBQ0k7RVppbUlWO0VZOWxJTTtJQUNJO0VaZ21JVjtFWTdsSU07SUFDSTtFWitsSVY7RVk1bElNO0lBQ0k7RVo4bElWO0VZM2xJTTtJQUVJO0VaNGxJVjtFWXpsSU07SUFDSTtFWjJsSVY7RVl6bElVO0lBQ0k7RVoybElkO0VZdmxJTTtJQUNJO0lBQ0E7RVp5bElWO0FBQ0Y7O0FhbDFJQTtFQUNJO0FicTFJSjtBYS8wSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmkxSVI7QWE5MElJO0VBQ0k7QWJnMUlSO0FhOTBJUTtFQUNJO0FiZzFJWjtBYTUwSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjgwSVI7QWEzMElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QWI2MElSO0FhMTBJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNDBJUjtBYTEwSVE7RUFDSTtBYjQwSVo7QWF4MElJO0VBQ0k7RUFDQTtFQUNBO0FiMDBJUjtBYXYwSUk7RUFDSTtBYnkwSVI7QWF0MElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYncwSVI7QWFyMElJO0VBQ0k7RUFDQTtBYnUwSVI7QWFyMElRO0VBQ0k7QWJ1MElaO0FhbjBJSTtFQUNJO0VBQ0E7QWJxMElSO0FhbjBJUTtFQUNJO0FicTBJWjtBYWwwSVE7RUFDSTtBYm8wSVo7QWFoMElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmswSVI7QWE5eklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJnMElaO0FhNXpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4eklSO0FhM3pJSTtFQUNJO0VBQ0E7RUFDQTtBYjZ6SVI7QWExeklJO0VBRUk7RUFDQTtFQUNBO0FiMnpJUjtBYXh6SUk7RUFDSTtFQUNBO0VBQ0E7QWIweklSO0FhdnpJSTtFQUNJO0FieXpJUjtBYXR6SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnd6SVI7QWFyeklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ1eklSO0FhcHpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzeklSO0FhcHpJUTtFQUNJO0Fic3pJWjtBYWx6SUk7RUFDSTtJQUNJO0Vib3pJVjtFYWp6SU07SUFDSTtFYm16SVY7QUFDRjtBYWp6SUk7RUFDSTtJQUNJO0VibXpJVjtFYWh6SU07SUFDSTtFYmt6SVY7RWEveUlNO0lBQ0k7RWJpeklWO0FBQ0Y7QWE5eUlJO0VBM01KO0lBNE1RO0lBb0VBO0ViOHVJTjtFYWh6SU07SUFRSTtJQUNBO0ViMnlJVjtFYW56SVU7SUFDSTtFYnF6SWQ7RWFseklVO0lBQ0k7RWJveklkO0VhOXlJTTtJQUNJO0lBQ0E7RWJneklWO0VhN3lJTTtJQUNJO0lBQ0E7RWIreUlWO0VhN3lJVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7T0FBQTtFYit5SWQ7RWEzeUlNO0lBQ0k7RWI2eUlWO0VhMXlJTTtJQUNJO0lBQ0E7RWI0eUlWO0VhenlJTTtJQUNJO0ViMnlJVjtFYXh5SU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFYjB5SVY7RWF2eUlNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJ5eUlWO0VhcnlJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VidXlJVjtFYXJ5SVU7SUFDSTtJQUNBO0lBQ0E7RWJ1eUlkO0VhbnlJTTtJQUNJO0lBQWlGO0lBQ2pGO0lBQ0E7SUFDQTtJQUNBO0Vic3lJVjtFYW55SU07SUFDSTtFYnF5SVY7RWFseUlNO0lBQ0k7RWJveUlWO0VhanlJTTtJQUNJO0VibXlJVjtBQUNGOztBY25sSkE7RUFDSTtBZHNsSko7QWNwbEpJO0VBQ0k7QWRzbEpSO0FjbmxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkcWxKUjtBY2xsSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZG9sSlI7QWNqbEpJO0VBQ0k7SUFDSTtFZG1sSlY7QUFDRjtBY2psSkk7RUFDSTtJQUNJO0VkbWxKVjtFY2hsSk07SUFDSTtFZGtsSlY7QUFDRjs7QWM5a0pBO0VBQ0k7QWRpbEpKOztBYzlrSkE7RUFDSTtBZGlsSko7QWNobEpJO0VBQWU7QWRtbEpuQjs7QWNobEpBO0VBQ0k7QWRtbEpKOztBY2hsSkE7RUFDSTtFQUNBO0VBQ0E7QWRtbEpKO0FjbGxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG9sSlI7QWNobEpJO0VBQ0k7S0FBQTtFQUNBO0Fka2xKUjtBYy9rSkk7RUFDSTtFQUNBO0VBQ0E7QWRpbEpSO0FjL2tKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGlsSlo7QWM3a0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtrSlI7QWM3a0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtrSlo7QWMxa0pZO0VBQ0k7RUFDQTtBZDRrSmhCO0FjMWtKWTtFQUNJO0FkNGtKaEI7QWN4a0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDBrSlo7QWN0a0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd2tKUjtBY3RrSlE7RUFqQko7SUFrQlE7SUFDQTtFZHlrSlY7QUFDRjtBY3ZrSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeWtKWjtBY3RrSlE7RUFDSTtFQUNBO0Fkd2tKWjs7QWNsa0pBO0VBQ0M7QWRxa0pEOztBZTV1SkE7RUFDSTtBZit1Sko7QWU3dUpJO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBZit1SlI7QWU1dUpJO0VBQ0k7QWY4dUpSO0FlM3VKSTtFQUNJLGtDYjhCRztFYTVCSDtFQUNBO0FmNHVKUjtBZXp1Skk7RUFDSSx5RGJzQkc7RWFyQkgsY2JwQkQ7RWFxQkM7RUFDQTtBZjJ1SlI7QWV4dUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjB1SlI7QWV2dUpJO0VBQ0k7QWZ5dUpSO0FldHVKSTtFQUVJO0VBQ0Esa0NiRUc7RWFESDtFQUNBO0FmdXVKUjtBZXB1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ2JWRztFYVdIO0VBQ0E7RUFDQTtFQUNBO0Fmc3VKUjtBZW51Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnF1SlI7QWVsdUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm91SlI7QWVqdUpJO0VBQ0k7S0FBQTtFQUNBO0FmbXVKUjtBZWh1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmt1SlI7QWUvdEpJO0VBQ0k7QWZpdUpSO0FlOXRKSTtFQUVJO0FmK3RKUjtBZTV0Skk7RUFFSTtBZjZ0SlI7QWUxdEpJO0VBQ0k7QWY0dEpSO0FlenRKSTtFQUNJO0VBQ0E7RUFDQTtBZjJ0SlI7QWV4dEpJO0VBQ0k7RUFDQTtBZjB0SlI7QWV2dEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZ5dEpSO0FldHRKSTtFQUNJO0Fmd3RKUjtBZXJ0Skk7RUFDSTtBZnV0SlI7QWVwdEpJO0VBQ0k7QWZzdEpSO0FlbnRKSTtFQUNJO0FmcXRKUjtBZWx0Skk7RUFDSTtFQUNBO0Fmb3RKUjtBZWp0Skk7RUFDSTtBZm10SlI7QWVodEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma3RKUjtBZWh0SlE7RUFDSTtFQUNBO0Fma3RKWjs7QWU3c0pBO0VBQ0k7QWZndEpKO0FlOXNKSTtFQUNJO0VBQ0E7RUFDQTtBZmd0SlI7QWU3c0pJO0VBQ0k7QWYrc0pSO0FlNXNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4c0pSOztBZTFzSkE7RUFFUTtJQUNJO0VmNHNKVjtBQUNGO0FleHNKQTtFQUNJO0lBQ0k7RWYwc0pOOztFZXRzSk07SUFDSTtJQUNBO0VmeXNKVjtFZXRzSk07SUFDSTtFZndzSlY7RWVyc0pNO0lBQ0k7RWZ1c0pWO0VlcHNKTTtJQUNJO0Vmc3NKVjtFZW5zSk07SUFDSTtFZnFzSlY7QUFDRjtBZWpzSkE7RUFFUTtJQUNJO0Vma3NKVjtBQUNGO0FnQjM2SkE7RUFDRTtBaEI2NkpGO0FnQjE2Skk7RUFERjtJQUVJO0VoQjY2Sko7QUFDRjtBZ0IxNkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoQjI2Sko7O0FnQnI2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjZHBCTztBRjQ3Slg7QWdCdDZKSTtFQU5GO0lBT007SUFDQTtFaEJ5NkpOO0FBQ0Y7QWdCdDZKRTtFQUNJO0VBQ0E7QWhCdzZKTjtBZ0JyNkpFO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2RyQ0s7QUY0OEpYO0FnQnI2Sk07RUFOSjtJQU9RO0VoQnc2SlI7QUFDRjtBZ0JyNkpFO0VBQ0ksY2Q3Q0s7RWM4Q0wseURkVEs7RWNVTDtFQUNBO0VBQ0E7QWhCdTZKTjs7QWdCbDZKQTtFQUNFO0FoQnE2SkY7QWdCcDZKRTtFQUNFO0VBQ0E7QWhCczZKSjtBZ0JuNkpFO0VBQ0U7RUFDQTtBaEJxNkpKOztBZ0JqNkpBO0VBQ0U7RUFDQTtBaEJvNkpGOztBZ0JqNkpBO0VBQ0U7QWhCbzZKRjtBZ0JuNkpFO0VBQ0U7QWhCcTZKSjtBZ0JsNkpFO0VBQ0U7QWhCbzZKSjtBZ0JqNkpFO0VBQ0U7QWhCbTZKSjtBZ0JoNkpFO0VBQ0U7QWhCazZKSjtBZ0I5NUpJO0VBREY7SUFFSTtFaEJpNkpKO0FBQ0Y7QWdCOTVKRTtFQUNFO0VBQ0E7QWhCZzZKSjtBZ0I3NUpFO0VBQ0U7RUFDQTtBaEIrNUpKOztBZ0IxNUpBO0VBQ0U7QWhCNjVKRjs7QWdCeDVKRTtFQUNFO0VBQ0E7QWhCMjVKSjs7QWdCdjVKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5RGRsR1M7RWNtR1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwNUpGO0FnQnY1SkU7RUFDSTtFQUNBO0VBQ0E7QWhCeTVKTjtBZ0J0NUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdzVKSjtBZ0JyNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdTVKSjtBZ0JyNUpJO0VBQ0U7QWhCdTVKTjtBZ0JuNUpFO0VBQ0U7QWhCcTVKSjtBZ0JwNUpJO0VBQ0U7RUFDQTtBaEJzNUpOOztBZ0JoNUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5RGQxSlM7RWMySlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtNUpGO0FnQmo1SkU7RUFDSTtFQUNBO0VBQ0E7QWhCbTVKTjtBZ0JoNUpFO0VBQ0U7RUFDQTtBaEJrNUpKOztBZ0I1NEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCKzRKSjtBZ0I1NEpFO0VBQ0U7QWhCODRKSjtBZ0I1NEpJO0VBQ0U7RUFDQTtFQUNBO0FoQjg0Sk47QWdCMTRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0NEpKO0FnQjE0Skk7RUFDRTtFQUNBO0FoQjQ0Sk47QWdCejRKSTtFQUNFO0FoQjI0Sk47QWdCeDRKSTtFQUNFO0FoQjA0Sk47O0FpQnZvS0E7RUFFRTtBakJ5b0tGO0FpQnZvS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBakJ1b0tKO0FpQmxvS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5RGZrQk87RWVqQlA7RUFDQTtFQUNBLGNmdEJPO0FGMHBLWDtBaUJsb0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJvb0tOO0FpQmxvS007RUFQRjtJQVFJO0lBQ0E7RWpCcW9LTjtBQUNGOztBa0I3cUtBO0VBQ0U7RUFDQTtBbEJncktGO0FrQjlxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJncktKO0FrQjdxS0U7RUFDRTtFQUNBO0VBQ0EsbUJoQkVJO0FGNnFLUjtBa0I3cUtJO0VBTEY7SUFNSTtFbEJncktKO0FBQ0Y7QWtCM3FLTTtFQURGO0lBRUk7RWxCOHFLTjtBQUNGO0FrQjNxS0k7RUFDRTtFQUNBO0FsQjZxS047QWtCenFLRTtFQUNFO0FsQjJxS0o7QWtCMXFLSTtFQUZGO0lBR0k7SUFDQTtFbEI2cUtKO0FBQ0Y7QWtCM3FLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbEI2cUtOO0FrQjVxS007RUFORjtJQU9FO0VsQitxS0o7QUFDRjtBa0IzcUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hCdERPO0VnQnVEUDtFQUNBLHlEaEJuQk87RWdCb0JQO0VBQ0E7RUFDQTtBbEI2cUtKO0FrQjNxS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjaEJqRUs7RWdCa0VMO0FsQjZxS047QWtCMXFLSTtFQUNFO0FsQjRxS047QWtCeHFLRTtFQUNFO0VBQ0E7RUFDQTtBbEIwcUtKO0FrQnZxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlEaEJ0RE87RWdCdURQO0VBQ0E7RUFDQSxjaEI5Rk87QUZ1d0tYO0FrQnZxS0k7RUFDRTtBbEJ5cUtOO0FrQnJxS0U7RUFDRTtFQUNBO0VBQ0E7QWxCdXFLSjtBa0JycUtJO0VBQ0UsZ0JoQmxIRTtFZ0JtSEY7RUFDQTtFQUNBLHlEaEJ6RUs7RWdCMEVMO0VBQ0E7RUFDQTtBbEJ1cUtOO0FrQnJxS007RUFFRTtFQUNBO0FsQnNxS1I7QWtCcnFLUTtFQUNFO0FsQnVxS1Y7QWtCbnFLTTtFQUNFO0VBQ0E7RUFDQTtBbEJxcUtSO0FrQnBxS1E7RUFDRTtBbEJzcUtWO0FrQmxxS007RUFDRTtBbEJvcUtSO0FrQjlwS0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxCK3BLSjtBa0I3cEtJO0VBVEY7SUFVTTtJQUNBO0VsQmdxS047QUFDRjtBa0I5cEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FsQmdxS047QWtCNXBLRTtFQUNFO0VBQ0E7RUFDQTtBbEI4cEtKOztBa0J6cEtBOztFQUVFO0FsQjRwS0Y7O0FrQnpwS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEI0cEtKO0FrQjFwS0k7RUFOSjtJQU9NO0VsQjZwS0o7QUFDRjs7QW1CMzFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODFLUjs7QW1CMzFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4MUtSOztBbUIzMUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CODFLUjs7QW1CMzFLSTtFQUNJO0FuQjgxS1I7QW1CNTFLUTtFQUNJO0VBQ0E7QW5CODFLWjs7QW1CejFLSTtFQUNJO0VBQ0E7QW5CNDFLUjs7QW1CeDFLSTtFQUNJO0FuQjIxS1I7O0FtQnoxS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDFLUjtBbUJ6MUtRO0VBWko7SUFhUTtFbkI0MUtWO0FBQ0Y7QW1CejFLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjIxS1o7QW1CejFLWTtFQU5KO0lBT1E7RW5CNDFLZDtBQUNGO0FtQjMxS1k7RUFDSTtFQUNBO0FuQjYxS2hCO0FtQnoxS1k7RUFDSTtBbkIyMUtoQjtBbUJ2MUtRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbkJ5MUtaO0FtQnYxS1k7RUFOSjtJQU9JO0lBQ0E7RW5CMDFLVjtBQUNGO0FtQnYxS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkJ3MUtaO0FtQjExS1k7RUFBSztFQUFXO0FuQjgxSzVCO0FtQngxS1E7RUFDSTtFQUNBO0FuQjAxS1o7QW1CeDFLWTtFQUNJO0FuQjAxS2hCO0FtQngxS1k7RUFDSTtBbkIwMUtoQjs7QW1CcDFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1MUtSOztBbUJwMUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CdTFLUjtBbUJyMUtRO0VBQ0k7RUFDQTtBbkJ1MUtaO0FtQnAxS1E7RUFDSTtBbkJzMUtaO0FtQnIxS1k7RUFGSjtJQUdRO0lBQ0E7RW5CdzFLZDtBQUNGO0FtQnIxS1E7RUFDSTtBbkJ1MUtaOztBbUJsMUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxMUtSO0FtQm4xS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QW5CcTFLWjtBbUJsMUtRO0VBQ0k7RUFDQTtBbkJvMUtaO0FtQmoxS1E7RUFDSTtFQUNBO0VBQ0E7QW5CbTFLWjtBbUJoMUtRO0VBQ0k7QW5CazFLWjtBbUIvMEtRO0VBQ0k7SUFDSTtFbkJpMUtkO0FBQ0Y7QW1CNzBLWTtFQUNJO0FuQiswS2hCOztBbUIxMEtJO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkI2MEtOO0VtQjMwS007SUFDSTtJQUNBO0VuQjYwS1Y7RW1CMTBLTTtJQUNJO0VuQjQwS1Y7O0VtQngwS0k7SUFDSTtFbkIyMEtSO0FBQ0Y7QW1CdjBLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnkwS1I7O0FtQnIwS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQncwS1I7QW1CdDBLUTtFQVBKO0lBUVE7SUFDQTtFbkJ5MEtWO0FBQ0Y7O0FtQnQwS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnkwS1I7QW1CbjBLUTtFQUNJO0VBQ0E7QW5CcTBLWjtBbUJsMEtRO0VBQ0k7RUFDQTtFQUNBO0FuQm8wS1o7QW1CbDBLWTtFQUxKO0lBTVE7SUFDQTtFbkJxMEtkO0FBQ0Y7O0FtQi96S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrMEtSO0FtQmgwS1E7RUFDSTtBbkJrMEtaOztBbUI3ektJO0VBQ0k7QW5CZzBLUjtBbUI5ektRO0VBQ0k7RUFDQTtFQUNBO0FuQmcwS1o7QW1CN3pLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQit6S1o7QW1CN3pLWTtFQU5KO0lBT1E7RW5CZzBLZDtFbUI5ektjO0lBQ0k7RW5CZzBLbEI7QUFDRjtBbUI3ektZO0VBZEo7SUFlUTtFbkJnMEtkO0FBQ0Y7QW1CN3pLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrektaO0FtQjd6S1k7RUFDSTtBbkIrektoQjtBbUI1ektZO0VBQ0k7QW5COHpLaEI7QW1CM3pLWTtFQUNJO0FuQjZ6S2hCO0FtQjF6S1k7RUFDSTtBbkI0ektoQjtBbUJ6ektZO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBbkIyektoQjtBbUJ6ektnQjtFQUNJO0tBQUE7QW5CMnpLcEI7QW1CdnpLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5ektoQjtBbUJ2ektnQjtFQUNJO0VBQ0E7RUFDQTtBbkJ5ektwQjtBbUJ0ektnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3pLcEI7QW1CcnpLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdXpLcEI7QW1CcnpLb0I7RUFDSTtBbkJ1ekt4QjtBbUJuektZO0VBQ0k7RUFDQTtBbkJxektoQjtBbUJuektnQjtFQUNJO0VBQ0E7QW5CcXpLcEI7QW1CanpLZ0I7RUFDSTtFQUNBO0FuQm16S3BCOztBbUI3eUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnektKOztBbUI3eUtBO0VBQ0k7QW5CZ3pLSjs7QW1CN3lLQTtFQUNJO0VBQ0E7RUFDQTtBbkJnektKOztBbUI3eUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CZ3pLSjs7QW1CNXlLQTtFQUVJO0lBQ0k7RW5COHlLTjtBQUNGO0FtQjF5S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkI0eUtKOztBbUIxeUtBO0VBQ0k7RUFDQTtBbkI2eUtKOztBbUIxeUtBO0VBQ0k7QW5CNnlLSjs7QW9CcndMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCd3dMSjtBb0J0d0xJO0VBQ0k7QXBCd3dMUjtBb0Jsd0xJO0VBQ0k7RUFDQTtBcEJvd0xSO0FvQmx3TFE7RUFDSTtBcEJvd0xaO0FvQmx3TFk7RUFISjtJQUlRO0VwQnF3TGQ7QUFDRjtBb0Jud0xZO0VBQ0k7QXBCcXdMaEI7QW9CaHdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmt3TFI7QW9CL3ZMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaXdMUjtBb0IvdkxRO0VBVko7SUFXUTtFcEJrd0xWO0FBQ0Y7QW9CaHdMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmt3TFo7QW9CL3ZMUTtFQUNJO0VBQ0E7QXBCaXdMWjtBb0I5dkxRO0VBQ0k7RUFDQTtFQUNBO0FwQmd3TFo7QW9CM3ZMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNnZMUjtBb0IxdkxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNHZMaEI7QW9CeHZMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXBCMHZMWjs7QW9CcnZMQTtFQUNJO0lBQ0k7RXBCd3ZMTjtFb0JydkxFO0lBQ0k7RXBCdXZMTjtBQUNGOztBb0I5dkxBO0VBQ0k7SUFDSTtFcEJ3dkxOO0VvQnJ2TEU7SUFDSTtFcEJ1dkxOO0FBQ0Y7QW9CcHZMQTtFQUNJOztJQUVJO1lBQUE7SUFDQTtFcEJzdkxOO0FBQ0Y7QW9CbHZMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQm92TEo7QW9CbHZMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm92TFI7QW9CbHZMUTtFQUNJO0FwQm92TFo7QW9CanZMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbXZMWjtBb0I5dUxZO0VBQ0s7RUFDQTtBcEJndkxqQjs7QW9CeHVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMnVMUjtBb0IxdUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0dUxaO0FvQnp1TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEIydUxaO0FvQnh1TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjB1TFo7O0FvQnR1TEk7RUFDSTtFQUNBO0VBQ0E7QXBCeXVMUjtBb0J2dUxRO0VBQ0k7RUFDQTtBcEJ5dUxaO0FvQnZ1TFk7RUFKSjtJQUtRO0VwQjB1TGQ7QUFDRjs7QW9CcnVMSTtFQUNJO0VBQ0E7RUFDQTtBcEJ3dUxSO0FvQnR1TFE7RUFDSTtFQUNBO0VBQ0E7QXBCd3VMWjtBb0J2dUxZO0VBSko7SUFLUTtFcEIwdUxkO0FBQ0Y7QW9CdnVMUTtFQUNJO0VBQ0E7QXBCeXVMWjtBb0J0dUxRO0VBQ0k7RUFDQTtBcEJ3dUxaO0FvQnJ1TFE7RUFDSTtFQUNBO0VBQ0E7QXBCdXVMWjtBb0JwdUxRO0VBQ0k7RUFDQTtFQUNBO0FwQnN1TFo7O0FvQmx1TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxdUxSO0FvQm51TFE7RUFDSTtBcEJxdUxaO0FvQm51TFE7RUFDSTtBcEJxdUxaO0FvQmx1TFE7RUFDSTtBcEJvdUxaOztBb0JodUxJO0VBQ0k7RUFDQTtVQUFBO0FwQm11TFI7O0FvQnJ1TEk7RUFDSTtFQUNBO1VBQUE7QXBCbXVMUjs7QW9CaHVMSTtFQUNJO0VBQ0E7RUFDQTtBcEJtdUxSO0FvQmx1TFE7RUFKSjtJQUtRO0VwQnF1TFY7QUFDRjs7QW9CbnVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzdUxSO0FvQnB1TFE7RUFYSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0VwQnV1TFY7QUFDRjtBb0JudUxRO0VBRUk7QXBCb3VMWjtBb0I3dExRO0VBQ0k7RUFDQTtBcEIrdExaO0FvQjd0TFk7RUFKSjtJQUtRO0VwQmd1TGQ7QUFDRjtBb0I3dExRO0VBQ0k7QXBCK3RMWjtBb0I3dExZO0VBSEo7SUFJUTtFcEJndUxkO0FBQ0Y7QW9CN3RMZ0I7RUFDSTtBcEIrdExwQjtBb0I1dExnQjtFQUNJO0FwQjh0THBCO0FvQnp0TGdCO0VBQ0k7QXBCMnRMcEI7QW9CcnRMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBcEJ1dExaO0FvQnJ0TFk7RUFWSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0VwQnd0TGQ7QUFDRjs7QW9CbnRMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzdExSO0FvQnB0TFE7RUFSSjtJQVNRO0lBQ0E7SUFDQTtFcEJ1dExWO0FBQ0Y7O0FvQnB0TEk7RUFDSTtBcEJ1dExSO0FvQnJ0TFE7RUFDSTtFQUNBO0VBQ0E7QXBCdXRMWjtBb0J0dExZO0VBSko7SUFLUTtFcEJ5dExkO0FBQ0Y7O0FvQnJ0TEk7RUFDSTtBcEJ3dExSO0FvQnR0TFE7RUFISjtJQUlRO0lBQ0E7RXBCeXRMVjtBQUNGOztBb0J0dExJO0VBQ0k7RUFDQTtBcEJ5dExSOztBb0JydExRO0VBREo7SUFFUTtFcEJ5dExWO0FBQ0Y7O0FvQnR0TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwQnd0TFI7QW9CdHRMUTtFQUNJO0FwQnd0TFo7QW9CcnRMUTtFQUNJO0FwQnV0TFo7QW9CcnRMWTtFQUNJO0FwQnV0TGhCOztBb0JsdExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxdExSO0FvQm50TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJxdExaO0FvQmx0TFE7RUFkSjtJQWVRO0lBQ0E7SUFDQTtFcEJxdExWO0VvQmx0TFU7SUFDSTtFcEJvdExkO0FBQ0Y7QW9CanRMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbXRMWjtBb0JqdExZO0VBUEo7SUFRUTtFcEJvdExkO0FBQ0Y7QW9CbnRMWTtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7WUFBQTtFcEJzdExkO0FBQ0Y7QW9CbnRMUTtFQUNJO0VBQ0E7RUFDQTtBcEJxdExaO0FvQm50TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxdExoQjtBb0JwdExnQjtFQVJKO0lBU1E7SUFDQTtFcEJ1dExsQjtBQUNGO0FvQmx0TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJvdExoQjtBb0JsdExnQjtFQU5KO0lBT1E7RXBCcXRMbEI7QUFDRjtBb0JsdExZO0VBQ0k7RUFDQTtBcEJvdExoQjtBb0JudExnQjtFQUVJO0VBQ0E7QXBCb3RMcEI7O0FvQjVzTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQitzTFI7QW9CN3NMUTtFQUNJO0FwQitzTFo7QW9CNXNMUTtFQUNJO0VBQ0E7QXBCOHNMWjtBb0Izc0xRO0VBQ0k7RUFDQTtBcEI2c0xaO0FvQnpzTFE7RUF0Qko7SUF1QlE7RXBCNHNMVjtBQUNGOztBb0J6c0xJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNHNMUjtBb0Ixc0xRO0VBUko7O0lBU1E7SUFDQTtFcEI4c0xWO0FBQ0Y7QW9CN3NMUTs7O0VBRUk7QXBCZ3RMWjs7QW9CMXNMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjZzTFI7QW9CM3NMUTtFQU5KO0lBT1E7SUFDQTtFcEI4c0xWO0FBQ0Y7O0FvQjNzTEk7RUFDSTtBcEI4c0xSO0FvQjVzTFE7RUFISjtJQUlRO0VwQitzTFY7QUFDRjtBb0I3c0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCK3NMWjtBb0I1c0xRO0VBQ0k7QXBCOHNMWjtBb0J6c0xZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIyc0xoQjtBb0J4c0xZO0VBQ0k7QXBCMHNMaEI7QW9CdnNMWTtFQWpCSjtJQWtCUTtJQUNBO0VwQjBzTGQ7RW9CeHNMYztJQUNJO0VwQjBzTGxCO0FBQ0Y7O0FvQm5zTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzc0xOO0FvQnJzTFE7RUFDSTtFQUNBO0VBQ0E7QXBCdXNMWjs7QW9CbHNMQTs7RUFFSTtFQUNBO1VBQUE7QXBCcXNMSjs7QW9CbHNMQTtFQUNJO1VBQUE7QXBCcXNMSjs7QW9CbHNMQTtFQUNJO1VBQUE7QXBCcXNMSjs7QW9CbHNMQTtFQUNJO0lBQ0k7SUFDQTtFcEJxc0xOO0VvQm5zTEU7SUFDSTtJQUNBO0VwQnFzTE47QUFDRjs7QW9CN3NMQTtFQUNJO0lBQ0k7SUFDQTtFcEJxc0xOO0VvQm5zTEU7SUFDSTtJQUNBO0VwQnFzTE47QUFDRjtBb0Jsc0xBO0FBQ0E7RUFDSTs7SUFFSTtZQUFBO0lBQ0E7SUFDQTtFcEJvc0xOO0FBQ0Y7QXFCOTNNQTtFQUNJO0FyQmc0TUo7QXFCLzNNSTtFQUNJO0VBQ0E7RUFDQTtBckJpNE1SO0FxQjkzTUk7RUFDSTtFQUNBO0VBQ0E7QXJCZzRNUjtBcUI3M01JO0VBQ0k7RUFDQTtFQUNBO0VBT0E7RUFDQTtBckJ5M01SO0FxQi8zTVE7RUFMSjtJQU1RO0lBQ0E7RXJCazRNVjtBQUNGO0FxQjczTVE7RUFDSTtFQUNBO0FyQiszTVo7QXFCNzNNWTtFQUpKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RXJCKzNNZDtBQUNGO0FxQjMzTVE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0M01aO0FxQnozTVk7RUFDSTtFQUNBO0FyQjIzTWhCO0FxQnozTWdCO0VBQ0k7QXJCMjNNcEI7QXFCdjNNWTtFQUNJO0FyQnkzTWhCO0FxQnQzTVk7RUFDSTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXJCdzNNaEI7QXFCdDNNZ0I7RUFOSjtJQU9RO0VyQnkzTWxCO0FBQ0Y7QXFCdDNNWTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBckJ3M01oQjtBcUJyM01ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdTNNaEI7QXFCcjNNZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCdTNNcEI7QXFCcjNNZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCdTNNcEI7QXFCcDNNZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCczNNcEI7QXFCajNNUTtFQUNJO0FyQm0zTVo7QXFCbDNNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQm8zTWhCOztBcUI3Mk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmczTUo7QXFCOTJNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZzNNUjtBcUI3Mk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrMk1SO0FxQjUyTUk7RUFDSTtFQUNBO0VBQ0E7QXJCODJNUjtBcUI1Mk1RO0VBQ0k7RUFDQTtBckI4Mk1aO0FxQjcyTVk7RUFISjtJQUlRO0VyQmczTWQ7QUFDRjtBcUI3Mk1RO0VBQ0k7RUFDQTtBckIrMk1aO0FxQjUyTVE7RUFDSTtBckI4Mk1aOztBcUJ6Mk1BO0VBQ0k7RUFDQTtBckI0Mk1KO0FxQjMyTUk7RUFDSTtFQUNBO0VBQ0E7QXJCNjJNUjtBcUIxMk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0Mk1SO0FxQnoyTVE7RUFDSTtFQUNBO0VBQ0E7QXJCMjJNWjtBcUJ6Mk1ZO0VBQ0k7QXJCMjJNaEI7QXFCdDJNSTtFQUNJO0VBQ0E7RUFDQTtBckJ3Mk1SO0FxQnIyTUk7RUFDSTtFQUNBO0VBQ0E7QXJCdTJNUjtBcUJ0Mk1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCdzJNWjtBcUJyMk1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnUyTVo7QXFCcjJNWTtFQUVJO0VBQ0E7QXJCczJNaEI7QXFCbDJNUTtFQUNJO0VBQ0E7QXJCbzJNWjtBcUJqMk1RO0VBQ0k7RUFDQTtFQUNBO0FyQm0yTVo7QXFCajJNWTtFQUNJO0VBQ0E7QXJCbTJNaEI7QXFCLzFNUTtFQUNJO0VBQ0E7QXJCaTJNWjs7QXFCMzFNQTtFQUNJO0VBQ0E7QXJCODFNSjs7QXFCMzFNQTtFQUNJO0FyQjgxTUo7QXFCNzFNSTtFQUNJO0VBQ0E7RUFDQTtBckIrMU1SO0FxQjUxTUk7RUFDSTtFQUNBO0VBQ0E7QXJCODFNUjtBcUI1MU1RO0VBTEo7SUFNUTtJQUNBO0VyQisxTVY7QUFDRjtBcUI3MU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCKzFNWjtBcUI3MU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrMU1oQjtBcUIxMU1nQjtFQUNJO0FyQjQxTXBCO0FxQngxTVk7RUFDSTtFQUNBO0VBQ0E7QXJCMDFNaEI7QXFCdjFNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnkxTWhCO0FxQnIxTVk7RUFDSTtBckJ1MU1oQjtBcUJwMU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCczFNaEI7O0FxQi8wTUE7RUFDSTtFQUNBO0FyQmsxTUo7QXFCaDFNSTtFQUNJO0FyQmsxTVI7QXFCOTBNSTtFQUNJO0FyQmcxTVI7QXFCNzBNSTtFQUNJO0VBQ0E7QXJCKzBNUjtBcUI1ME1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCODBNUjtBcUI1ME1RO0VBQ0k7RUFDQTtFQUNBO0FyQjgwTVo7QXFCejBNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQjIwTVI7QXFCejBNUTtFQUNJO0VBQ0E7RUFDQTtBckIyME1aO0FxQnowTVk7RUFDSTtFQUNBO0FyQjIwTWhCO0FxQnowTWdCO0VBSko7SUFLUTtFckI0ME1sQjtBQUNGO0FxQngwTVE7RUFDSTtFQUNBO0VBQ0E7RUFVQTtBckJpME1aO0FxQnowTVk7RUFMSjtJQU1RO0VyQjQwTWQ7QUFDRjtBcUIxME1ZO0VBVEo7SUFVUTtFckI2ME1kO0FBQ0Y7QXFCejBNWTtFQUNJO0FyQjIwTWhCO0FxQnQwTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJ3ME1SO0FxQnIwTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnUwTVI7QXFCcjBNUTtFQUNJO0FyQnUwTVo7QXFCcDBNUTtFQUNJO0FyQnMwTVo7QXFCbjBNUTtFQUNJO0FyQnEwTVo7QXFCcDBNWTtFQUNJO0FyQnMwTWhCO0FxQmgwTUk7RUFDSTtFQUNBO0VBQ0E7QXJCazBNUjtBcUJoME1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmswTVo7QXFCaDBNWTtFQUFVO0FyQm0wTXRCO0FxQmowTVk7RUFDSTtBckJtME1oQjtBcUI5ek1JO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBckIrek1SO0FxQjd6TVE7RUFDSTtFQUNBO0VBQ0E7QXJCK3pNWjtBcUI1ek1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOHpNWjtBcUI1ek1ZO0VBQ0k7QXJCOHpNaEI7QXFCNXpNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOHpNaEI7QXFCNXpNZ0I7RUFDSTtBckI4ek1wQjtBcUI1ek1vQjtFQUVJO0FyQjZ6TXhCO0FxQnp6TWdCO0VBQ0k7RUFDQTtFQUNBO0FyQjJ6TXBCOztBcUJqek1JO0VBQ0k7RUFDQTtFQUNBO0FyQm96TVI7QXFCbHpNUTtFQUNJO0FyQm96TVo7QXFCaHpNSTtFQUNJO0VBQ0E7RUFDQTtBckJrek1SO0FxQmh6TVE7RUFMSjtJQU1RO0VyQm16TVY7QUFDRjtBcUJqek1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyQmt6TVo7QXFCanpNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQm16TWhCO0FxQmp6TWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtek1wQjtBcUI5eU1vQjtFQUNJO0VBQ0E7QXJCZ3pNeEI7QXFCM3lNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FyQjZ5TWhCO0FxQjF5TVk7RUFDSTtBckI0eU1oQjtBcUJ2eU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO1VBQUE7QXJCdXlNaEI7QXFCL3hNZ0I7RUFDSTtBckJpeU1wQjtBcUI3eE1nQjtFQXhCSjtJQXlCUTtFckJneU1sQjtBQUNGO0FxQjV4TVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjh4TWhCO0FxQjF4TVE7RUFDSTtBckI0eE1aO0FxQnp4TVE7RUFDSTtBckIyeE1aO0FxQnp4TVk7RUFISjtJQUlRO0VyQjR4TWQ7QUFDRjtBcUJ4eE1JO0VBQ0k7QXJCMHhNUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy9yZXNldC5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvY29uc3RhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21vZHVsZXMuc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvY2FyZWVycy5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL2NvbnRhY3RVcy5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy90eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL2RpYWxvZ3Muc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvbW9kdWxlcy9zbGlkZXJIZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21vZHVsZXMvZXZlbnREZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21vZHVsZXMvcHJlc2VudGF0aW9ucy5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy9tb2R1bGVzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21vZHVsZXMvY29sbGFnZS5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy9tb2R1bGVzL3NwbGl0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21vZHVsZXMvc3RhdEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21vZHVsZXMvY2Fyb3VzZWxCbG9jay5zY3NzIiwid2VicGFjazovL2JvbmZpcmUtdGVtcGxhdGUvLi9zcmMvc2Nzcy9tb2R1bGVzL2Nyb3NzbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9ib25maXJlLXRlbXBsYXRlLy4vc3JjL3Njc3MvbW9kdWxlcy9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9uZmlyZS10ZW1wbGF0ZS8uL3NyYy9zY3NzL21vZHVsZXMvc2VjdG9ycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQva21hNG1jeS5jc3NcIik7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1YiwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiwgbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbjpyb290IHtcbiAgLS1tYXgtd2lkdGg6IDEzMDBweDtcbiAgLS1tZWFzdXJlOiA4MGNoO1xuICAtLXNwYWNlOiAxLjVyZW07XG4gIC0tc3BhY2UteDogMS41cmVtO1xuICAtLXNwYWNlLXk6IDNyZW07XG4gIC0tY29sb3ItbWVkaXVtOiAjQ0ZCOTU0O1xuICAtLWNvbG9yLWRhcms6ICMwMDIyNGI7XG4gIC0tY29sb3ItbGlnaHQ6ICNlOGVmZjc7XG4gIC0tY29sb3ItbGlnaHRlcjogIzg3YjJkODtcbiAgLS1jb2xvci1icmlnaHQ6IDUxLCAxMDIsIDI1NTtcbiAgLS1jb2xvci1icmlnaHRlcjogNzYsIDEyNywgMjU1O1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWdvbGQ6ICNDRkI5NTQ7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAxMywgMjgsIDUxO1xuICAtLXRyYW5zaXRpb24tZmFzdDogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG5uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUwOTgwMzkyMik7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICBuYXYge1xuICAgIHBhZGRpbmc6IDAgMjlweCAwIDIxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdiB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5uYXZfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2X19sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubmF2X19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2X19sb2dvUGFkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdl9fbG9nb1BhZHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubmF2X19sb2dvUGFkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdl9fbG9nb1BhZHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMzVweDtcbn1cbi5uYXZfX2xvZ29Nb2JpbGUgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5uYXZfX2xvZ29Nb2JpbGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5hdl9fdWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZfX3VsICNuYXZibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdl9fdWwgI25hdmJsb2NrIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAubmF2X191bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5uYXZfX3VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2X19zdWJuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLm5hdl9fc3VibmF2LnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLm5hdl9fc3VibmF2IGxpOmxhc3QtY2hpbGQgcCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2X19zdWJuYXYgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdl9fc3VibmF2IGxpIGEge1xuICBjb2xvcjogI3JnYmEgMjU1LCAyNTUsIDI1NSwgMC44O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5uYXZfX3N1Ym5hdiBsaSBhOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLm5hdl9fc3VibmF2IGxpIGEgcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUwOTgwMzkyMik7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5uYXZfX2xpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5uYXZfX2xpIHN2ZyB7XG4gIHdpZHRoOiAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTNweCkge1xuICAubmF2X19saSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uYXZfX2xpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLm5hdl9fbGkgYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2X19saSBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubmF2X19saSBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5uYXZfX2xpOmhvdmVyIC5uYXZfX251bWJlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdl9fbGkubGFzdCAubmF2X19udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdl9fbGkubGFzdCAubmF2X190aXRsZSB7XG4gIGNvbG9yOiAjQ0ZCOTU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2X19udW1iZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cbi5uYXZfX251bWJlci0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4ubmF2X19tb2JpbGVCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdl9fbW9iaWxlQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9iaWxlTmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQ1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vYmlsZU5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb2JpbGVOYXZfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2JpbGVOYXZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA3OHB4IDEwcHggNzhweDtcbiAgfVxufVxuLm1vYmlsZU5hdl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjkuNXB4O1xuICByaWdodDogMzcuNHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiA1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZU5hdl9faG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ubW9iaWxlTmF2X19ob21lIHN2ZyB7XG4gIHdpZHRoOiAxOTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2JpbGVOYXZfX2hvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5tb2JpbGVOYXZfX3dhdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE3cHg7XG4gIGxlZnQ6IC01OTJweDtcbiAgei1pbmRleDogNDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzN2RlZyk7XG59XG4ubW9iaWxlTmF2X191bCB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vYmlsZU5hdl9fbGkge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSg5NSwgOTUsIDk1LCAwLjI4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgLm1vYmlsZU5hdl9fbGkge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuLm1vYmlsZU5hdl9fbGkubGFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkI5NTQ7XG4gIHBhZGRpbmc6IDIwcHggMzNweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5tb2JpbGVOYXZfX2xpLmxhc3QgLm1vYmlsZU5hdl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tb2JpbGVOYXZfX2xpLm9wZW4gLm1vYmlsZU5hdl9fc3ViTmF2IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4ubW9iaWxlTmF2X19saS5vcGVuIC5tb2JpbGVOYXZfX3RvZ2dsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubW9iaWxlTmF2X19hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFhMmE0YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1vYmlsZU5hdl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFhMmE0YTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTBweCkge1xuICAubW9iaWxlTmF2X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ubW9iaWxlTmF2X191bmRlcmxpbmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubW9iaWxlTmF2X191bmRlcmxpbmUtLWFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0ZCOTU0O1xufVxuLm1vYmlsZU5hdl9fc29jaWFsIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHdpZHRoOiAxODJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1vYmlsZU5hdl9fc29jaWFsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2JpbGVOYXZfX3N1Yk5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xufVxuLm1vYmlsZU5hdl9fc3ViTmF2TGkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5tb2JpbGVOYXZfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2JpbGVOYXZfX3RvZ2dsZSB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlZmY3O1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogNzBweCA1MHB4IDcwcHggMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDIwcHggNTVweCAyMHB4O1xuICB9XG59XG5cbi5ib3R0b21Gb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmE0YTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOSk7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMzcHggMzBweDtcbn1cbi5ib3R0b21Gb290ZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14KTtcbn1cbi5ib3R0b21Gb290ZXJfX2NvbnRhaW5lciBwIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmJvZHlTdGlja3lCdXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB6LWluZGV4OiA5OTk5O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYm9keVN0aWNreUJ1dHRvbiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJvZHlTdGlja3lCdXR0b24gZGl2IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ib2R5U3RpY2t5QnV0dG9uOmhvdmVyLCAuYm9keVN0aWNreUJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5ib2R5U3RpY2t5QnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYm9keVN0aWNreUJ1dHRvbjpmb2N1cyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mb290ZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nb1NlY3Rpb24ge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvb3Rlcl9fbG9nb1NlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmZvb3Rlcl9fbG9nb1NlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5mb290ZXJfX2xvZ29TZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNTVweCAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXJfX3NvY2lhbExpbmtzIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX19zb2NpYWxMaSB7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDMzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMCU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLmZvb3Rlcl9fc29jaWFsTGkgc3ZnIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbn1cbi5mb290ZXJfX3NvY2lhbExpIHN2ZyBwYXRoLCAuZm9vdGVyX19zb2NpYWxMaSBzdmcgcmVjdCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZm9vdGVyX19zb2NpYWxMaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkI5NTQ7XG59XG4uZm9vdGVyX19zb2NpYWxMaTpob3ZlciAjUGF0aF81NCxcbi5mb290ZXJfX3NvY2lhbExpOmhvdmVyICNQYXRoXzUzLFxuLmZvb3Rlcl9fc29jaWFsTGk6aG92ZXIgI1JlY3RhbmdsZV8xMSB7XG4gIGZpbGw6ICMxYTJhNGE7XG59XG4uZm9vdGVyX19pbmZvU2VjdGlvbiB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmZvb3Rlcl9faW5mb1NlY3Rpb24ge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5mb290ZXJfX2luZm9TZWN0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19pbmZvU2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG4uZm9vdGVyX19saW5rU2VjdGlvbiB7XG4gIG9yZGVyOiAzO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjclO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmZvb3Rlcl9fbGlua1NlY3Rpb24ge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5mb290ZXJfX2xpbmtTZWN0aW9uIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZm9vdGVyX19saW5rU2VjdGlvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbGlua1NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG4uZm9vdGVyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZvb3Rlcl9faW5mbzpmaXJzdC1vZi10eXBlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9vdGVyX19pbmZvIGltZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZvb3Rlcl9faW5mb1RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmZvb3Rlcl9faW5mb1RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19pbmZvVGV4dCBwLFxuLmZvb3Rlcl9faW5mb1RleHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5mb290ZXJfX2luZm9UZXh0IHAsXG4uZm9vdGVyX19pbmZvVGV4dCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmZvb3Rlcl9faW5mb1RleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmZvb3Rlcl9faW5mb1RleHQgYTpob3ZlciwgLmZvb3Rlcl9faW5mb1RleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQ0ZCOTU0O1xufVxuLmZvb3Rlcl9fc2l0ZW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mb290ZXJfX3NpdGVtYXAgbGkge1xuICBtYXJnaW46IDRweCAwO1xufVxuLmZvb3Rlcl9fc2l0ZW1hcCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4uZm9vdGVyX19zaXRlbWFwIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0NGQjk1NDtcbn1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICB6LWluZGV4OiAyMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYTRhO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaGVhZGVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiA3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlciB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDU7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5oZWFkZXJfX2ltZyB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyX19pbWctLXRhbGwge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZWFkZXJfX3RleHRCbG9jayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qZGlzcGxheTogZmxleDsqL1xuICBwYWRkaW5nOiAyMDBweCAwIDEwMHB4IDA7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlcl9fdGV4dEJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5oZWFkZXJfX3RleHRCbG9jay0tdGFsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGVhZGVyX190ZXh0QmxvY2stLXNob3J0IHtcbiAgcGFkZGluZzogMTgwcHggMCA4MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyX190ZXh0QmxvY2stLXNob3J0IHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgMjhweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaGVhZGVyLS10YWxsIHtcbiAgaGVpZ2h0OiA5MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLS10YWxsIHtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLS10YWxsIHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyLS10YWxsIHtcbiAgICBoZWlnaHQ6IDYxMnB4O1xuICB9XG59XG4uaGVhZGVyLS1zaG9ydCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyLS1zaG9ydCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuLmhlYWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlcl9fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDEwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW46IDM1cHggMCAwIDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGQjk1NDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyX19idXR0b24ge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG4uaGVhZGVyX19ncmF5Qmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlcl9fZ3JheUJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNWU0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5oZWFkZXJfX2dyYXlCZyB7XG4gICAgaGVpZ2h0OiAxMDI1cHg7XG4gIH1cbn1cbi5oZWFkZXJfX2dyYXlCZy0tcGFnZSB7XG4gIHRvcDogMTIwcHg7XG4gIGhlaWdodDogMjI2cHg7XG59XG4uaGVhZGVyX19ncmF5Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyX19ncmF5Q29udGFpbmVyIHtcbiAgICBib3R0b206IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaGVhZGVyX19ncmF5Q29udGFpbmVyIHtcbiAgICBib3R0b206IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5oZWFkZXJfX2dyYXlDb250YWluZXIge1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmhlYWRlcl9fZ3JheUNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyX19ncmF5Q29udGFpbmVyLS1wYWdlIHtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiA1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZWFkZXJfX3dhdmUge1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVhZGVyLS1uZXdzLCAuaGVhZGVyLS1uZXdzLWVudHJ5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhlYWRlci0tbmV3cywgLmhlYWRlci0tbmV3cy1lbnRyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItLW5ld3MgLmhlYWRlcl9fY29udGFpbmVyLCAuaGVhZGVyLS1uZXdzLWVudHJ5IC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmhlYWRlci0tbmV3cy1lbnRyeSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMHZtYXggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5yZWRhY3RvciBoMSxcbi5yZWRhY3RvciBoMixcbi5yZWRhY3RvciBoMyxcbi5yZWRhY3RvciBoNCxcbi5yZWRhY3RvciBoNSxcbi5yZWRhY3RvciBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucmVkYWN0b3IgaDEge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZGFjdG9yIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5yZWRhY3RvciBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVkYWN0b3IgaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLnJlZGFjdG9yIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRhY3RvciBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4ucmVkYWN0b3IgaDQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZGFjdG9yIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5yZWRhY3RvciBoNSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVkYWN0b3IgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLnJlZGFjdG9yIGg2IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRhY3RvciBoNiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4ucmVkYWN0b3IgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRhY3RvciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnJlZGFjdG9yLXN0YXJ0ZXIge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLW0pO1xufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgfVxufVxuXG4ud2hpdGVUZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nb2xkVGV4dCB7XG4gIGNvbG9yOiAjQ0ZCOTU0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmdvbGRUZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYmxhY2tUZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuYmxhY2tUZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uaGVyb0p1bXBOYXYge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBwYWRkaW5nOiAwIDIwcHggNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG59XG4uaGVyb0p1bXBOYXZfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4O1xuICBnYXA6IDE1cHg7XG59XG4uaGVyb0p1bXBOYXZfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogNTtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaGVyb0p1bXBOYXZfX3RleHRCbG9jayB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5oZXJvSnVtcE5hdl9fdGV4dEJsb2NrLS10YWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5oZXJvSnVtcE5hdl9fdGV4dEJsb2NrLS1zaG9ydCB7XG4gIHBhZGRpbmc6IDE4MHB4IDUwcHggODBweCAxNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5oZXJvSnVtcE5hdl9fdGV4dEJsb2NrLS1zaG9ydCB7XG4gICAgcGFkZGluZzogMzJweCAxNHB4IDI4cHggMzdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5oZXJvSnVtcE5hdl9fZXllYnJvdyB7XG4gIGNvbG9yOiAjYzhiMTRiO1xufVxuLmhlcm9KdW1wTmF2X19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uaGVyb0p1bXBOYXYtLXRhbGwge1xuICBoZWlnaHQ6IDYxMnB4O1xufVxuLmhlcm9KdW1wTmF2LS1tZWRpdW0ge1xuICBoZWlnaHQ6IDQ3NXB4O1xufVxuLmhlcm9KdW1wTmF2LS1zaG9ydCB7XG4gIGhlaWdodDogMjUwcHg7XG59XG4uaGVyb0p1bXBOYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZXJvSnVtcE5hdl9fbmF2IHtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmhlcm9KdW1wTmF2X19uYXZfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG4uaGVyb0p1bXBOYXZfX25hdl9fbGFiZWwgc3Bhbixcbi5oZXJvSnVtcE5hdl9fbmF2X19sYWJlbCBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvSnVtcE5hdl9fbmF2X19kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uaGVyb0p1bXBOYXZfX25hdl9fZHJvcGRvd24gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG59XG4uaGVyb0p1bXBOYXZfX25hdl9fZHJvcGRvd24uc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vaSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5vaSAuY29udGFjdEZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLm9pIC5jb250YWN0Rm9ybV9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRlcm1zZmVlZC1jb20tLS1uYi1zaW1wbGUge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWxpZ2h0IC5jYy1uYi1va2FncmVlLCAudGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtbGlnaHQgLmNjLW5iLXJlamVjdCwgLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWxpZ2h0IC5jYy1jcC1mb290LXNhdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXJUZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjBjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jZW50ZXJUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbSk7XG4gIH1cbn1cbi5jZW50ZXJUZXh0X19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG59XG4uY2VudGVyVGV4dF9fcmVkYWN0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5jZW50ZXJUZXh0X19yZWRhY3RvciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uY2VudGVyVGV4dF9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLXMpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmNlbnRlclRleHRfX2J1dHRvbkEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmNlbnRlclRleHRfX2J1dHRvbkEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmNlbnRlclRleHRfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWEyYTRhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweCAxMHB4O1xuICB3aWR0aDogMjIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jZW50ZXJUZXh0X19idXR0b24ge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG5cbi5ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbSkgMDtcbn1cbi5ncmlkX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiA3cHggN3B4O1xufVxuLmdyaWRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ncmlkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uZ3JpZF9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5ncmlkX190ZXh0Qmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3JpZF9fdGV4dEJnOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ncmlkX190ZXh0Qmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMTVweCAzN3B4IDI4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4uZ3JpZF9fcCB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ3JpZE1vZGFsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIyOSwgMjI4LCAwLjcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZ3JpZE1vZGFsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cbi5ncmlkTW9kYWxfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdyaWRNb2RhbF9fbW9kYWwge1xuICB6LWluZGV4OiAyMTAwO1xuICBoZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogMTA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5ncmlkTW9kYWxfX21vZGFsIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmdyaWRNb2RhbF9fbW9kYWwge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuLmdyaWRNb2RhbF9fY2xvc2Uge1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQxcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZ3JpZE1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMXB4O1xuICB9XG4gIC5ncmlkTW9kYWxfX2Nsb3NlICNQYXRoXzEsXG4uZ3JpZE1vZGFsX19jbG9zZSAjUGF0aF8yIHtcbiAgICBzdHJva2U6ICNmZmY7XG4gIH1cbn1cbi5ncmlkTW9kYWxfX2ltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDMyNXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdyaWRNb2RhbF9faW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZ3JpZE1vZGFsX19pbWcge1xuICAgIGhlaWdodDogMzB2aDtcbiAgfVxufVxuLmdyaWRNb2RhbF9fdGV4dEJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNjdweCA4N3B4IDMwcHggOTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5ncmlkTW9kYWxfX3RleHRCbG9jayB7XG4gICAgcGFkZGluZzogNDdweCA1N3B4IDgwcHggNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmdyaWRNb2RhbF9fdGV4dEJsb2NrIHtcbiAgICBwYWRkaW5nOiAzN3B4IDQwcHggNzBweCAzNnB4O1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbi5ncmlkTW9kYWxfX2gzIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDg1JTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMTkyYTRhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmdyaWRNb2RhbF9faDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmdyaWRNb2RhbF9faDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmdyaWRNb2RhbF9fcDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBjb2xvcjogIzNjNGQ1NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ncmlkTW9kYWxfX3AxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5ncmlkTW9kYWxfX3AyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZ3JpZE1vZGFsX19wMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi50ZXh0SW1hZ2VCbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnRleHRJbWFnZUJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UpO1xuICB9XG4gIC50ZXh0SW1hZ2VCbG9jayArIC50ZXh0SW1hZ2VCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnRleHRJbWFnZUJsb2NrX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UteGwpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1sKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dEltYWdlQmxvY2tfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4udGV4dEltYWdlQmxvY2tfX2Ege1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGV4dEltYWdlQmxvY2tfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGQjk1NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLnRleHRJbWFnZUJsb2NrX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYTRhO1xufVxuLnRleHRJbWFnZUJsb2NrX19pbWcge1xuICBmbGV4OiAwIDEgNDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0SW1hZ2VCbG9ja19faW1nLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRJbWFnZUJsb2NrX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRleHRJbWFnZUJsb2NrX190ZXh0QmxvY2sge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxNTtcbiAgZmxleDogMSAwIDQ1JTtcbn1cbi50ZXh0SW1hZ2VCbG9ja19fdGV4dEJsb2NrIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0SW1hZ2VCbG9ja19fdGV4dEJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRJbWFnZUJsb2NrX190ZXh0QmxvY2stLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG4udGV4dEltYWdlQmxvY2tfX2gzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWxnKTtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLXMpIDA7XG59XG4udGV4dEltYWdlQmxvY2tfX3Age1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBjb2xvcjogIzE1Mjc0Qjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50ZXh0SW1hZ2VCbG9ja19fcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4udGV4dEltYWdlQmxvY2tfX3JlZGFjdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGV4dEltYWdlQmxvY2sgLnJlZGFjdG9yIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuLnRleHRJbWFnZUJsb2NrIC5yZWRhY3RvciBwIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNTI3NEI7XG4gIC8qJjpmaXJzdC1vZi10eXBlIHtcbiAgICAtLXNwYWNlOjA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICB9XG4gIH0qL1xufVxuXG4ubGluZUJyZWFrIHtcbiAgcGFkZGluZzogMCAwIDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmxpbmVCcmVhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTVlNDtcbiAgfVxufVxuLmxpbmVCcmVha19fbGluZSB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG59XG5cbi5sZWFkZXJCbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteGwpO1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc3BhY2UteCk7XG59XG4ubGVhZGVyQmxvY2tfX2ludHJvIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG59XG4ubGVhZGVyQmxvY2tfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmxlYWRlckJsb2NrX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5sZWFkZXJCbG9ja19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNTI3NEI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIG1heC13aWR0aDogODBjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5sZWFkZXJCbG9ja19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgfVxufVxuLmxlYWRlckJsb2NrX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxlYWRlckJsb2NrX19jb250YWluZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UteGwpIHZhcigtLXNwYWNlLW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxlYWRlckJsb2NrX19jb250YWluZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICB9XG59XG4ubGVhZGVyQmxvY2tfX2xlYWRlciBwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtcykgMCAwO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubGVhZGVyQmxvY2tfX2xlYWRlciBhIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG59XG4ubGVhZGVyQmxvY2tfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItbWVkaXVtKTtcbn1cbi5sZWFkZXJCbG9ja19fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubGVhZGVyQmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzFjMzY1NDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5sZWFkZXJCbG9ja19fc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGVhZGVyQmxvY2tfX3NvYyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuLmxlYWRlckJsb2NrX19zb2MgcGF0aCB7XG4gIGZpbGw6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG59XG4ubGVhZGVyQmxvY2tfX3NvYzpob3ZlciAjUGF0aF84LFxuLmxlYWRlckJsb2NrX19zb2M6aG92ZXIgI1BhdGhfNSxcbi5sZWFkZXJCbG9ja19fc29jOmhvdmVyICNQYXRoXzcsXG4ubGVhZGVyQmxvY2tfX3NvYzpob3ZlciAjUGF0aF82IHtcbiAgZmlsbDogIzFhMmE0YTtcbn1cblxuLmNvbXBhbnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wYW55X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDIwMDtcbn1cbi5jb21wYW55X19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKSB2YXIoLS1zcGFjZS14bCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS15KTtcbn1cbi5jb21wYW55X19ibG9jazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmNvbXBhbnlfX2Jsb2NrIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jb21wYW55X19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jb21wYW55X19pbWcge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiAxNTtcbiAgfVxufVxuLmNvbXBhbnlfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgNjAlO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xufVxuLmNvbXBhbnlfX25hbWUge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tcGFueV9fcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gIG1heC13aWR0aDogdmFyKC0tbWVhc3VyZSk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29tcGFueV9fcCBwIHtcbiAgY29sb3I6ICMxNTI3NEI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuY29tcGFueV9fcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uY29tcGFueV9fbGlua3Mge1xuICAtLXNwYWNlOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utcyk7XG59XG4uY29tcGFueV9fYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jb21wYW55X19hIHtcbiAgICBtYXJnaW46IDAgOXB4IDE1cHggMDtcbiAgfVxufVxuLmNvbXBhbnkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21wYW55IGEgc3ZnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbXBhbnkgYTpob3ZlciAuaWNvbnoge1xuICBmaWxsOiAjMWEyYTRhO1xufVxuLmNvbXBhbnlfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbXBhbnlfX2ljb25zIHN2ZyB7XG4gIG1heC13aWR0aDogNDRweDtcbiAgbWF4LWhlaWdodDogNDRweDtcbn1cbi5jb21wYW55X19idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGQjk1NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLmNvbXBhbnlfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJhNGE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuY29tcGFueV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4NXB4KSB7XG4gIC5jb21wYW55X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubWFwIHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFwIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubWFwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNDBweCAxOXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTVlNDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5tYXAgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG5cbi5jb250YWN0U2VjdGlvbiB7XG4gIHBhZGRpbmc6IDc1cHggMCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jb250YWN0U2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTVlNDtcbiAgfVxufVxuLmNvbnRhY3RTZWN0aW9uIC5jb250YWN0LWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5jb250YWN0U2VjdGlvbl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0U2VjdGlvbl9fcCB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cbi5jb250YWN0U2VjdGlvbl9fYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29udGFjdFNlY3Rpb25fX2FkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jb250YWN0U2VjdGlvbl9fbGlua2VkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5jb250YWN0U2VjdGlvbl9fbGlua2VkIHN2ZyB7XG4gIHdpZHRoOiA2NXB4O1xufVxuLmNvbnRhY3RTZWN0aW9uX19saW5rZWQ6aG92ZXIgLmljb256IHtcbiAgZmlsbDogIzFhMmE0YTtcbn1cblxuLmNvbnRhY3RGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpO1xufVxuLmNvbnRhY3RGb3JtX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdEZvcm1fX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY29udGFjdEZvcm1fX2hlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDQ1cHggMCAyNXB4O1xufVxuLmNvbnRhY3RGb3JtX19oZWFkaW5nIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMjVweCAwIDE1cHg7XG59XG4uY29udGFjdEZvcm1fX3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29udGFjdEZvcm1fX2gyIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA0NXB4IDAgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuLmNvbnRhY3RGb3JtIC5oZWxwZXItdGV4dCxcbi5jb250YWN0Rm9ybSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luOiAtNXB4IDAgNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNvbnRhY3RGb3JtIC5oZWxwZXItdGV4dCxcbi5jb250YWN0Rm9ybSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNvbnRhY3RGb3JtIGlucHV0W25hbWU9c3RyZWV0QWRkcmVzc10sXG4uY29udGFjdEZvcm0gaW5wdXRbbmFtZT1hZGRyZXNzTGluZTJdLFxuLmNvbnRhY3RGb3JtIGlucHV0W25hbWU9cG9zdGFsQ29kZV0sXG4uY29udGFjdEZvcm0gaW5wdXRbbmFtZT13ZWJzaXRlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RGb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMTBweCA0cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250YWN0Rm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4uY29udGFjdEZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5jb250YWN0Rm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5jb250YWN0Rm9ybSBpbnB1dFt0eXBlPXRleHRhcmVhXSxcbi5jb250YWN0Rm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGQxZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uY29udGFjdEZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uY29udGFjdEZvcm0gaW5wdXRbdHlwZT10ZXh0YXJlYV06Zm9jdXMsXG4uY29udGFjdEZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uY29udGFjdEZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGFjdEZvcm0gaW5wdXRbdHlwZT10ZXh0YXJlYV0sXG4uY29udGFjdEZvcm0gdGV4dGFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4uY29udGFjdEZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2NnB4O1xuICByZXNpemU6IGJvdGggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICByZXNpemU6IGhvcml6b250YWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250YWN0Rm9ybTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29udGFjdEZvcm0gLmVycm9ycyBsaSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkV4by1Cb2xkXCI7XG59XG4uY29udGFjdEZvcm0gYnV0dG9uLFxuLmNvbnRhY3RGb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4uY29udGFjdEZvcm0gYnV0dG9uOmhvdmVyLFxuLmNvbnRhY3RGb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYTRhO1xufVxuLmNvbnRhY3RGb3JtIC5mcmVlZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG4uY29udGFjdEZvcm0gLmZyZWVmb3JtLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb250YWN0Rm9ybSAuZnJlZWZvcm0tY29sdW1uID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdEZvcm0gLmZyZWVmb3JtLWNvbHVtbiBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uY29udGFjdEZvcm0gLmZyZWVmb3JtLWNvbHVtbiBpbnB1dCxcbi5jb250YWN0Rm9ybSAuZnJlZWZvcm0tY29sdW1uIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uY29udGFjdEZvcm0gLmZyZWVmb3JtLWVycm9ycyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1zbSk7XG59XG5cbi5jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS14KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY3RhX19jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jdGEgLmJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5jdGFfX2Ege1xuICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMWEyYTRhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLmN0YV9fYTpob3ZlciB7XG4gIGNvbG9yOiAjQ0ZCOTU0O1xufVxuLmN0YV9fYS0tYnV0dG9uIHAge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZCOTU0O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4uY3RhX19hLS1idXR0b24gcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJhNGE7XG59XG5cbi50ZXh0SW1hZ2VXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRleHRJbWFnZVdyYXBfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRleHRJbWFnZVdyYXBfX2ZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRleHRJbWFnZVdyYXBfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA2MyU7XG4gIHotaW5kZXg6IDIwMDtcbn1cbi50ZXh0SW1hZ2VXcmFwX19jb250YWluZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50ZXh0SW1hZ2VXcmFwX19jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgfVxufVxuLnRleHRJbWFnZVdyYXBfX2NvbnRhaW5lciBhIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudGV4dEltYWdlV3JhcF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRleHRJbWFnZVdyYXBfX3NpZGViYXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7Ki9cbn1cbi50ZXh0SW1hZ2VXcmFwX19zaWRldG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50ZXh0SW1hZ2VXcmFwX19zaWRldG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRleHRJbWFnZVdyYXBfX3NpZGVib3R0b20ge1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi50ZXh0SW1hZ2VXcmFwX19saSB7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cbi50ZXh0SW1hZ2VXcmFwX19saS0tYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuLnRleHRJbWFnZVdyYXBfX2Ege1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDAuMik7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIGNvbG9yOiAjMWEyYTRhO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50ZXh0SW1hZ2VXcmFwX19hLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGV4dEltYWdlV3JhcF9fYS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50ZXh0SW1hZ2VXcmFwX19hLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGV4dEltYWdlV3JhcF9fYTpob3ZlciB7XG4gIGNvbG9yOiAjQ0ZCOTU0O1xufVxuLnRleHRJbWFnZVdyYXBfX2EtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkI5NTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbn1cbi50ZXh0SW1hZ2VXcmFwX19hLS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYTRhO1xufVxuLnRleHRJbWFnZVdyYXBfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cbi50ZXh0SW1hZ2VXcmFwX19oMiB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS14bCkgMDtcbn1cbi50ZXh0SW1hZ2VXcmFwX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBtYXJnaW46IDAgNDBweCAwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50ZXh0SW1hZ2VXcmFwX19pbWcge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCAyNXB4IDE1cHggMDtcbiAgfVxufVxuLnRleHRJbWFnZVdyYXBfX3RleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4ud3JhcHBlcjUwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteCk7XG59XG5cbi5pbWFnZUJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmltYWdlQmxvY2tfX2NvbnQge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5pbWFnZUJsb2NrX19jb250LS1zaWRlUGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbn1cbi5pbWFnZUJsb2NrX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGV4dEltYWdlU2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZGIxO1xuICBjb2xvcjogIzE5MmE0YTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19oZWFkZXItLWdvbGQge1xuICBjb2xvcjogI2I4YTE0Mztcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19oZWFkZXItLW5hdnkge1xuICBjb2xvcjogIzFhMmE0YTtcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19oZWFkZXItLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udGV4dEltYWdlU2VjdGlvbl9faW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwY2RjMjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29weSBibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19jb3B5IGEge1xuICBjb2xvcjogI2FkYWRhZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNC41cHg7XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29weSB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHkgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHktLWdvbGQge1xuICBjb2xvcjogI2I4YTE0Mztcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19jb3B5LS1uYXZ5IHtcbiAgY29sb3I6ICMxYTJhNGE7XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29weSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19jb3B5IGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHkgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29weSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi50ZXh0SW1hZ2VTZWN0aW9uX19jb3B5IHAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzI5MjkyOTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLnRleHRJbWFnZVNlY3Rpb25fX2NvcHkgcDpsYXN0LW9mLXR5cGUsXG4udGV4dEltYWdlU2VjdGlvbl9fY29weSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4udGV4dEltYWdlU2VjdGlvbl9fY29weSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5yZXBjb20ge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnJlcGNvbV9faGVhZGVyU2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQ1cHggNDBweCAyNXB4O1xufVxuLnJlcGNvbV9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVwY29tX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4ucmVwY29tX19oZWFkZXItLW5hdnkge1xuICBjb2xvcjogIzFhMmE0YTtcbn1cbi5yZXBjb21fX2hlYWRlci0tZ29sZCB7XG4gIGNvbG9yOiAjQ0ZCOTU0O1xufVxuLnJlcGNvbV9faGVhZGVyLS1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnJlcGNvbV9faGVhZGVyLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlcGNvbV9fY29tcGFueVRhYmxlIHtcbiAgcGFkZGluZzogMCA0MHB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZXBjb21fX2NvbXBhbnlUYWJsZSB7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG4ucmVwY29tX19jb21wSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlcGNvbV9fY29tcEltYWdlIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4ucmVwY29tX19jb21wSW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnJlcGNvbV9fY29tcEhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG4ucmVwY29tX19jb21wSGVhZGVyLS1uYXZ5IHtcbiAgY29sb3I6ICMxYTJhNGE7XG59XG4ucmVwY29tX19jb21wSGVhZGVyLS1nb2xkIHtcbiAgY29sb3I6ICNDRkI5NTQ7XG59XG4ucmVwY29tX19jb21wSGVhZGVyLS1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnJlcGNvbV9fY29tcEhlYWRlci0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZXBjb21fX2NvbXBIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnJlcGNvbV9fY29tcFRleHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJlcGNvbV9fY29tcFRleHQgaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZXBjb21fX2NvbXBUZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5yZXBjb21fX2NvbXBUZXh0IGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlcGNvbV9fY29tcFRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ucmVwY29tX19jb21wVGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlcGNvbV9fY29tcFRleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucmVwY29tX19jb21wVGV4dCBoNSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlcGNvbV9fY29tcFRleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucmVwY29tX19jb21wVGV4dCBoNiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlcGNvbV9fY29tcFRleHQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ucmVwY29tX19jb21wVGV4dCBoMSxcbi5yZXBjb21fX2NvbXBUZXh0IGgyLFxuLnJlcGNvbV9fY29tcFRleHQgaDMsXG4ucmVwY29tX19jb21wVGV4dCBoNCxcbi5yZXBjb21fX2NvbXBUZXh0IGg1LFxuLnJlcGNvbV9fY29tcFRleHQgaDYge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxMnB4IDA7XG59XG4ucmVwY29tX19jb21wVGV4dCBwLFxuLnJlcGNvbV9fY29tcFRleHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4ucmVwY29tX19jb21wVGV4dCBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLnJlcGNvbV9fY29tcFRleHQtLW5hdnkge1xuICBjb2xvcjogIzFhMmE0YTtcbn1cbi5yZXBjb21fX2NvbXBUZXh0LS1nb2xkIHtcbiAgY29sb3I6ICNDRkI5NTQ7XG59XG4ucmVwY29tX19jb21wVGV4dC0tYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZXBjb21fX2NvbXBUZXh0LS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlcGNvbV9fdGV4dEltYWdlIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLmltYWdlVGV4dFNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmltYWdlVGV4dFNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5pbWFnZVRleHRTZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5pbWFnZVRleHRTZWN0aW9uX19jb3B5IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2I4YTE0Mztcbn1cbi5pbWFnZVRleHRTZWN0aW9uX19jb3B5IGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmltYWdlVGV4dFNlY3Rpb25fX2NvcHkgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uaW1hZ2VUZXh0U2VjdGlvbl9fY29weSBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pbWFnZVRleHRTZWN0aW9uX19jb3B5IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmltYWdlVGV4dFNlY3Rpb25fX2NvcHkgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLmltYWdlVGV4dFNlY3Rpb25fX2NvcHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5pbWFnZVRleHRTZWN0aW9uX19jb3B5IHAgYSB7XG4gIGNvbG9yOiAjYWRhZGFkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cblxuLnF1b3RlQmxvY2sge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucXVvdGVCbG9ja19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ucXVvdGVCbG9ja19fcXVvdGUge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogIzRhNDk0NTtcbn1cbi5xdW90ZUJsb2NrX19hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODY3ZjY1O1xufVxuXG4ubnVtYmVyQ2FsbG91dCB7XG4gIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm51bWJlckNhbGxvdXRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMnJlbSAxLjI1cmVtO1xufVxuLm51bWJlckNhbGxvdXRfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnVtYmVyQ2FsbG91dF9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzExMjk0YztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5udW1iZXJDYWxsb3V0X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLm51bWJlckNhbGxvdXRfX3N0YXRpc3RpYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTEyOTRjO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnJpY2hUZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCk7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG59XG4ucmljaFRleHQgLmNvbnRhaW4ge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJpY2hUZXh0IC5jb250YWluID4gKjpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmxlYWQpIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tZWFzdXJlKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnJpY2hUZXh0IGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnJpY2hUZXh0IGEge1xuICBjb2xvcjogIzAwMjI0Yjtcbn1cbi5yaWNoVGV4dCAuaGVhZGVyX19idXR0b24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yaWNoVGV4dCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuLnJpY2hUZXh0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbi5yaWNoVGV4dC0tZ29sZCB7XG4gIGNvbG9yOiAjYjhhMTQzO1xufVxuLnJpY2hUZXh0LS1uYXZ5IHtcbiAgY29sb3I6ICMxYTJhNGE7XG59XG4ucmljaFRleHQgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmljaFRleHQgaDIge1xuICAtLXNwYWNlOiB2YXIoLS1zcGFjZS1tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIG1heC13aWR0aDogNjBjaDtcbn1cbi5yaWNoVGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmljaFRleHQgaDQge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJpY2hUZXh0IHAge1xuICAtLXNwYWNlOiB2YXIoLS1zcGFjZS1zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE1Mjc0QjtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UpIDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLnJpY2hUZXh0IHA6bGFzdC1vZi10eXBlLFxuLnJpY2hUZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5yaWNoVGV4dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAucmljaFRleHQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCk7XG4gIH1cbn1cblxuLmxlYWQgcCxcbnAubGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTUyNzRCO1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubGVhZCBwLFxucC5sZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRpbWVsaW5lQmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZThlZmY3O1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG4udGltZWxpbmVCbG9ja19fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGltZWxpbmVCbG9ja19fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTUyNzRCO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGltZWxpbmVCbG9ja19fbGlzdCwgLnRpbWVsaW5lQmxvY2tfX2xpc3Qgb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmVCbG9ja19fbGlzdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDB2dyk7XG4gIGxlZnQ6IDB2dztcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkI5NTQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udGltZWxpbmVCbG9ja19fbGlzdCBvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbC1wYWRkaW5nOiAxcmVtO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICBzY3JvbGwtcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoKDEwMHZ3IC0gMTMwMHB4KSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTMwMHB4KSAvIDIpO1xufVxuLnRpbWVsaW5lQmxvY2tfX2xpc3Qgb2wgbGkge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGltZWxpbmVCbG9ja19fbGlzdCBvbCBsaSBoMyB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50aW1lbGluZUJsb2NrX19saXN0IG9sIGxpIGgzIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cbi50aW1lbGluZUJsb2NrX19saXN0IG9sIGxpIGgzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE1Mjc0Qjtcbn1cbi50aW1lbGluZUJsb2NrX19saXN0IG9sIGxpIGgzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRpbWVsaW5lQmxvY2tfX2xpc3Qgb2wgbGkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGltZWxpbmVCbG9ja19fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MCU7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLnRpbWVsaW5lQmxvY2tfX3RvcC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAwO1xuICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjQ0ZCOTU0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udGltZWxpbmVCbG9ja19fdG9wLmFycm93OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjQ0ZCOTU0O1xuICBib3JkZXI6IDNweCBzb2xpZCAjQ0ZCOTU0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRpbWVsaW5lQmxvY2tfX2JvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGZsZXg6IDE7XG59XG4udGltZWxpbmVCbG9ja19fYm90dG9tLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgI0NGQjk1NDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRpbWVsaW5lQmxvY2tfX2JvdHRvbS5hcnJvdzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwJTtcbiAgY29udGVudDogXCIrXCI7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjQ0ZCOTU0O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZThlZmY3O1xuICBib3JkZXI6IDNweCBzb2xpZCAjQ0ZCOTU0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogRmlyZWZveCAqL1xuKiB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjOGZhN2MxICNjM2QwZGY7XG59XG5cbi8qIFdlYktpdCBicm93c2VycyAoQ2hyb21lLCBFZGdlLCBTYWZhcmkpICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNjM2QwZGY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmOGZiMTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmVlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWY0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmNhcmVlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGU1ZTQ7XG4gIH1cbn1cbi5jYXJlZXJzLS1pbnNpZGUge1xuICBwYWRkaW5nOiAwcHggODBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmVlcnMtLWluc2lkZSB7XG4gICAgcGFkZGluZzogMHB4IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5jYXJlZXJzLS1pbnNpZGUge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FyZWVycy0taW5zaWRlIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuXG4jam9iQ291bnQge1xuICBjb2xvcjogIzIzNzRjYztcbn1cblxuLmpvYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgei1pbmRleDogMjAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5qb2JzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5qb2JzX19sZWZ0IHtcbiAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuam9ic19fbGVmdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmpvYnNfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmpvYnNfX2xlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDE1cHg7XG4gIH1cbn1cbi5qb2JzX19yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMS45cmVtO1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5qb2JzX19yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg4cmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5qb2JzX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uam9ic19faDIge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMi44cmVtIDAgMi41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmpvYnNfX2gyIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuam9ic19faDIge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbn1cbi5qb2JzX19jb3VudGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzFhMmE0YTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5qb2JzX19jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5qb2JzX19saXN0aW5ncyB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uZmlsdGVyQm94X19oMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgY29sb3I6ICMxYTJhNGE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmlsdGVyQm94X19oMyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZpbHRlckJveF9fdWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmZpbHRlckJveF9fbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuNjNyZW0gMDtcbn1cbi5maWx0ZXJCb3hfX2JveCB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbjogMCAwLjYzcmVtIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5maWx0ZXJCb3hfX2JveC0tdW5jaGVja2VkIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyQm94X19uYW1lIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzFweCk7XG59XG4uZmlsdGVyQm94X19uYW1lLS1pbkFjdGl2ZSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4uY2FyZWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmVlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FyZWVyIHtcbiAgICBwYWRkaW5nOiAxLjlyZW0gMS41cmVtIDIuNXJlbTtcbiAgfVxufVxuLmNhcmVlci0tcmVtb3ZlT3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJlZXItLWRpc3BsYXlOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJlZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXJfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXJfX2xlZnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uY2FyZWVyX19kZXB0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2FyZWVyX19kZXB0IHtcbiAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4uY2FyZWVyX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmVlcl9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbn1cbi5jYXJlZXJfX2dvU3ZnIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jYXJlZXJfX2xvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY2FyZWVyX19sb2NhdGlvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXJfX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG4gIC5jYXJlZXJfX2xvY2F0aW9uIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5jYXJlZXJfX2Rlc2Mge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmVlcl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXJfX3N2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FyZWVyX19zdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgfVxufVxuLmNhcmVlcl9fc3ZnLS1yZWFjaCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jYXJlZXJfX3N2Zy0tcmVhY2gge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuLmNhcmVlcl9fc3ZnLS1nbyB7XG4gIHdpZHRoOiA5NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmNhcmVlcl9fc3ZnLS1nbyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbn1cbi5jYXJlZXJfX3N2Zy0tc3JzIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDI5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuY2FyZWVyX19zdmctLXNycyB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxufVxuLmNhcmVlcl9fc3ZnLS1rbGVpbiB7XG4gIHdpZHRoOiAxNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jYXJlZXJfX3N2Zy0ta2xlaW4ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuLmNhcmVlcl9fc3ZnLS1ub3J0ZWsge1xuICB3aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuY2FyZWVyX19zdmctLW5vcnRlayB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FyZWVyX19zdmctLW5vcnRlayB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlZE5ld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE0MHB4IDUwcHggNDBweDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmVhdHVyZWROZXdzX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5mZWF0dXJlZE5ld3NfX2ltYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDQ3JTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZlYXR1cmVkTmV3c19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IC0zcHggN3B4IDExcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggNnB4IDE1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZmVhdHVyZWROZXdzX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZlYXR1cmVkTmV3c19fYXJ0aWNsZURhdGUge1xuICBjb2xvcjogI0I2QzZDRTtcbn1cbi5mZWF0dXJlZE5ld3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMS4yNDRyZW0gKyAxLjUyMzh2dywgMi42MjVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZlYXR1cmVkTmV3c19fdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmVkTmV3c19fdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZlYXR1cmVkTmV3cyAuYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5mZWF0dXJlZE5ld3NfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgbWFyZ2luOiAwcmVtIDA7XG4gIGNvbG9yOiAjRENFNEU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlYXR1cmVkTmV3cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mZWF0dXJlZE5ld3NfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mZWF0dXJlZE5ld3NfX2ltYWdlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZmVhdHVyZWROZXdzIHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIH1cbn1cblxuLm5ld3NDYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1NjA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDI7XG59XG4ubmV3c0NhdGVnb3J5LS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA0NTYwO1xufVxuXG4ubmV3c1JlYWRNb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzE5MTkxOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3NSZWFkTW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5ld3NSZWFkTW9yZSBzdmcge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBmaWxsOiAjMTkxOTE5O1xufVxuLm5ld3NSZWFkTW9yZS0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQTIzNDtcbiAgcGFkZGluZzogMTRweCAzNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm5ld3NSZWFkTW9yZS0tYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5sYXRlc3ROZXdzIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmxhdGVzdE5ld3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweCAzLjUlO1xufVxuLmxhdGVzdE5ld3NfX25vUmVzdWx0c0Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzVFNUU1RTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmxhdGVzdE5ld3Mge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgfVxuICAubGF0ZXN0TmV3c19fbGlzdCB7XG4gICAgZ2FwOiAyNHB4IDMuNSU7XG4gIH1cbn1cblxuLm5ld3NGaWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uZXdzRmlsdGVyX19oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDEuNDU4M3JlbSArIDAuNjY2N3Z3LCAyLjA2MjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubmV3c0ZpbHRlcl9fZmlsdGVySGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE5MTkxOTtcbn1cbi5uZXdzRmlsdGVyX19jYXRlZ29yeVNlbGVjdG9yIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLm5ld3NGaWx0ZXJfX3NlYXJjaEJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL21hZ25pZnlpbmctZ2xhc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHggMTRweCA1MnB4O1xuICB3aWR0aDogMjUwcHg7XG59XG4ubmV3c0ZpbHRlcl9fc2VhcmNoQm94LS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5uZXdzRmlsdGVyX19jYXRlZ29yeVNlbGVjdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmV3c0ZpbHRlcl9fc2VhcmNoQm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uZXdzRmlsdGVyX19oZWFkZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLm5ld3NGaWx0ZXJfX2ZpbHRlckhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZHJvcGRvd24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZG93bl9fc3dpdGNoOmNoZWNrZWQgKyAuZHJvcGRvd25fX29wdGlvbnMtZmlsdGVyIC5kcm9wZG93bl9fc2VsZWN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHJvcGRvd25fX3N3aXRjaDpjaGVja2VkICsgLmRyb3Bkb3duX19vcHRpb25zLWZpbHRlciAuZHJvcGRvd25fX2ZpbHRlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMTlweDtcbn1cbi5kcm9wZG93bl9fb3B0aW9ucy1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duX19maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3Bkb3duX19maWx0ZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRyb3Bkb3duX19maWx0ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9kcm9wZG93bi1wb2ludGVyLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5kcm9wZG93bl9fZmlsdGVyU2VsZWN0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRyb3Bkb3duX19zZWxlY3RDb250YWluZXIge1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG4uZHJvcGRvd25fX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICB6LWluZGV4OiAzO1xufVxuLmRyb3Bkb3duX19zZWxlY3RPcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bl9fc2VsZWN0T3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHJvcGRvd25fX3NlbGVjdE9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5uZXdzQXJ0aWNsZSB7XG4gIHdpZHRoOiAzMSU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbn1cbi5uZXdzQXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI4cHggMTZweDtcbn1cbi5uZXdzQXJ0aWNsZV9faW1hZ2VDb250YWluZXIge1xuICBoZWlnaHQ6IDIzMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXdzQXJ0aWNsZV9faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLm5ld3NBcnRpY2xlX190ZXh0SW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4ubmV3c0FydGljbGVfX25ld3NDYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xufVxuLm5ld3NBcnRpY2xlX19hcnRpY2xlRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5uZXdzQXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAwLjk4MjFyZW0gKyAwLjU3MTR2dywgMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubmV3c0FydGljbGVfX3RpdGxlIGEge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3NBcnRpY2xlX190aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3c0FydGljbGVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zNztcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiAjNUU1RTVFO1xufVxuLm5ld3NBcnRpY2xlLS1oYWxmIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAubmV3c0FydGljbGUtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLm5ld3NBcnRpY2xlLS13aWRlIC5uZXdzQXJ0aWNsZV9faW1hZ2VDb250YWluZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5ld3NBcnRpY2xlLS13aWRlIC5uZXdzQXJ0aWNsZV9faW1hZ2VDb250YWluZXIgLm5ld3NDYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c0FydGljbGUtLXdpZGUgLm5ld3NBcnRpY2xlX19uZXdzQ2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG4gIC5uZXdzQXJ0aWNsZS0td2lkZSAubmV3c0FydGljbGVfX2ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gIC5uZXdzQXJ0aWNsZS0td2lkZSAubmV3c0FydGljbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gIH1cbiAgLm5ld3NBcnRpY2xlLS13aWRlIC5uZXdzQXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTgyMXJlbSArIDAuNTcxNHZ3LCAxLjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLm5ld3NBcnRpY2xlLS13aWRlIC5uZXdzUmVhZE1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3NBcnRpY2xlLS13aWRlIC5uZXdzUmVhZE1vcmUtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmV3c0FydGljbGUge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLm5ld3NBcnRpY2xlLS13aWRlIC5uZXdzQXJ0aWNsZV9fY29udGVudCAubmV3c0NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzQXJ0aWNsZS0td2lkZSAubmV3c1JlYWRNb3JlLS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzQXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVtYWlsU2lnbnVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaGVhZGVycy9kYXJrLXdhdnkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA0MnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbWFpbFNpZ251cCArIC5iYi1uZXdzbGV0dGVyIHtcbiAgLS1zcGFjZTowO1xufVxuLmVtYWlsU2lnbnVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44NTcxcmVtICsgMC41NzE0dncsIDIuMzc1cmVtKTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uZW1haWxTaWdudXBfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogI0M3QzdDNztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lbWFpbFNpZ251cF9faW5wdXQge1xuICBwYWRkaW5nOiAyNXB4IDIwMHB4IDI1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5lbWFpbFNpZ251cF9fc3VibWl0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkEyMzQ7XG4gIHBhZGRpbmc6IDE1cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDFyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5lbWFpbFNpZ251cF9fc3VibWl0IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZW1haWxTaWdudXBfX2xpbmtlZEluIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5lbWFpbFNpZ251cF9fbGlua2VkSW4gaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZW1haWxTaWdudXAge1xuICAgIHBhZGRpbmc6IDQycHggMTZweDtcbiAgfVxuICAuZW1haWxTaWdudXBfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZW1haWxTaWdudXBfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuXG4ubmV3c0VudHJ5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBwYWRkaW5nOiAxNDBweCB2YXIoLS1zcGFjZSkgNDBweDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmV3c0VudHJ5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS42NjY3cmVtICsgMS4zMzMzdncsIDIuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5uZXdzRW50cnlfX2JhY2sge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuLm5ld3NFbnRyeV9fYmFjayBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBzY2FsZTogMS4zO1xuICBtYXJnaW46IDAgNXB4IDJweCAwO1xufVxuLm5ld3NFbnRyeV9fYmFjazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuLm5ld3NFbnRyeV9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNCNkM2Q0U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubmV3c0VudHJ5X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uY29udGFjdC11c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB3aWR0aDogMTAwdnc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG4uY29udGFjdC11c19fbGVmdCB7XG4gIHdpZHRoOiA0NyU7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cbi5jb250YWN0LXVzX19sZWZ0IC5jb250YWN0LWxpbmtlZGluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmNvbnRhY3QtdXNfX2xlZnQgLmNvbnRhY3QtbGlua2VkaW4gaDEge1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmNvbnRhY3QtdXNfX2xlZnQgLmNvbnRhY3RTZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uY29udGFjdC11c19fbGVmdCAuY29udGFjdFNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xufVxuLmNvbnRhY3QtdXNfX2xlZnQgLmNvbnRhY3RTZWN0aW9uX19saW5rZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRhY3QtdXNfX2xlZnQgLmNvbnRhY3RTZWN0aW9uX19saW5rZWQgc3ZnIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbn1cbi5jb250YWN0LXVzX19sZWZ0IC5jb250YWN0Rm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0LXVzX19sZWZ0IC5jb250YWN0Rm9ybV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC11c19fbGVmdCAuY29udGFjdC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb250YWN0LXVzX19yaWdodCB7XG4gIHdpZHRoOiA1MyU7XG59XG4uY29udGFjdC11c19fcmlnaHQgLm1hcCB7XG4gIHBhZGRpbmc6IDcwcHg7XG4gIGhlaWdodDogMTAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtdXNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFjdC11c19fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGFjdC11c19fbGVmdCAuY29udGFjdC1saW5rZWRpbiB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1heC13aWR0aDogNzY3cHg7XG4gIH1cbiAgLmNvbnRhY3QtdXNfX2xlZnQgLmNvbnRhY3RGb3JtIHtcbiAgICBwYWRkaW5nOiAwIDI1cHggNzBweDtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICB9XG4gIC5jb250YWN0LXVzX19sZWZ0IC5jb250YWN0U2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLmNvbnRhY3QtdXNfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFjdC11c19fcmlnaHQgLm1hcCB7XG4gICAgcGFkZGluZzogNDBweCAxOXB4IDYwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmNvbnRhY3QtdXNfX2xlZnQgLmNvbnRhY3QtbGlua2VkaW4ge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlNWU0O1xuICB9XG59XG5cbi8qIEZvciBicm93c2VycyB0aGF0IHN1cHBvcnQgY2xhbXAgICovXG5Ac3VwcG9ydHMgKGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMXZpLCAxcmVtKSkge1xuICA6cm9vdCB7XG4gICAgLS1zdGVwLXhzOiBjbGFtcCgwLjY5cmVtLCAtMC4xMXZpICsgMC43MnJlbSwgMC42M3JlbSk7XG4gICAgLS1zdGVwLXNtOiBjbGFtcCgwLjgzcmVtLCAwLjAydmkgKyAwLjgzcmVtLCAwLjg0cmVtKTtcbiAgICAtLXN0ZXAtYmFzZTogY2xhbXAoMXJlbSwgMC4yMnZpICsgMC45NXJlbSwgMS4xM3JlbSk7XG4gICAgLS1zdGVwLW1kOiBjbGFtcCgxLjJyZW0sIDAuNTJ2aSArIDEuMDhyZW0sIDEuNXJlbSk7XG4gICAgLS1zdGVwLWxnOiBjbGFtcCgxLjQ0cmVtLCAwLjk3dmkgKyAxLjIxcmVtLCAycmVtKTtcbiAgICAtLXN0ZXAteGw6IGNsYW1wKDEuNzNyZW0sIDEuNjN2aSArIDEuMzRyZW0sIDIuNjZyZW0pO1xuICAgIC0tc3RlcC14eGw6IGNsYW1wKDIuMDdyZW0sIDIuNTd2aSArIDEuNDZyZW0sIDMuNTVyZW0pO1xuICAgIC0tc3RlcC14eHhsOiBjbGFtcCgyLjQ5cmVtLCAzLjkxdmkgKyAxLjU2cmVtLCA0LjczcmVtKTtcbiAgICAtLXN0ZXAteHh4eGw6IGNsYW1wKDIuOTlyZW0sIDUuNzh2aSArIDEuNjFyZW0sIDYuMzFyZW0pO1xuICAgIC0tc3RlcC14eHh4eGw6IGNsYW1wKDMuNThyZW0sIDguNHZpICsgMS41OXJlbSwgOC40MXJlbSk7XG4gIH1cbn1cbi8qIEZvciBicm93c2VycyB0aGF0IHN1cHBvcnQgY2xhbXAgICovXG5Ac3VwcG9ydHMgKGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMXZpLCAxcmVtKSkge1xuICA6cm9vdCB7XG4gICAgLS1zdGVwLXhzOiBjbGFtcCgwLjc2cmVtLCAtMC4xNnZpICsgMC43OXJlbSwgMC42N3JlbSk7XG4gICAgLS1zdGVwLXNtOiBjbGFtcCgwLjg3cmVtLCAtMC4wMXZpICsgMC44N3JlbSwgMC44N3JlbSk7XG4gICAgLS1zdGVwLWJhc2U6IGNsYW1wKDFyZW0sIDAuMjJ2aSArIDAuOTVyZW0sIDEuMTNyZW0pO1xuICAgIC0tc3RlcC1tZDogY2xhbXAoMS4xNXJlbSwgMC41NHZpICsgMS4wMnJlbSwgMS40NnJlbSk7XG4gICAgLS1zdGVwLWxnOiBjbGFtcCgxLjMycmVtLCAxLjAxdmkgKyAxLjA4cmVtLCAxLjlyZW0pO1xuICAgIC0tc3RlcC14bDogY2xhbXAoMS41MnJlbSwgMS42NXZpICsgMS4xM3JlbSwgMi40N3JlbSk7XG4gICAgLS1zdGVwLXh4bDogY2xhbXAoMS43NXJlbSwgMi41NXZpICsgMS4xNHJlbSwgMy4yMXJlbSk7XG4gICAgLS1zdGVwLXh4eGw6IGNsYW1wKDIuMDFyZW0sIDMuNzd2aSArIDEuMTJyZW0sIDQuMThyZW0pO1xuICAgIC0tc3RlcC14eHh4bDogY2xhbXAoMi4zMXJlbSwgNS40MnZpICsgMS4wM3JlbSwgNS40M3JlbSk7XG4gICAgLS1zdGVwLXh4eHh4bDogY2xhbXAoMi42NnJlbSwgNy42NXZpICsgMC44NHJlbSwgNy4wNnJlbSk7XG4gIH1cbn1cbi8qIEZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgY2xhbXAgKi9cbkBzdXBwb3J0cyBub3QgKGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMXZpLCAxcmVtKSkge1xuICA6cm9vdCB7XG4gICAgLS1zdGVwLXhzOiAwLjc2cmVtO1xuICAgIC0tc3RlcC1zbTogMC44N3JlbTtcbiAgICAtLXN0ZXAtYmFzZTogMXJlbTtcbiAgICAtLXN0ZXAtbWQ6IDEuMTVyZW07XG4gICAgLS1zdGVwLWxnOiAxLjMycmVtO1xuICAgIC0tc3RlcC14bDogMS41MnJlbTtcbiAgICAtLXN0ZXAteHhsOiAxLjc1cmVtO1xuICAgIC0tc3RlcC14eHhsOiAyLjAxcmVtO1xuICAgIC0tc3RlcC14eHh4bDogMi4zMXJlbTtcbiAgICAtLXN0ZXAteHh4eHhsOiAyLjY2cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zdGVwLXhzOiAwLjY3cmVtO1xuICAgICAgLS1zdGVwLXNtOiAwLjg3cmVtO1xuICAgICAgLS1zdGVwLWJhc2U6IDEuMTNyZW07XG4gICAgICAtLXN0ZXAtbWQ6IDEuNDZyZW07XG4gICAgICAtLXN0ZXAtbGc6IDEuOXJlbTtcbiAgICAgIC0tc3RlcC14bDogMi40N3JlbTtcbiAgICAgIC0tc3RlcC14eGw6IDMuMjFyZW07XG4gICAgICAtLXN0ZXAteHh4bDogNC4xOHJlbTtcbiAgICAgIC0tc3RlcC14eHh4bDogNS40M3JlbTtcbiAgICAgIC0tc3RlcC14eHh4eGw6IDcuMDZyZW07XG4gICAgfVxuICB9XG59XG4vKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvc3BhY2UvY2FsY3VsYXRvcj9jPTAsMTYsMS4xMjUsMTMwMCwyMCwxLjI1LDcsMiwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCZnPXMsbCx4bCwxMiAqL1xuOnJvb3Qge1xuICAtLXNwYWNlLTN4czogY2xhbXAoMC4yNXJlbSwgMC4yNXJlbSArIDAuMDc2OWNxaSwgMC4zMTI1cmVtKTtcbiAgLS1zcGFjZS0yeHM6IGNsYW1wKDAuNXJlbSwgMC41cmVtICsgMC4xNTM4Y3FpLCAwLjYyNXJlbSk7XG4gIC0tc3BhY2UteHM6IGNsYW1wKDAuNzVyZW0sIDAuNzVyZW0gKyAwLjIzMDhjcWksIDAuOTM3NXJlbSk7XG4gIC0tc3BhY2UtczogY2xhbXAoMXJlbSwgMXJlbSArIDAuMzA3N2NxaSwgMS4yNXJlbSk7XG4gIC0tc3BhY2UtbTogY2xhbXAoMS41cmVtLCAxLjVyZW0gKyAwLjQ2MTVjcWksIDEuODc1cmVtKTtcbiAgLS1zcGFjZS1sOiBjbGFtcCgycmVtLCAycmVtICsgMC42MTU0Y3FpLCAyLjVyZW0pO1xuICAtLXNwYWNlLXhsOiBjbGFtcCgzcmVtLCAzcmVtICsgMC45MjMxY3FpLCAzLjc1cmVtKTtcbiAgLS1zcGFjZS0yeGw6IGNsYW1wKDRyZW0sIDRyZW0gKyAxLjIzMDhjcWksIDVyZW0pO1xuICAtLXNwYWNlLTN4bDogY2xhbXAoNnJlbSwgNnJlbSArIDEuODQ2MmNxaSwgNy41cmVtKTtcbiAgLyogT25lLXVwIHBhaXJzICovXG4gIC0tc3BhY2UtM3hzLTJ4czogY2xhbXAoMC4yNXJlbSwgMC4yNXJlbSArIDAuNDYxNWNxaSwgMC42MjVyZW0pO1xuICAtLXNwYWNlLTJ4cy14czogY2xhbXAoMC41cmVtLCAwLjVyZW0gKyAwLjUzODVjcWksIDAuOTM3NXJlbSk7XG4gIC0tc3BhY2UteHMtczogY2xhbXAoMC43NXJlbSwgMC43NXJlbSArIDAuNjE1NGNxaSwgMS4yNXJlbSk7XG4gIC0tc3BhY2Utcy1tOiBjbGFtcCgxcmVtLCAxcmVtICsgMS4wNzY5Y3FpLCAxLjg3NXJlbSk7XG4gIC0tc3BhY2UtbS1sOiBjbGFtcCgxLjVyZW0sIDEuNXJlbSArIDEuMjMwOGNxaSwgMi41cmVtKTtcbiAgLS1zcGFjZS1sLXhsOiBjbGFtcCgycmVtLCAycmVtICsgMi4xNTM4Y3FpLCAzLjc1cmVtKTtcbiAgLS1zcGFjZS14bC0yeGw6IGNsYW1wKDNyZW0sIDNyZW0gKyAyLjQ2MTVjcWksIDVyZW0pO1xuICAtLXNwYWNlLTJ4bC0zeGw6IGNsYW1wKDRyZW0sIDRyZW0gKyA0LjMwNzdjcWksIDcuNXJlbSk7XG4gIC8qIEN1c3RvbSBwYWlycyAqL1xuICAtLXNwYWNlLXMtbDogY2xhbXAoMXJlbSwgMXJlbSArIDEuODQ2MmNxaSwgMi41cmVtKTtcbn1cblxuZGlhbG9nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuZGlhbG9nIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuXG5kaWFsb2dbb3Blbl0ge1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb246IGZhZGVpbiAxcyB2YXIoLS1lYXNlKSBmb3J3YXJkcztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4uZGlhbG9nLWJyYW5kIHtcbiAgYm9yZGVyOiAwO1xufVxuLmRpYWxvZy1icmFuZCAuZGlhbG9nLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1zcGFjZS1sKTtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cbi5kaWFsb2ctYnJhbmQgLmRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG59XG4uZGlhbG9nLWJyYW5kIC5idXR0b24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZGlhbG9nLWJyYW5kIC5kaWFsb2ctc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlhbG9nLWJyYW5kIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uZGlhbG9nLWJyYW5kW29wZW5dIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2Utcyk7XG59XG5cbmJvZHk6aGFzKGRpYWxvZ1tvcGVuXSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVySGVybyB7XG4gIHBhZGRpbmc6IDE0MHB4IDkwcHggNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDE2LCAzNiwgNjcpIDYwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5MSUpO1xufVxuLnNsaWRlckhlcm9fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVySGVyb19fc2xpZGUge1xuICBwYWRkaW5nOiA4MHB4IDgwcHggNzNweCA2OXB4O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xufVxuLnNsaWRlckhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDgzJTtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlckhlcm9fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy43NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNsaWRlckhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5zbGlkZXJIZXJvX19uZXcge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjYzhiMTRhO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnNsaWRlckhlcm9fX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDNlYjc7XG4gIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbGlkZXJIZXJvIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2M4YjE0YTtcbn1cbi5zbGlkZXJIZXJvIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2xpZGVySGVybyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJIZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGVySGVyb19fc2xpZGUge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXJIZXJvIHtcbiAgICBwYWRkaW5nOiAxNDBweCA0MHB4IDMwcHg7XG4gIH1cbiAgLnNsaWRlckhlcm9fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnNsaWRlckhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuc2xpZGVySGVyb19fc2xpZGUge1xuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnNsaWRlckhlcm8ge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4O1xuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmV2ZW50RGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4uZXZlbnREZXRhaWxzX19oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLXNwYWNlLXhsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG4uZXZlbnREZXRhaWxzX19zdWJoZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjVjaDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXkpO1xufVxuLmV2ZW50RGV0YWlsc19faGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjdweDtcbn1cbi5ldmVudERldGFpbHNfX2ltZy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NzBweDtcbn1cbi5ldmVudERldGFpbHNfX2ltZy1jb250YWluZXIgaW1nIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZXZlbnREZXRhaWxzX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmV2ZW50RGV0YWlsc19fY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjUxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMxLjdweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uZXZlbnREZXRhaWxzX19yaWdodCB7XG4gIHBhZGRpbmc6IDU0cHggdmFyKC0tc3BhY2UteGwpIDU2cHg7XG4gIGdhcDogNDNweDtcbiAgd2lkdGg6IDkwMHB4O1xufVxuLmV2ZW50RGV0YWlsc19fbGVmdCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgd2lkdGg6IDM4M3B4O1xufVxuLmV2ZW50RGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbGcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogYmxhY2s7XG59XG4uZXZlbnREZXRhaWxzX190aXRsZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXZlbnREZXRhaWxzX19pbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cbi5ldmVudERldGFpbHNfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYWJhYjtcbn1cbi5ldmVudERldGFpbHNfX2RldGFpbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmV2ZW50RGV0YWlsc19fZGV0YWlsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ldmVudERldGFpbHNfX2J1bGxldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZXZlbnREZXRhaWxzX19idWxsZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTgyLjUyMyU7XG59XG4uZXZlbnREZXRhaWxzX19idWxsZXQgc3ZnIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGZsZXg6IG5vbmU7XG59XG4uZXZlbnREZXRhaWxzX19idWxsZXQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTgyLjUyMyU7XG59XG4uZXZlbnREZXRhaWxzX19idG4ge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE2cHggMjZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAzZWI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXZlbnREZXRhaWxzX19idG46dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnREZXRhaWxzX19zdWJoZWFkZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudERldGFpbHNfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuZXZlbnREZXRhaWxzX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXZlbnREZXRhaWxzX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fYnVsbGV0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZXZlbnREZXRhaWxzX19idWxsZXQgc3ZnIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5ldmVudERldGFpbHNfX2J1bGxldC1pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMTgyLjUyMyU7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDNlYjc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmV2ZW50RGV0YWlsc19faW1nLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZXZlbnREZXRhaWxzX19oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ldmVudERldGFpbHNfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5ldmVudERldGFpbHNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuZXZlbnREZXRhaWxzX19sZWZ0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fcmlnaHQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19faW5mbywgLmV2ZW50RGV0YWlsc19fYnVsbGV0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5ldmVudERldGFpbHNfX2J1bGxldHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fYnVsbGV0cyBzdmcge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLmV2ZW50RGV0YWlsc19fYnRuIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcmVzZW50YXRpb25zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDc0JSwgcmdiKDIzMiwgMjM5LCAyNDcpIDc0JSk7XG59XG4ucHJlc2VudGF0aW9uc19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByZXNlbnRhdGlvbnNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteGwpIHZhcigtLXNwYWNlLXhsKTtcbn1cbi5wcmVzZW50YXRpb25zX19jb250YWluZXIubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmVzZW50YXRpb25zX19wcmVzZW50YXRpb24ge1xuICBwYWRkaW5nOiA2NXB4IDIyNXB4IDY1cHggNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDY3cHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnByZXNlbnRhdGlvbnNfX2NvbXBhbnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucHJlc2VudGF0aW9uc19fbG9naXN0aWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnByZXNlbnRhdGlvbnNfX2xvZ2lzdGljcy5maXJzdCB7XG4gIG1hcmdpbi10b3A6IDg2cHg7XG59XG4ucHJlc2VudGF0aW9uc19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDZweDtcbn1cbi5wcmVzZW50YXRpb25zX19kZXRhaWxzLXRpbWUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJlc2VudGF0aW9uc19fbG9naXN0aWMge1xuICBmb250LXNpemU6IDEuMTllbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbi5wcmVzZW50YXRpb25zX190aW1lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cbi5wcmVzZW50YXRpb25zX190aW1lLXdyYXBwZXIgc3ZnIHtcbiAgZmxleDogbm9uZTtcbn1cbi5wcmVzZW50YXRpb25zX190aW1lIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDEwOSwgMTI4LCAxNDEpO1xufVxuLnByZXNlbnRhdGlvbnNfX3RpbWU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbi5wcmVzZW50YXRpb25zX190aW1lOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ucHJlc2VudGF0aW9uc19fcHJlc2VudGF0aW9uLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucHJlc2VudGF0aW9uc19fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLnByZXNlbnRhdGlvbnNfX3NwZWFrZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggN3B4IDEzLjZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgcmlnaHQ6IC0xMjBweDtcbiAgdG9wOiAtNjBweDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLnByZXNlbnRhdGlvbnNfX3NwZWFrZXItaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnByZXNlbnRhdGlvbnNfX3NwZWFrZXJzLWhlYWRlciwgLnByZXNlbnRhdGlvbnNfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTllbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcmVzZW50YXRpb25zX19zcGVha2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnByZXNlbnRhdGlvbnNfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucHJlc2VudGF0aW9uc19fcG9zaXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDQlO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucHJlc2VudGF0aW9uc19fY2FsZW5kYXItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wcmVzZW50YXRpb25zX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDNlYjc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByZXNlbnRhdGlvbnNfX2J0bjp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmVzZW50YXRpb25zX19wcmVzZW50YXRpb24ge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA1MHB4IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJlc2VudGF0aW9uc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnNfX2xvZ2lzdGljcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19wcmVzZW50YXRpb24ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wcmVzZW50YXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvKiBTdHlsZSB0aGUgYWNjb3JkaW9uIHBhbmVsLiBOb3RlOiBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19jb250YWluZXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJlc2VudGF0aW9uc19fY29udGFpbmVyLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnNfX3ByZXNlbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19pbWctY29udGFpbmVyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAucHJlc2VudGF0aW9uc19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxuICAucHJlc2VudGF0aW9uc19fY29tcGFueSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogLTE4cHg7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnNfX2RldGFpbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJlc2VudGF0aW9uc19fcHJlc2VudGF0aW9uLWhlYWRlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTY2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcmVzZW50YXRpb25zIC5hY2NvcmRpb24ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5wcmVzZW50YXRpb25zIC5wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAucHJlc2VudGF0aW9ucyAucGFuZWwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wcmVzZW50YXRpb25zIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vd3d3LmdlbmVyYWxvY2VhbnMuY29tL2Fzc2V0cy9pbWFnZXMvY29tbW9uL0dyb3VwLTg0LnBuZ1wiKTtcbiAgICAvKiBVbmljb2RlIGNoYXJhY3RlciBmb3IgXCJwbHVzXCIgc2lnbiAoKykgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnMgLmFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5wcmVzZW50YXRpb25zX19sb2dpc3RpY3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnNfX2xvZ2lzdGljIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLnZpZGVvIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udmlkZW9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCkgMDtcbn1cbi52aWRlb19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi52aWRlb19fdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC52aWRlb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpIDA7XG4gIH1cbiAgLnZpZGVvX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG59XG5cbltkYXRhLWJhY2tncm91bmRdIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1zcGFjZS1tKTtcbn1cblxuW2RhdGEtYmFja2dyb3VuZD1kYXJrXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuW2RhdGEtYmFja2dyb3VuZD1kYXJrXSAuYmItaGVhZGVyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5bZGF0YS1iYWNrZ3JvdW5kPWxpZ2h0XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cblxuLmJiLXZpZGVvLWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tKTtcbn1cbi5iYi12aWRlby1saWdodGJveCAuYmItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteGwpO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmItdmlkZW8tbGlnaHRib3ggdmlkZW8sIC5iYi12aWRlby1saWdodGJveCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uYmItdmlkZW8tbGlnaHRib3ggLmJiLXZpZGVvLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tbWVkaWEgPiB2aWRlbywgLmJiLXZpZGVvLWxpZ2h0Ym94IC5iYi12aWRlby1tZWRpYSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuLmJiLXZpZGVvLWxpZ2h0Ym94IC5iYi12aWRlby1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYmItdmlkZW8tbGlnaHRib3ggLmJiLXZpZGVvLWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbn1cbi5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tYnV0dG9uOmhvdmVyOmFmdGVyLCAuYmItdmlkZW8tbGlnaHRib3ggLmJiLXZpZGVvLWJ1dHRvbjpmb2N1czphZnRlciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uYmItdmlkZW8tbGlnaHRib3ggLmJiLXZpZGVvLWJ1dHRvbjpob3ZlciBzdmcsIC5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tYnV0dG9uOmZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYmItdmlkZW8tbGlnaHRib3ggLmJiLXZpZGVvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuICBtYXgtd2lkdGg6IDUyY2g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW0pO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWwpIDAgMDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0zeGwpICsgMTh2dyk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmJiLXZpZGVvLWxpZ2h0Ym94IC5iYi12aWRlby1jb250ZW50IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLWwpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtM3hsKSArIDZ2dyk7XG4gIH1cbn1cbi5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tY29udGVudCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5iYi12aWRlby1saWdodGJveCAuYmItdmlkZW8tY29udGVudCBidXR0b24ge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbGxhZ2VfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb2xsYWdlX193cmFwcGVyIHtcbiAgcGFkZGluZzogMHB4IDgwcHggODBweCA4MHB4O1xufVxuLmNvbGxhZ2VfX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmNvbGxhZ2VfX3N1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWEyYTRhO1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb2xsYWdlX19kZXNjcmlwdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5jb2xsYWdlIC55ZWxsb3ctYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb2xsYWdlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogNzAlO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbi5jb2xsYWdlX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBnYXA6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoMywgMTgsIDc1KTtcbiAgd2lkdGg6IDMzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29sbGFnZV9fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcbn1cbi5jb2xsYWdlX19iLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAyNXB4O1xufVxuLmNvbGxhZ2UgLmltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xsYWdlX18yNS1jb2wge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHg7XG59XG4uY29sbGFnZV9fNTAtY29sIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2xsYWdlX19pbWctMSwgLmNvbGxhZ2VfX2ltZy0yIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5jb2xsYWdlX19pbWctMy5pbWcsIC5jb2xsYWdlX19pbWctNC5pbWcge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLmNvbGxhZ2VfX2ltZy01IHtcbiAgaGVpZ2h0OiA1MjVweDtcbn1cbi5jb2xsYWdlX19taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHg7XG59XG4uY29sbGFnZV9fbWlkZGxlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjVweDtcbn1cbi5jb2xsYWdlX19taWRkbGUtbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcbn1cbi5jb2xsYWdlX19taWRkbGUtcmlnaHQge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbGxhZ2VfX2ltZy02IHtcbiAgaGVpZ2h0OiAyNzJweDtcbn1cbi5jb2xsYWdlX19pbWctNyB7XG4gIGhlaWdodDogMzUwcHg7XG59XG4uY29sbGFnZV9faW1nLTgge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuLmNvbGxhZ2VfX2ItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNXB4O1xufVxuLmNvbGxhZ2VfX2ltZy05IHtcbiAgaGVpZ2h0OiA1MjVweDtcbn1cbi5jb2xsYWdlX19tb2RhbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uY29sbGFnZV9fbW9kYWwuZm9ybS1vcGVuIHtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGhvdG9Gb3JtIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5waG90b0Zvcm0gLmZyZWVmb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDMwcHg7XG59XG4ucGhvdG9Gb3JtIC5mcmVlZm9ybS1jb2x1bW4ge1xuICBmbGV4OiAxO1xufVxuLnBob3RvRm9ybSAuY2xvc2UtZm9ybSB7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sbGFnZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogODBweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGhvdG9Gb3JtIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLmNvbGxhZ2VfX2Rlc2NyaXB0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY29sbGFnZV9fYi10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbGxhZ2VfXzI1LWNvbCwgLmNvbGxhZ2VfXzUwLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbGxhZ2VfX21pZGRsZS10b3AsIC5jb2xsYWdlX19iLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29sbGFnZV9fbWlkZGxlLWxlZnQsIC5jb2xsYWdlX19taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY29sbGFnZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogODBweCAyMHB4O1xuICB9XG59XG4uc3BsaXRCbG9jayB7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zcGFjZS14KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zcGxpdEJsb2NrLnJldmVyc2UgLnNwbGl0QmxvY2tfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uc3BsaXRCbG9jayA+IC5zcGxpdEJsb2NrX19jb250YWluZXIge1xuICAtLW1heC13aWR0aDogMTMwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMjZyZW0sIDEwMCUpLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14KSB2YXIoLS1zcGFjZS15KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNwbGl0QmxvY2tfX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzE1Mjc0Qjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zcGxpdEJsb2NrX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5zcGxpdEJsb2NrX19jb250ZW50IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5zcGxpdEJsb2NrX19jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxNTI3NEI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuc3BsaXRCbG9ja19fY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnNwbGl0QmxvY2tfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMTUyNzRCO1xuICBmb250LWZhbWlseTogXCJ0aXRpbGxpdW0td2ViXCIsIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zcGxpdEJsb2NrX19tZWRpYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnNwbGl0QmxvY2tfX21lZGlhIHZpZGVvLCAuc3BsaXRCbG9ja19fbWVkaWEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcGxpdEJsb2NrX19tZWRpYSB2aWRlbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5yZWRhY3RvciA+ICoge1xuICAtLXNwYWNlOiB2YXIoLS1zcGFjZS1zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xufVxuXG4uZmxvdyB7XG4gIC0tc3BhY2U6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG4uZmxvdyA+ICo6bm90KGRpYWxvZykgKyAqOm5vdChkaWFsb2cpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xufVxuLmZsb3cgW2RhdGEtYmFja2dyb3VuZF0gKyBbZGF0YS1iYWNrZ3JvdW5kXSB7XG4gIC0tc3BhY2U6MDtcbn1cbi5mbG93ID4gKjpub3QoaDIsIGgzLCAuaGFzLWJhY2tncm91bmQsIFtkYXRhLWJhY2tncm91bmRdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlKTtcbn1cbi5mbG93ID4gKjpub3QoLmJ1dHRvbiwgLmhhcy1iYWNrZ3JvdW5kLCBbZGF0YS1iYWNrZ3JvdW5kXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5mbG93ID4gKi50ZXh0SW1hZ2VCbG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZmxvdyA+IC50aW1lbGluZUJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZGZlYjtcbn1cbi5mbG93ID4gLmVtYWlsU2lnbnVwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxubWFpbi5mbG93IHtcbiAgLS1zcGFjZTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG5hOmZvY3VzLXZpc2libGUsIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDAuNik7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5idXR0b24ge1xuICAtLXNwYWNlOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBhZGRpbmc6IDAuOTM4cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWJveC10cmltOiB0cmltLWVuZDtcbiAgdGV4dC1ib3g6IHRyaW0tYm90aCBjYXAgYWxwaGFiZXRpYztcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1zbSk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4uYnV0dG9uOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBjb250ZW50OiBcIuKGklwiO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmJ1dHRvbjpoYXMoc3ZnKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmJ1dHRvbjpoYXMoc3ZnKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodGVyKSwgMSk7XG59XG4uYnV0dG9uOmhvdmVyOmFmdGVyLCAuYnV0dG9uOmZvY3VzLXZpc2libGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIC0tc3BhY2U6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtdHJhY2tpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LWJveC10cmltOiB0cmltLWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgdGV4dC1ib3gtdHJpbTogdHJpbS1lbmQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYnV0dG9uLXNlY29uZGFyeS5zbWFsbCB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1zbSk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4uYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMC44KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJiLXNwbGl0IC5iYi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UteGwpO1xufVxuLmJiLXNwbGl0IC5zcGxpdC1tZWRpYSB7XG4gIGZsZXg6IDEgMSAyNHJlbTtcbn1cbi5iYi1zcGxpdCAuc3BsaXQtbWVkaWEgaW1nIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmItc3BsaXQgLnNwbGl0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgMjNyZW07XG4gIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYmItc3BsaXQgLnNwbGl0LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmJiLXNwbGl0IC5zcGxpdC1jb250ZW50IHAge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xufVxuLmJiLXNwbGl0IC5zcGxpdC1jb250ZW50IC5idXR0b24ge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLnN0YXRCbG9jayB7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zcGFjZS14KTtcbn1cbi5zdGF0QmxvY2sgPiAuc3RhdEJsb2NrX19jb250YWluZXIge1xuICAtLW1heC13aWR0aDogMTMwMHB4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxNXJlbSwgMTAwJSksIDFmcikpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzE1Mjc0QjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTI3NEI7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3RhdEJsb2NrIC5zdGF0QmxvY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6ICMxNTI3NEI7XG59XG4uc3RhdEJsb2NrIC5zdGF0QmxvY2tfX2l0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDYycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zdGF0QmxvY2sgLnN0YXRCbG9ja19faXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDk2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWxCbG9jayB7XG4gIC0tbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBhZGRpbmc6IDBweCA0NXB4O1xufVxuLmNhcm91c2VsQmxvY2sgPiAuY2Fyb3VzZWxCbG9ja19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNhcm91c2VsQmxvY2tfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2U4ZWZmNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbEJsb2NrX19zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsQmxvY2sucmV2ZXJzZSAuY2Fyb3VzZWxCbG9ja19fc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLmNhcm91c2VsQmxvY2sucmV2ZXJzZSAuY2Fyb3VzZWxCbG9ja19fY29udHJvbHMge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5jYXJvdXNlbEJsb2NrX19tZWRpYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsQmxvY2tfX21lZGlhIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcm91c2VsQmxvY2tfX21lZGlhIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbEJsb2NrX19tZWRpYSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxufVxuLmNhcm91c2VsQmxvY2tfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBwYWRkaW5nOiAzcmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTUyNzRCO1xuICBtaW4td2lkdGg6IDQwJTtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbn1cbi5jYXJvdXNlbEJsb2NrX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMTUyNzRCO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5jYXJvdXNlbEJsb2NrX19jb250ZW50IHAge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xufVxuLmNhcm91c2VsQmxvY2sgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uY2Fyb3VzZWxCbG9ja19fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDQ1cHggNTBweDtcbiAgZm9udC1mYW1pbHk6IFwidGl0aWxsaXVtLXdlYlwiLCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTUyNzRCO1xufVxuLmNhcm91c2VsQmxvY2tfX2NvbnRyb2xzICNudW1iZXJTbGlkZXMge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2Fyb3VzZWxCbG9ja19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY2Fyb3VzZWxCbG9ja19fYnV0dG9ucyA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2Fyb3VzZWxCbG9ja19fYnV0dG9ucyA+IGJ1dHRvbjpob3ZlciwgLmNhcm91c2VsQmxvY2tfX2J1dHRvbnMgPiBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAxKTtcbn1cbi5jYXJvdXNlbEJsb2NrX19idXR0b25zID4gYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuY2Fyb3VzZWxCbG9ja19fYnV0dG9ucyA+IGJ1dHRvbjpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmNhcm91c2VsQmxvY2tfX2J1dHRvbnMgPiBidXR0b24uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNmM2Y3ZmM7XG59XG4uY2Fyb3VzZWxCbG9ja19fYnV0dG9ucyA+IGJ1dHRvbi5kaXNhYmxlZCBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4xMzMzMzMzMzMzKTtcbn1cbi5jYXJvdXNlbEJsb2NrX19idXR0b25zID4gYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcm91c2VsQmxvY2tfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcm91c2VsQmxvY2tfX2xvZ29zIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgfVxufVxuLmNhcm91c2VsQmxvY2tfX2xvZ29zIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1heC1oZWlnaHQ6IDgxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2Fyb3VzZWxCbG9jayAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLmNhcm91c2VsQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIG1heC13aWR0aDogMzJyZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLXNsaWRlLXByZXYge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zd2lwZXItc2xpZGUuY2Fyb3VzZWxCbG9ja19fc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZThlZmY3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnN3aXBlci1zbGlkZS5jYXJvdXNlbEJsb2NrX19zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2tpcC10by1tYWluLWNvbnRlbnQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5za2lwLXRvLW1haW4tY29udGVudC1saW5rOmZvY3VzIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jcm9zc2xpbmtzIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tKTtcbn1cbi5jcm9zc2xpbmtzW2RhdGEtYmFja2dyb3VuZF0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCkgdmFyKC0tc3BhY2UtbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kICsgLmhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbltkYXRhLWJhY2tncm91bmRdIC5jcm9zc2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY3Jvc3NsaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5jcm9zc2xpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4uY3Jvc3NsaW5rLmlzLWxhbmRzY2FwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgLmNyb3NzbGluay5pcy1sYW5kc2NhcGUge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgfVxufVxuLmNyb3NzbGluay5pcy1sYW5kc2NhcGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxOTRweDtcbn1cbi5jcm9zc2xpbmsuaXMtbGFuZHNjYXBlIC5jcm9zc2xpbmstdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jcm9zc2xpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgLmNyb3NzbGluayBpbWcge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5jcm9zc2xpbmsgLmluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG4uY3Jvc3NsaW5rIC5pbmRpY2F0b3Igc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jcm9zc2xpbms6aG92ZXIsIC5jcm9zc2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC00cHgpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmNyb3NzbGluazpob3ZlciBoMywgLmNyb3NzbGluazpmb2N1cy12aXNpYmxlIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY3Jvc3NsaW5rOmhvdmVyIC5pbmRpY2F0b3IsIC5jcm9zc2xpbms6Zm9jdXMtdmlzaWJsZSAuaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNyb3NzbGluay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utcyk7XG59XG5cbi5jcm9zc2xpbmsuaXMtZG93bmxvYWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNyb3NzbGluay5pcy1kb3dubG9hZCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY3Jvc3NsaW5rLmlzLWRvd25sb2FkLmhhcy1pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNyb3NzbGluay5pcy1kb3dubG9hZC5oYXMtaW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uY3Jvc3NsaW5rLmlzLWRvd25sb2FkIC5jcm9zc2xpbmstdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNyb3NzbGluay5pcy1yZXBvcnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xuICBnYXA6IDByZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY3Jvc3NsaW5rLmlzLXJlcG9ydCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNyb3NzbGluay5pcy1yZXBvcnQuaGFzLWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY3Jvc3NsaW5rLmlzLXJlcG9ydCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jcm9zc2xpbmsuaXMtcmVwb3J0IC5pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNyb3NzbGluay5pcy1yZXBvcnQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jcm9zc2xpbmsuaXMtcmVwb3J0OmhvdmVyIC5jcm9zc2xpbmstdGl0bGUsIC5jcm9zc2xpbmsuaXMtcmVwb3J0OmZvY3VzIC5jcm9zc2xpbmstdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQGNvbnRhaW5lciBjcm9zc2xpbmtzICh3aWR0aCA+IDEwMjRweCkge1xuICAuY3Jvc3NsaW5rLmlzLXJlcG9ydCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNyb3NzbGluay5pcy1yZXBvcnQuaGFzLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuY3Jvc3NsaW5rLmlzLXJlcG9ydCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuY3Jvc3NsaW5rLmlzLWRvd25sb2FkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY3Jvc3NsaW5rcy13cmFwIHtcbiAgY29udGFpbmVyLW5hbWU6IGNyb3NzbGlua3M7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY3Jvc3NsaW5rcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0bywgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICBncmlkLXJvdy1nYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNyb3NzbGlua3MtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLCAxZnIpO1xuICB9XG59XG5cbi5oLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5oLWdyb3VwIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5oLWdyb3VwIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogNjVjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5oLWdyb3VwIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5idXR0b24tb3V0bGluZSB7XG4gIC0tc3BhY2U6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuLmJ1dHRvbi1vdXRsaW5lOmhvdmVyLCAuYnV0dG9uLW91dGxpbmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmItY3Jvc3NsaW5rcyB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbSk7XG59XG4uYmItY3Jvc3NsaW5rcyAuYmItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteGwpO1xufVxuLmJiLWNyb3NzbGlua3MgLmdyaWQtY3Jvc3NsaW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTZyZW0sIDEwMCUpLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJiLWNyb3NzbGlua3MgLmdyaWQtY3Jvc3NsaW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5iYi1jcm9zc2xpbmtzIC5ncmlkLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJiLWNyb3NzbGlua3MgLmdyaWQtY3Jvc3NsaW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbms6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbms6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rID4gYSB7XG4gIGZsZXg6IDEgMCA2MCU7XG59XG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayBpbWcuY2VudGVyZWQge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIC5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4OiAxIDAgNjAlO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sKSB2YXIoLS1zcGFjZS1tKTtcbn1cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayAuY2FyZC1jb250ZW50IHVsLCAuYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgLmNhcmQtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbn1cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayAuY2FyZC1jb250ZW50IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zKTtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIC5jYXJkLWNvbnRlbnQgYTpub3QoW3RhYmluZGV4XSkge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utcyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIC5jYXJkLWNvbnRlbnQgYTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIC5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayAuY2FyZC1jb250ZW50IGE6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmJiLWNyb3NzbGlua3MgLmNhcmQtY3Jvc3NsaW5rIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayBoMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kYXJrKSwgMSk7XG59XG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbms6aG92ZXIsIC5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTRweCk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuXG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayAuY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbCkgdmFyKC0tc3BhY2UtbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluazpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi5jcm9zc2xpbmsuaXMtbGFuZHNjYXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDFyZW07XG59XG5cbi5jcm9zc2xpbmsuaXMtbGFuZHNjYXBlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTk0cHg7XG59XG5cbm1haW4uZmxvdyA+IC5jcm9zc2xpbmtzOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmJiLWhlcm8ge1xuICAtLWhlYWRlci1oZWlnaHQ6IDExM3B4O1xuICAtLW5vdGlmaWNhdGlvbi1oZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYi1oZXJvOmhhcygudmlkZW8tY29udHJvbHMpIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbn1cbi5iYi1oZXJvLmlzLWhvbWVwYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW5vdGlmaWNhdGlvbi1oZWlnaHQpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbm90aWZpY2F0aW9uLWhlaWdodCkpO1xufVxuLmJiLWhlcm8uaXMtaG9tZXBhZ2UgLmJiLWhlcm8tY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKSAwIHZhcigtLXNwYWNlLXhsKSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgwMHB4KSB7XG4gIC5iYi1oZXJvLmlzLWhvbWVwYWdlIC5iYi1oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKSA3LjVyZW0gMCAwO1xuICB9XG59XG4uYmItaGVyby5pcy1ob21lcGFnZSAuYmItaGVyby1jb250ZW50IHAge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbGcpO1xufVxuLmJiLWhlcm8gLmJiLXdyYXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJiLWhlcm8gLmJiLWhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgbWF4LXdpZHRoOiAxMDRjaDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDAgdmFyKC0tc3BhY2UteGwpIDA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmItaGVybyAuYmItaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCkgNy41cmVtIHZhcigtLXNwYWNlLXhsKSAwO1xuICB9XG59XG4uYmItaGVybyAuYmItaGVyby1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXh4bCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uYmItaGVybyAuYmItaGVyby1jb250ZW50IHAge1xuICB0cmltLXRleHQ6IGJvdGg7XG4gIG1heC13aWR0aDogNzBjaDtcbn1cbi5iYi1oZXJvIC5iYi1oZXJvLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5iYi1oZXJvIC5iYi1oZXJvLW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmItaGVybyAuYmItaGVyby1tZWRpYS5oYXMtb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0LCAzNywgNzIsIDAuNikgMCUsIHJnYmEoMSwgMSwgMzMsIDAuNikgMTAwJSk7XG59XG4uYmItaGVybyAuYmItaGVyby1tZWRpYSB2aWRlbywgLmJiLWhlcm8gLmJiLWhlcm8tbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBoZXJvTWVkaWFGYWRlSW4gMS4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBoZXJvTWVkaWFGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmItaGVyby1tZWRpYSB2aWRlbyxcbi5iYi1oZXJvLW1lZGlhIGltZyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi52aWRlby1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnZpZGVvLWNvbnRyb2xzIC52aWRlby1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbn1cbi52aWRlby1jb250cm9scyAudmlkZW8tY29udHJvbC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWNvbnRyb2xzIC52aWRlby1jb250cm9sIHN2ZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMC45KTtcbiAgZmlsbDogI2ZmZjtcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnZpZGVvLWNvbnRyb2xzIC52aWRlby1jb250cm9sOmhvdmVyIHN2ZywgLnZpZGVvLWNvbnRyb2xzIC52aWRlby1jb250cm9sOmZvY3VzIHN2ZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmJiLW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZGFyay1ibHVlKSwgMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmItbm90aWZpY2F0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJiLW5vdGlmaWNhdGlvbiBzdmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBwYWRkaW5nOiA2cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5iYi1ub3RpZmljYXRpb24gLmJiLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbn1cblxuLmJiLWdsb2JhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGhlaWdodDogMHB4O1xufVxuLmJiLWdsb2JhbC1oZWFkZXIgPiBkaXYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAwLjYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmItZ2xvYmFsLWhlYWRlciA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5mb3JtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5mb3JtLXNlYXJjaCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvcm0tc2VhcmNoID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZm9ybS1zZWFyY2ggYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMjhweDtcbiAgbWluLWhlaWdodDogNDZweDtcbn1cbi5mb3JtLXNlYXJjaCBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5mb3JtLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweDtcbn1cbi5mb3JtLXNlYXJjaCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDc1Y2g7XG59XG5cbi5kaWFsb2ctc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGlhbG9nLXNlYXJjaCA+IC5kaWFsb2ctd3JhcCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uZGlhbG9nLXNlYXJjaCBidXR0b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmRpYWxvZy1zZWFyY2hbb3Blbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0LCAzNywgNzIsIDAuOCkgMCUsIHJnYmEoMSwgMSwgMzMsIDAuOCkgMTAwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuXG4uYmItZ2xvYmFsLWhlYWRlciBuYXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iYi1nbG9iYWwtaGVhZGVyIG5hdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjc2cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgLmJiLWdsb2JhbC1sb2dvIHtcbiAgb3JkZXI6IDE7XG59XG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBidXR0b24uYnV0dG9uLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgYnV0dG9uLmJ1dHRvbi1zZWFyY2gge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBidXR0b24uYnV0dG9uLW1lbnUge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgYnV0dG9uLmJ1dHRvbi1tZW51IHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgYnV0dG9uLmJ1dHRvbi1tZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBidXR0b24uYnV0dG9uLW1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSArIG5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgYnV0dG9uLmJ1dHRvbi1tZW51W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIG5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcmRlcjogNDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIG5hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMzI2NDg7XG4gICAgb3JkZXI6IDI7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgfVxufVxuXG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgbmF2ID4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgbmF2ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBuYXYgPiB1bCA+IGxpLmhhcy1kcm9wZG93biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIG5hdiA+IHVsID4gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJiLWdsb2JhbC1oZWFkZXIgLmJiLXdyYXAgbGkuaXRlbS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBsaS5pdGVtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYmItZ2xvYmFsLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi1zZWFyY2gsIC5idXR0b24tbWVudSwgLmJ1dHRvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZGFyay1ibHVlKSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMC4ycmVtO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cbi5idXR0b24tc2VhcmNoID4gc3ZnLCAuYnV0dG9uLW1lbnUgPiBzdmcsIC5idXR0b24tY2xvc2UgPiBzdmcge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5idXR0b24tc2VhcmNoOmhvdmVyLCAuYnV0dG9uLXNlYXJjaDpmb2N1cywgLmJ1dHRvbi1tZW51OmhvdmVyLCAuYnV0dG9uLW1lbnU6Zm9jdXMsIC5idXR0b24tY2xvc2U6aG92ZXIsIC5idXR0b24tY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uYnV0dG9uLXNlYXJjaDpob3ZlciBzdmcgcGF0aCwgLmJ1dHRvbi1zZWFyY2g6Zm9jdXMgc3ZnIHBhdGgsIC5idXR0b24tbWVudTpob3ZlciBzdmcgcGF0aCwgLmJ1dHRvbi1tZW51OmZvY3VzIHN2ZyBwYXRoLCAuYnV0dG9uLWNsb3NlOmhvdmVyIHN2ZyBwYXRoLCAuYnV0dG9uLWNsb3NlOmZvY3VzIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzE1Mjc0Qjtcbn1cblxuLmJiLW1lZ2FtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uYmItbWVnYW1lbnUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLW1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5iYi1tZWdhbWVudS5pcy1vcGVuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmItbWVnYW1lbnUgLndyYXAge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLWwpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuYmItbWVnYW1lbnUgLndyYXAge1xuICAgIGdhcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iYi1tZWdhbWVudSAud3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDEuNXZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTsqL1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAwLjYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG4uYmItbWVnYW1lbnUgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uYmItbWVnYW1lbnUgLmxpc3QgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAwcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5iYi1tZWdhbWVudSAubGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmItbWVnYW1lbnUgLmxpc3QgLmhlYWRpbmctbGluayB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuYmItbWVnYW1lbnUgLmxpc3QgLmhlYWRpbmctbGluayB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5iYi1tZWdhbWVudSAubGlzdCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYi1tZWdhbWVudSAubGlzdCBhOmhvdmVyLCAuYmItbWVnYW1lbnUgLmxpc3QgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI0M4QjE0Qjtcbn1cblxuLm92ZXJ2aWV3IHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1heC13aWR0aDogMjByZW07XG59XG4ub3ZlcnZpZXcgLm1lZ2FtZW51LWhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG59XG4ub3ZlcnZpZXcgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5vdmVydmlldyAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vdmVydmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYmItZ2xvYmFsLWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYTpub3QoLmJ1dHRvbiksXG4uYmItZ2xvYmFsLWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLWdsb2JhbC1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGE6bm90KC5idXR0b24pLFxuLmJiLWdsb2JhbC1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJiLWdsb2JhbC1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGE6bm90KC5idXR0b24pOmhvdmVyLCAuYmItZ2xvYmFsLWhlYWRlciBuYXYgPiB1bCA+IGxpID4gYTpub3QoLmJ1dHRvbik6Zm9jdXMtd2l0aGluLFxuLmJiLWdsb2JhbC1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGJ1dHRvbjpob3Zlcixcbi5iYi1nbG9iYWwtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBidXR0b246Zm9jdXMtd2l0aGluIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xufVxuXG4uYmItZ2xvYmFsLWhlYWRlciBuYXYgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmItZ2xvYmFsLWhlYWRlciBuYXYgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iYi1nbG9iYWwtaGVhZGVyIG5hdiAuaGFzLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iYi1nbG9iYWwtaGVhZGVyIG5hdiAuaGFzLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi5iYi1nbG9iYWwtaGVhZGVyIG5hdiAuaGFzLWRyb3Bkb3duID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbn1cbi5iYi1nbG9iYWwtaGVhZGVyIG5hdiAuaGFzLWRyb3Bkb3duID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG59XG4uYmItZ2xvYmFsLWhlYWRlciBuYXYgLmhhcy1kcm9wZG93bjpob3ZlcjphZnRlciwgLmJiLWdsb2JhbC1oZWFkZXIgbmF2IC5oYXMtZHJvcGRvd246Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDEwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5iYi1nbG9iYWwtaGVhZGVyIG5hdiAuaGFzLWRyb3Bkb3duOmhvdmVyIGJ1dHRvbiwgLmJiLWdsb2JhbC1oZWFkZXIgbmF2IC5oYXMtZHJvcGRvd246Zm9jdXMtd2l0aGluIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJiLWdsb2JhbC1oZWFkZXIgbmF2IC5oYXMtZHJvcGRvd246aG92ZXIsIC5iYi1nbG9iYWwtaGVhZGVyIG5hdiAuaGFzLWRyb3Bkb3duOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJiLWdsb2JhbC1oZWFkZXIgbmF2IC5oYXMtZHJvcGRvd246aG92ZXIgLmJiLW1lZ2FtZW51LCAuYmItZ2xvYmFsLWhlYWRlciBuYXYgLmhhcy1kcm9wZG93bjpmb2N1cy13aXRoaW4gLmJiLW1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnV0dG9uLW91dGxpbmUge1xuICAtLXNwYWNlOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG59XG4uYnV0dG9uLW91dGxpbmU6aG92ZXIsIC5idXR0b24tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG59XG5cbi5iYi1oZXJvLWNvbnRlbnQgaDEsXG4uYmItaGVyby1jb250ZW50IHAge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi5iYi1oZXJvLWNvbnRlbnQgaDEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5iYi1oZXJvLWNvbnRlbnQgcCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLyogUmVzcGVjdCByZWR1Y2VkLW1vdGlvbiBwcmVmZXJlbmNlcyAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJiLWhlcm8tY29udGVudCBoMSxcbi5iYi1oZXJvLWNvbnRlbnQgcCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYmItc2VjdG9ycyB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbSk7XG59XG4uYmItc2VjdG9ycyBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYmItc2VjdG9ycyAuYmItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteGwpO1xufVxuLmJiLXNlY3RvcnMgLmdyaWQtc2VjdG9ycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLW0pIHZhcigtLXNwYWNlLW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICB9XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJiLXNlY3RvcnMgLmdyaWQtc2VjdG9ycyA+IC5jYXJkLXNlY3RvciB7XG4gICAgLyogSW5zdHJ1Y3QgdGhlIC5jYXJkIHRvIHNwYW4gYWNyb3NzIDYgcm93czogKi9cbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICB9XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yIHtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yOmhvdmVyLCAuYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3I6aG92ZXIgaDMsIC5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3I6Zm9jdXMtdmlzaWJsZSBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJiLXNlY3RvcnMgLmdyaWQtc2VjdG9ycyA+IC5jYXJkLXNlY3RvcjpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xufVxuLmJiLXNlY3RvcnMgLmdyaWQtc2VjdG9ycyA+IC5jYXJkLXNlY3RvciBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB9XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yIC5jYXJkLWltZyB7XG4gIGZsZXg6IDEgMCAxMnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnMgPiAuY2FyZC1zZWN0b3IgLmNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCA0MCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW0pO1xuICBtaW4td2lkdGg6IDI2Y2g7XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yIC5jYXJkLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtbGcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJiLXNlY3RvcnMgLmdyaWQtc2VjdG9ycyA+IC5jYXJkLXNlY3RvciAuY2FyZC1jb250ZW50IHAge1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzID4gLmNhcmQtc2VjdG9yIC5jYXJkLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IHZhcigtLXN0ZXAtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAxKTtcbn1cbi5iYi1zZWN0b3JzIC5ncmlkLXNlY3RvcnNbZGF0YS1jb2x1bW5zPVwiM1wiXSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDE2cmVtLCAxMDAlKSwgMWZyKSk7XG59XG4uYmItc2VjdG9ycyAuZ3JpZC1zZWN0b3JzW2RhdGEtY29sdW1ucz1cIjNcIl0gPiAuY2FyZC1zZWN0b3Ige1xuICAvKiBJbnN0cnVjdCB0aGUgLmNhcmQgdG8gc3BhbiBhY3Jvc3MgMyByb3dzOiAqL1xuICBncmlkLXJvdzogc3BhbiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG59XG5cbi5iYi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2Utcyk7XG4gIC8qcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTsqL1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uYmItaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWF4LXdpZHRoOiA0NWNoO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5iYi1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuLmJiLWhlYWRlcjpoYXMoYSkge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5iYi1oZWFkZXI6aGFzKGEpIGgyIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJiLWhlYWRlcjpoYXMoYSkgaDIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmJiLWhlYWRlcjpoYXMoYSkgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gIG1heC13aWR0aDogNTJjaDtcbn1cbi5iYi1oZWFkZXI6aGFzKGEpIGEge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmJiLW5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCkgdmFyKC0tc3BhY2UtbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5iYi1uZXdzbGV0dGVyIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5iYi1uZXdzbGV0dGVyIC5iYi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLW0pO1xufVxuLmJiLW5ld3NsZXR0ZXIgLmJiLXdyYXAgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbn1cbi5iYi1uZXdzbGV0dGVyIC5iYi13cmFwID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYmItbmV3c2xldHRlciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICBtYXgtd2lkdGg6IDMyY2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYmItbmV3c2xldHRlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5iYi1uZXdzbGV0dGVyIGZvcm0gPiAuZmllbGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmItbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDY1Y2g7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJiLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwgLmJiLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMC41KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5iYi1uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xufVxuLmJiLW5ld3NsZXR0ZXIgZm9ybSAuZmllbGQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uYmItbmV3c2xldHRlciBmb3JtIC5maWVsZC1jaGVja2JveCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IDY1Y2g7XG59XG4uYmItbmV3c2xldHRlciBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5iYi13cmFwIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJiLWxhdGVzdCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbSk7XG59XG4uYmItbGF0ZXN0IC5iYi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG59XG4uYmItbGF0ZXN0IC5ncmlkLWxhdGVzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLW0pIHZhcigtLXNwYWNlLW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJiLWxhdGVzdCAuZ3JpZC1sYXRlc3Qge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbi5iYi1sYXRlc3QgLmdyaWQtbGF0ZXN0IC5jYXJkLWFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmItbGF0ZXN0IC5ncmlkLWxhdGVzdCAuY2FyZC1hcnRpY2xlIC5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmJiLWxhdGVzdCAuZ3JpZC1sYXRlc3QgLmNhcmQtYXJ0aWNsZTpmb2N1cyBoMywgLmJiLWxhdGVzdCAuZ3JpZC1sYXRlc3QgLmNhcmQtYXJ0aWNsZTpob3ZlciBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJiLWxhdGVzdCAuZ3JpZC1sYXRlc3QgLmNhcmQtYXJ0aWNsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG4uYmItbGF0ZXN0IC5ncmlkLWxhdGVzdCAuY2FyZC1hcnRpY2xlIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmJiLWxhdGVzdCAuZ3JpZC1sYXRlc3QgLmNhcmQtYXJ0aWNsZSB0aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYi1sYXRlc3QgLmdyaWQtbGF0ZXN0IC5jYXJkLWFydGljbGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgb3BhY2l0eTogMC44O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xufVxuLmdsb2JhbC1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZ2xvYmFsLWZvb3RlciAuYnV0dG9uIHtcbiAgcGFkZGluZzogMC44MnJlbSAxLjVyZW07XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG4uZ2xvYmFsLWZvb3RlciAuZm9vdGVyLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItY29sdW1uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5nbG9iYWwtZm9vdGVyIC5iYi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLWwpO1xufVxuLmdsb2JhbC1mb290ZXIgLmJiLXdyYXAgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sKTtcbn1cbi5nbG9iYWwtZm9vdGVyIC5iYi13cmFwID4gZGl2Om50aC1jaGlsZCgxKTpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4OiAwIDAgMjByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmdsb2JhbC1mb290ZXIgLmJiLXdyYXAgPiBkaXY6bnRoLWNoaWxkKDEpOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMjJyZW07XG4gIH1cbn1cbi5nbG9iYWwtZm9vdGVyIC5iYi13cmFwID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLW0pIHZhcigtLXNwYWNlLW0pO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ2xvYmFsLWZvb3RlciAuYmItd3JhcCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmdsb2JhbC1mb290ZXIgLmJiLXdyYXAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgfVxufVxuLmdsb2JhbC1mb290ZXIgLmJiLXdyYXAgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0pO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uZ2xvYmFsLWZvb3RlciAuZm9vdGVyLWFkZHJlc3MgLmFkZHJlc3MtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1hZGRyZXNzIGFkZHJlc3Mge1xuICBtYXgtd2lkdGg6IDI2Y2g7XG59XG4uZ2xvYmFsLWZvb3RlciAuZm9vdGVyLWFkZHJlc3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItYWRkcmVzcyBhOmhvdmVyLCAuZ2xvYmFsLWZvb3RlciAuZm9vdGVyLWFkZHJlc3MgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmdsb2JhbC1mb290ZXIgLmNvbnRhY3Qtc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5nbG9iYWwtZm9vdGVyIC5jb250YWN0LXNvY2lhbCBhOm5vdCguYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmdsb2JhbC1mb290ZXIgLmNvbnRhY3Qtc29jaWFsIGE6bm90KC5idXR0b24pIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uZ2xvYmFsLWZvb3RlciAuY29udGFjdC1zb2NpYWwgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5nbG9iYWwtZm9vdGVyIC5jb250YWN0LXNvY2lhbCBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZ2xvYmFsLWZvb3RlciAuZm9vdGVyLXBvc3QgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItcG9zdCAuZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ2xvYmFsLWZvb3RlciAuZm9vdGVyLXBvc3QgLmZvb3Rlci1saW5rcyBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgbGkgYSwgLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgbGkgYnV0dG9uIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgbGkgYTpob3ZlciwgLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgbGkgYTpmb2N1cywgLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgbGkgYnV0dG9uOmhvdmVyLCAuZ2xvYmFsLWZvb3RlciAuZm9vdGVyLXBvc3QgLmZvb3Rlci1saW5rcyB1bCBsaSBidXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1wb3N0IC5mb290ZXItbGlua3MgdWwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmItYnJhbmRzIC5iYi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG59XG4uYmItYnJhbmRzIC5iYi13cmFwIC5iYi1oZWFkZXIuaW50ZXJuYWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYi1icmFuZHMgLmdyaWQtYnJhbmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmItYnJhbmRzIC5ncmlkLWJyYW5kcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gIH1cbn1cbi5iYi1icmFuZHMgLmdyaWQtYnJhbmRzIC5jYXJkLWJyYW5kIHtcbiAgLS1icmFuZC1jb2xvdXI6IHZhcigtLWNvbG9yLWRhcmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgLyptYXgtd2lkdGg6IDMwMHB4OyovXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1icmFuZC1jb2xvdXIpO1xufVxuLmJiLWJyYW5kcyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJiLWJyYW5kcyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQgYnV0dG9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2Utcyk7XG4gIHRvcDogdmFyKC0tc3BhY2Utcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIDEpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmJiLWJyYW5kcyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQgYnV0dG9uOmhvdmVyOmFmdGVyLCAuYmItYnJhbmRzIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCBidXR0b246Zm9jdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG59XG4uYmItYnJhbmRzIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sKTtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYmItYnJhbmRzIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCAuc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmItYnJhbmRzIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgMXJlbSwgYmxhY2sgY2FsYygxMDAlIC0gMXJlbSksIHRyYW5zcGFyZW50KTtcbn1cbi5iYi1icmFuZHMgLmdyaWQtYnJhbmRzIC5jYXJkLWJyYW5kID4gZGl2ID4gZGl2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmItYnJhbmRzIC5ncmlkLWJyYW5kcyAuY2FyZC1icmFuZCA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJiLWJyYW5kcyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHZhcigtLXNwYWNlLXhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmItYnJhbmRzIC5ncmlkLWJyYW5kc1tkYXRhLWNvbHVtbnM9XCIzXCJdIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTJyZW0sIDEwMCUpLCAxZnIpKTtcbn1cbi5iYi1icmFuZHMgLmdyaWQtYnJhbmRzW2RhdGEtY29sdW1ucz1cIjRcIl0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMzAwcHgsIDEwMCUpLCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5iYi1icmFuZHMgLmdyaWQtYnJhbmRzW2RhdGEtY29sdW1ucz1cIjRcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxNDBweCwgMTAwJSksIDFmcikpO1xuICB9XG59XG4uYmItYnJhbmRzIC5ncmlkLWJyYW5kcyArIC5iYi1oZWFkZXIgKyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQge1xuICAtLWJyYW5kLWNvbG91cjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbn0iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1YiwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiwgbWFpbiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBwaWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5iLCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRkYXJrOiAjMjIyO1xuJG5hdnk6ICMxYTJhNGE7XG4kYXF1YU5hdnk6ICM0MTRkNjM7XG4kZ3JheVRleHQ6ICNhZGFkYWQ7XG4kYnJpZ2h0Qmx1ZTogIzIzNzRjYztcbiRkYXJrVGV4dDogIzE1Mjc0QjtcbiRnb2xkOiAjQ0ZCOTU0O1xuJGhvdmVyLWdvbGQ6ICNCQkEzMzQ7XG4kaDM6ICMxOTJhNGE7XG4kcDE6ICMzYzRkNTU7XG4kcDI6ICM1MjUyNTI7XG4kZGFya0dyYXk6ICM1YzVjNWM7XG4kY2FyZWVyc0dyYXk6ICNmMWYxZjQ7XG4kYmdHcmF5OiAjZTBlNWU0O1xuJG5hdk5hdnk6ICMxYzM2NTQ7XG4kbGlnaHQ6ICNlOGVmZjc7XG4kYnJpZ2h0ZXJCbHVlOiAjMTMwOGZlO1xuXG46cm9vdCB7XG4gIC0tbWF4LXdpZHRoOiAxMzAwcHg7XG4gIC0tbWVhc3VyZTogODBjaDtcbiAgLS1zcGFjZTogMS41cmVtO1xuICAtLXNwYWNlLXg6IDEuNXJlbTtcbiAgLS1zcGFjZS15OiAzcmVtO1xuXG4gIC0tY29sb3ItbWVkaXVtOiAjQ0ZCOTU0O1xuICAtLWNvbG9yLWRhcms6ICMwMDIyNGI7XG4gIC0tY29sb3ItbGlnaHQ6ICNlOGVmZjc7XG4gIC0tY29sb3ItbGlnaHRlcjogIzg3YjJkODtcbiAgLS1jb2xvci1icmlnaHQ6IDUxLCAxMDIsIDI1NTtcbiAgLS1jb2xvci1icmlnaHRlcjogNzYsIDEyNywgMjU1O1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gIC0tY29sb3ItZ29sZDogI0NGQjk1NDtcbiAgLS1jb2xvci1kYXJrLWJsdWU6IDEzLCAyOCwgNTE7XG5cbiAgLS10cmFuc2l0aW9uLWZhc3Q6IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQva21hNG1jeS5jc3MnKTtcblxuJGFkb25pczogYWRvbmlzLXdlYiwgc2VyaWY7XG4kdGl0aWxXZWI6ICd0aXRpbGxpdW0td2ViJywnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4kb3BlblNhbnM6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbiRiaW9TYW5zOiBiaW8tc2Fucywgc2Fucy1zZXJpZjtcbiRyb2JvdG86IHJvYm90bywgc2Fucy1zZXJpZjtcblxuLy8gLmFkb25pcy1yIHtcbi8vIFx0Zm9udC1mYW1pbHk6IGFkb25pcy13ZWIsIHNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogNDAwO1xuLy8gfVxuLy8gLmFkb25pcy1iIHtcbi8vIFx0Zm9udC1mYW1pbHk6IGFkb25pcy13ZWIsIHNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogNzAwO1xuLy8gfVxuLy8gLnRpdGktZS1sIHtcbi8vIFx0Zm9udC1mYW1pbHk6IHRpdGlsbGl1bS13ZWIsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyB9XG4vLyAudGl0aS1sIHtcbi8vIFx0Zm9udC1mYW1pbHk6IHRpdGlsbGl1bS13ZWIsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyB9XG4vLyAudGl0aS1yIHtcbi8vIFx0Zm9udC1mYW1pbHk6IHRpdGlsbGl1bS13ZWIsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG4vLyAudGl0aS1zLWIge1xuLy8gXHRmb250LWZhbWlseTogdGl0aWxsaXVtLXdlYiwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIH1cbi8vIC50aXRpLWIge1xuLy8gXHRmb250LWZhbWlseTogdGl0aWxsaXVtLXdlYiwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbi8vIH1cbi8vIC5vcGVuLWIge1xuLy8gXHRmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogNzAwO1xuLy8gfVxuLy8gLm9wZW4tciB7XG4vLyBcdGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG4vLyAub3Blbi1jb24tYiB7XG4vLyBcdGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMtY29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXdlaWdodDogNzAwO1xuLy8gfVxuLy8gLm9wZW4tY29uLWwge1xuLy8gXHRmb250LWZhbWlseTogb3Blbi1zYW5zLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbi8vIH1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xufVxuXG5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY0MDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjlweCAwIDIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ29QYWRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvTW9iaWxlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3VsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgI25hdmJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VibmF2IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjNEE1NzZFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgYSB7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI3JnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjQwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUzcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5uYXZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgLm5hdl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuU2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUzcHgpIHtcbiAgICAgICAgLy8gICB3aWR0aDogNzBweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAmX19tb2JpbGVCdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9iaWxlTmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogNzhweCAxMHB4IDc4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjkuNXB4O1xuICAgICAgICByaWdodDogMzcuNHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB6LWluZGV4OiA1NTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX19ob21lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193YXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExN3B4O1xuICAgICAgICBsZWZ0OiAtNTkycHg7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzdkZWcpO1xuICAgIH1cbiAgICAmX191bCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmX19saSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDk1LCA5NSwgOTUsIDAuMjgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIC5tb2JpbGVOYXZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5tb2JpbGVOYXZfX3N1Yk5hdiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlTmF2X190b2dnbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX191bmRlcmxpbmUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJOYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICB9XG4gICAgJl9fc3ViTmF2TGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHBhZGRpbmc6IDcwcHggNTBweCA3MHB4IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCA1NXB4IDIwcHg7XG4gICAgfVxufVxuLmJvdHRvbUZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOSk7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzNweCAzMHB4O1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlUZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm9keVN0aWNreUJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX19sb2dvU2VjdGlvbiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDU1cHggMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc29jaWFsTGlua3Mge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fc29jaWFsTGkge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICAgICAgcGF0aCxyZWN0IHtcbiAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAjUGF0aF81NCxcbiAgICAgICAgICAgICNQYXRoXzUzLFxuICAgICAgICAgICAgI1JlY3RhbmdsZV8xMSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mb1NlY3Rpb24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtTZWN0aW9uIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvVGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaXRlbWFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIFxuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgICYtLXRhbGwge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHRCbG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8qZGlzcGxheTogZmxleDsqL1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAwIDEwMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAmLS10YWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmLS1zaG9ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxODBweCAwIDgwcHggMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDI4cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOjFyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXRhbGwge1xuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogODUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc2hvcnQge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAxMHB4O1xuXG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDM1cHggMCAwIDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ3JheUJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnR3JheTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogMTA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1wYWdlIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dyYXlDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGFnZSB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd2F2ZSB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJi0tbmV3cyxcbiAgICAmLS1uZXdzLWVudHJ5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW5ld3MtZW50cnkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDB2bWF4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnJlZGFjdG9yIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVkYWN0b3Itc3RhcnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtbSk7XG59XG5cbi53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgLy8gei1pbmRleDogMjAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgIH1cbn1cbi53aGl0ZVRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4uZ29sZFRleHQge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbi5ibGFja1RleHQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5oZXJvSnVtcE5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAmX190ZXh0QmxvY2sge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi0tdGFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTgwcHggNTBweCA4MHB4IDE3NXB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE0cHggMjhweCAzN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBjb2xvcjogI2M4YjE0YjtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuXG4gICAgJi0tdGFsbCB7XG4gICAgICAgIGhlaWdodDogNjEycHg7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiA0NzVweDtcbiAgICB9XG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG5cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2kge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC5jb250YWN0Rm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVybXNmZWVkLWNvbS0tLW5iLXNpbXBsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXJtc2ZlZWQtY29tLS0tcGFsZXR0ZS1saWdodCB7XG4gICAgLmNjLW5iLW9rYWdyZWUsIC5jYy1uYi1yZWplY3QsIC5jYy1jcC1mb290LXNhdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmNlbnRlclRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwY2g7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLW0pO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgICZfX3JlZGFjdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLXMpIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cbiAgICAmX19idXR0b25BIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHggMTBweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tKSAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzYwcHgsIDFmcikpO1xuICAgICAgICBncmlkLWdhcDogN3B4IDdweDtcblxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxuICAgICZfX3RleHRCZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzN3B4IDI4cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Age1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmdyaWRNb2RhbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMjksIDIyOCwgMC43KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX21vZGFsIHtcbiAgICAgICAgei1pbmRleDogMjEwMDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwNTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MXB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAjUGF0aF8xLFxuICAgICAgICAgICAgI1BhdGhfMiB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHRCbG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDY3cHggODdweCAzMHB4IDkycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0N3B4IDU3cHggODBweCA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDQwcHggNzBweCAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkaDM7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBjb2xvcjogJHAxO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcDIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogJHAyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0SW1hZ2VCbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UpO1xuXG4gICAgICAgICsgLnRleHRJbWFnZUJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1sKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgZmxleDogMCAxIDQ1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dEJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIGZsZXg6IDEgMCA0NSU7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1sZWZ0IHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS1zKSAwO1xuICAgIH1cbiAgICAmX19wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrVGV4dDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JlZGFjdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yZWRhY3RvciB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtUZXh0O1xuXG4gICAgICAgICAgICAvKiY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIC0tc3BhY2U6MDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59XG5cbi5saW5lQnJlYWsge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0dyYXk7XG4gICAgfVxuICAgICZfX2xpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIH1cbn1cblxuLmxlYWRlckJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZzogMHB4IHZhcigtLXNwYWNlLXgpO1xuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGRhcmtUZXh0O1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgICAgICBtYXgtd2lkdGg6IDgwY2g7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14bCkgdmFyKC0tc3BhY2UtbSk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fbGVhZGVyIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXMpIDAgMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG5cbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogJG5hdk5hdnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19zb2Mge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICNQYXRoXzgsXG4gICAgICAgICAgICAjUGF0aF81LFxuICAgICAgICAgICAgI1BhdGhfNyxcbiAgICAgICAgICAgICNQYXRoXzYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbXBhbnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG5cbiAgICB9XG4gICAgJl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKSB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMSAwIDYwJTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJl9fcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWVhc3VyZSk7XG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrVGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua3Mge1xuICAgICAgICAtLXNwYWNlOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDoxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcbiAgICB9XG4gICAgJl9fYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29ueiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1hcCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTlweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdHcmF5O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWN0U2VjdGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnR3JheTtcbiAgICB9XG4gICAgcGFkZGluZzogNzVweCAwIDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29udGFjdC1sYWJlbCB7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICB9XG4gICAgJl9fYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAmX19saW5rZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbnoge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdEZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICAgICBtYXJnaW46IDQ1cHggMCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgICZfX2gyIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgbWFyZ2luOiA0NXB4IDAgMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cblxuICAgIC5oZWxwZXItdGV4dCxcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgNnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBpbnB1dFtuYW1lPSdzdHJlZXRBZGRyZXNzJ10sXG4gICAgaW5wdXRbbmFtZT0nYWRkcmVzc0xpbmUyJ10sXG4gICAgaW5wdXRbbmFtZT0ncG9zdGFsQ29kZSddLFxuICAgIGlucHV0W25hbWU9J3dlYnNpdGUnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCA0cHggMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ndGV4dGFyZWEnXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGQxZDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogNjZweDtcbiAgICAgICAgcmVzaXplOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcmVzaXplOiBob3Jpem9udGFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuZXJyb3JzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFeG8tQm9sZCc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksMSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnJlZWZvcm0tcm93ICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJlZWZvcm0tZXJyb3JzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXNtKTtcbiAgICB9XG59XG5cbi5jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJl9fY29udCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dEltYWdlV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS14KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX2ZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2MyU7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLDEpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgXG4gICAgICAgIC8vIHBhZGRpbmc6IDMwcHggMjVweCA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8qYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7Ki9cbiAgICB9XG4gICAgJl9fc2lkZXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NpZGVib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG4gICAgJl9fbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwuMik7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2gyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLXhsKSAwO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgNDBweCAwcHggMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG9wZW4tc2Fucywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXBwZXI1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAgIHZhcigtLXNwYWNlLXgpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICB2YXIoLS1zcGFjZS14KTtcbn1cblxuLmltYWdlQmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJl9fY29udCB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLS1zaWRlUGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi50ZXh0SW1hZ2VTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmRiMTtcbiAgICAgICAgY29sb3I6ICMxOTJhNGE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgICYtLWdvbGQge1xuICAgICAgICAgICAgY29sb3I6ICNiOGExNDM7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmF2eSB7XG4gICAgICAgICAgICBjb2xvcjogIzFhMmE0YTtcbiAgICAgICAgfVxuICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGNkYzI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgLy8gY29sb3I6ICNiOGExNDM7XG4gICAgICAgICYtLWdvbGQge1xuICAgICAgICAgICAgY29sb3I6ICNiOGExNDM7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmF2eSB7XG4gICAgICAgICAgICBjb2xvcjogIzFhMmE0YTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlcGNvbSB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgJl9faGVhZGVyU2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNDBweCAyNXB4O1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICAgICYtLW5hdnkge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICAgICYtLWdvbGQge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb21wYW55VGFibGUge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA5MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29tcEltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbXBIZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAmLS1uYXZ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuICAgICAgICAmLS1nb2xkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb21wVGV4dCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgfVxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgICYtLW5hdnkge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICAgICYtLWdvbGQge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0SW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cbn1cbi5pbWFnZVRleHRTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGNvbG9yOiAjYjhhMTQzO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWRhZGFkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1b3RlQmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAjNGE0OTQ1O1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM4NjdmNjU7XG4gICAgfVxufVxuXG4ubnVtYmVyQ2FsbG91dCB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAycmVtIDEuMjVyZW07XG4gICAgfVxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgY29sb3I6ICMxMTI5NGM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0aXN0aWMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMxMTI5NGM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLnJpY2hUZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG5cbiAgICAuY29udGFpbiB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgID4gKjpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmxlYWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tbWVhc3VyZSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICMwMDIyNGI7XG4gICAgfVxuICAgIC5oZWFkZXJfX2J1dHRvbiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIFxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdvbGQge1xuICAgICAgICBjb2xvcjogI2I4YTE0MztcbiAgICB9XG4gICAgJi0tbmF2eSB7XG4gICAgICAgIGNvbG9yOiAjMWEyYTRhO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgLS1zcGFjZTogdmFyKC0tc3BhY2UtbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xuICAgICAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbGcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgLS1zcGFjZTogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRkYXJrVGV4dDtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UpIDA7XG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgIH1cbiAgICBwOmxhc3Qtb2YtdHlwZSxcbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCk7XG4gICAgfVxufVxuXG4ubGVhZCBwLCBcbnAubGVhZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICBjb2xvcjogJGRhcmtUZXh0O1xuICAgIG1heC13aWR0aDogNjBjaDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cblxuLnRpbWVsaW5lQmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gIHBhZGRpbmc6IDZyZW0gMDtcblxuICAmX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmtUZXh0O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICZfX2xpc3QsIFxuICAmX19saXN0IG9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19saXN0IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHZ3KTtcbiAgICAgIGxlZnQ6IDB2dztcbiAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qgb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6Y29sdW1uO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtcGFkZGluZzogMXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgICBzY3JvbGwtcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoKDEwMHZ3IC0gMTMwMHB4KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMzAwcHgpIC8gMik7XG4gIH1cblxuICAmX19saXN0IG9sIGxpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmtUZXh0O1xuXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cblxuICAmX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICYuYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDowO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAkZ29sZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOjAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRnb2xkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGZsZXg6IDE7XG5cbiAgICAmLmFycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOjA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICRnb2xkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyogRmlyZWZveCAqL1xuKiB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjOGZhN2MxICNjM2QwZGY7XG59XG5cbi8qIFdlYktpdCBicm93c2VycyAoQ2hyb21lLCBFZGdlLCBTYWZhcmkpICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNjM2QwZGY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmOGZiMTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn0iLCIuY2FyZWVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJlZXJzR3JheTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdHcmF5O1xuICB9XG4gICYtLWluc2lkZSB7XG4gICAgcGFkZGluZzogMHB4IDgwcHggMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMHB4IDQ1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuI2pvYkNvdW50IHtcbiAgY29sb3I6ICRicmlnaHRCbHVlO1xufVxuLmpvYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgei1pbmRleDogMjAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMTVweDtcbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMS45cmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODhyZW07XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICZfX2gyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMi44cmVtIDAgMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuICB9XG4gICZfX2NvdW50ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG4gICZfX2xpc3RpbmdzIHtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLmZpbHRlckJveCB7XG4gICZfX2gzIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgJl9fbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMC42M3JlbSAwO1xuICB9XG4gICZfX2JveCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwLjYzcmVtIDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAmLS11bmNoZWNrZWQge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxcHgpO1xuICAgICYtLWluQWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGRhcms7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjNyZW0gM3JlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmc6IDEuOXJlbSAxLjVyZW0gMi41cmVtO1xuICB9XG4gICYtLXJlbW92ZU9wYWNpdHkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi0tZGlzcGxheU5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2xlZnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbiAgJl9fZGVwdCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuICAmX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG4gIH1cbiAgJl9fZ29Tdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbiAgJl9fc3ZnIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICB9XG4gICAgJi0tcmVhY2gge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1nbyB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zcnMge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWtsZWluIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbm9ydGVrIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkTmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0MHB4IDUwcHggNDBweDtcbiAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCA3cHggMTFweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDBweCA2cHggMTVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fYXJ0aWNsZURhdGUge1xuICAgICAgICBjb2xvcjogI0I2QzZDRTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAxLjI0NHJlbSArIDEuNTIzOHZ3LCAyLjYyNXJlbSk7IC8vIDI2LzQyIDQwMC8xNDUwXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICBtYXJnaW46IDByZW0gMDtcbiAgICAgICAgY29sb3I6ICNEQ0U0RTg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIH1cbn1cblxuLm5ld3NDYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1NjA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgei1pbmRleDogMjtcblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDQ1NjA7XG4gICAgfVxufVxuXG4ubmV3c1JlYWRNb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBmaWxsOiAjMTkxOTE5O1xuICAgIH1cbiAgICAmLS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJBMjM0O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXRlc3ROZXdzIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDQwcHggMy41JTtcbiAgICB9XG4gICAgJl9fbm9SZXN1bHRzRGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNUU1RTVFO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZ2FwOiAyNHB4IDMuNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAxLjQ1ODNyZW0gKyAwLjY2Njd2dywgMi4wNjI1cmVtKTsgLy8gMjYvMzMgNDAwLzE0NTBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmX19maWx0ZXJIZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIH1cbiAgICAmX19jYXRlZ29yeVNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICAmX19zZWFyY2hCb3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL21hZ25pZnlpbmctZ2xhc3Muc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNHB4IDUycHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc3Bpbm5lci5naWYnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICZfX2NhdGVnb3J5U2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2VhcmNoQm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19maWx0ZXJIZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmX19zd2l0Y2g6Y2hlY2tlZCArICZfX29wdGlvbnMtZmlsdGVyICZfX3NlbGVjdCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmX19zd2l0Y2g6Y2hlY2tlZCArICZfX29wdGlvbnMtZmlsdGVyICZfX2ZpbHRlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICB9XG4gICAgJl9fb3B0aW9ucy1maWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX19maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9kcm9wZG93bi1wb2ludGVyLnN2ZycpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlclNlbGVjdGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fc2VsZWN0Q29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAmX19zZWxlY3RPcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c0FydGljbGUge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgICB9XG4gICAgJl9faW1hZ2VDb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9wYWRkaW5nOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RleHRJbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJl9fbmV3c0NhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgfVxuICAgICZfX2FydGljbGVEYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTgyMXJlbSArIDAuNTcxNHZ3LCAxLjVyZW0pOyAvLyAxOC8yNCA0MDAvMTQ1MFxuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBjb2xvcjogIzVFNUU1RTtcbiAgICB9XG4gICAgJi0taGFsZiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICAubmV3c0FydGljbGVfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLm5ld3NDYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3NBcnRpY2xlX19uZXdzQ2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3NBcnRpY2xlX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzQXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzQXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDAuOTgyMXJlbSArIDAuNTcxNHZ3LCAxLjVyZW0pOyAvLyAxOC8yNCA0MDAvMTQ1MFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c1JlYWRNb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgLm5ld3NBcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubmV3c0NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c1JlYWRNb3JlLS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZW1haWxTaWdudXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaGVhZGVycy9kYXJrLXdhdnkuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICsgLmJiLW5ld3NsZXR0ZXIge1xuICAgICAgICAtLXNwYWNlOjA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODU3MXJlbSArIDAuNTcxNHZ3LCAyLjM3NXJlbSk7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICNDN0M3Qzc7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuXG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMDBweCAyNXB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJBMjM0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0byAxcmVtO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlua2VkSW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIH0gICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMTZweDtcbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzRW50cnkge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogMTQwcHggdmFyKC0tc3BhY2UpIDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS42NjY3cmVtICsgMS4zMzMzdncsIDIuODc1cmVtKTsgLy8gMzIvNDYgNDAwLzE0NTBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgJl9fYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgc2NhbGU6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogI0I2QzZDRTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3QtdXMge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG5cbiAgICAgICAgLmNvbnRhY3QtbGlua2VkaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RTZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0Rm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG5cbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuY29udGFjdC1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzY3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0Rm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3RTZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5tYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTlweCA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAuY29udGFjdC1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0dyYXk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLy8gaHR0cHM6Ly93d3cuZmx1aWQtdHlwZS1zY2FsZS5jb20vY2FsY3VsYXRlP21pbkZvbnRTaXplPTE2Jm1pbldpZHRoPTM4MCZtaW5SYXRpbz0xLjI1Jm1heEZvbnRTaXplPTE4Jm1heFdpZHRoPTEzMDAmbWF4UmF0aW89MS4zMzMmc3RlcHM9eHMlMkNzbSUyQ2Jhc2UlMkNtZCUyQ2xnJTJDeGwlMkN4eGwlMkN4eHhsJTJDeHh4eGwlMkN4eHh4eGwmYmFzZVN0ZXA9YmFzZSZwcmVmaXg9c3RlcCZ1c2VDb250YWluZXJXaWR0aD1mYWxzZSZpbmNsdWRlRmFsbGJhY2tzPXRydWUmdXNlUmVtcz10cnVlJnJlbVZhbHVlPTE2JmRlY2ltYWxzPTImcHJldmlld0ZvbnQ9VGl0aWxsaXVtK1dlYiZwcmV2aWV3VGV4dD1BbG1vc3QrYmVmb3JlK3dlK2tuZXcraXQlMkMrd2UraGFkK2xlZnQrdGhlK2dyb3VuZCZwcmV2aWV3V2lkdGg9MzgwXG5cblxuLyogRm9yIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBjbGFtcCAgKi9cbkBzdXBwb3J0cyAoZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxdmksIDFyZW0pKSB7XG4gIDpyb290IHtcblx0XHQtLXN0ZXAteHM6IGNsYW1wKDAuNjlyZW0sIC0wLjExdmkgKyAwLjcycmVtLCAwLjYzcmVtKTtcblx0XHQtLXN0ZXAtc206IGNsYW1wKDAuODNyZW0sIDAuMDJ2aSArIDAuODNyZW0sIDAuODRyZW0pO1xuXHRcdC0tc3RlcC1iYXNlOiBjbGFtcCgxcmVtLCAwLjIydmkgKyAwLjk1cmVtLCAxLjEzcmVtKTtcblx0XHQtLXN0ZXAtbWQ6IGNsYW1wKDEuMnJlbSwgMC41MnZpICsgMS4wOHJlbSwgMS41cmVtKTtcblx0XHQtLXN0ZXAtbGc6IGNsYW1wKDEuNDRyZW0sIDAuOTd2aSArIDEuMjFyZW0sIDJyZW0pO1xuXHRcdC0tc3RlcC14bDogY2xhbXAoMS43M3JlbSwgMS42M3ZpICsgMS4zNHJlbSwgMi42NnJlbSk7XG5cdFx0LS1zdGVwLXh4bDogY2xhbXAoMi4wN3JlbSwgMi41N3ZpICsgMS40NnJlbSwgMy41NXJlbSk7XG5cdFx0LS1zdGVwLXh4eGw6IGNsYW1wKDIuNDlyZW0sIDMuOTF2aSArIDEuNTZyZW0sIDQuNzNyZW0pO1xuXHRcdC0tc3RlcC14eHh4bDogY2xhbXAoMi45OXJlbSwgNS43OHZpICsgMS42MXJlbSwgNi4zMXJlbSk7XG5cdFx0LS1zdGVwLXh4eHh4bDogY2xhbXAoMy41OHJlbSwgOC40dmkgKyAxLjU5cmVtLCA4LjQxcmVtKTtcbiAgfVxufVxuXG4vKiBGb3IgYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGNsYW1wICAqL1xuQHN1cHBvcnRzIChmb250LXNpemU6IGNsYW1wKDFyZW0sIDF2aSwgMXJlbSkpIHtcbiAgOnJvb3Qge1xuXHRcdC0tc3RlcC14czogY2xhbXAoMC43NnJlbSwgLTAuMTZ2aSArIDAuNzlyZW0sIDAuNjdyZW0pO1xuXHRcdC0tc3RlcC1zbTogY2xhbXAoMC44N3JlbSwgLTAuMDF2aSArIDAuODdyZW0sIDAuODdyZW0pO1xuXHRcdC0tc3RlcC1iYXNlOiBjbGFtcCgxcmVtLCAwLjIydmkgKyAwLjk1cmVtLCAxLjEzcmVtKTtcblx0XHQtLXN0ZXAtbWQ6IGNsYW1wKDEuMTVyZW0sIDAuNTR2aSArIDEuMDJyZW0sIDEuNDZyZW0pO1xuXHRcdC0tc3RlcC1sZzogY2xhbXAoMS4zMnJlbSwgMS4wMXZpICsgMS4wOHJlbSwgMS45cmVtKTtcblx0XHQtLXN0ZXAteGw6IGNsYW1wKDEuNTJyZW0sIDEuNjV2aSArIDEuMTNyZW0sIDIuNDdyZW0pO1xuXHRcdC0tc3RlcC14eGw6IGNsYW1wKDEuNzVyZW0sIDIuNTV2aSArIDEuMTRyZW0sIDMuMjFyZW0pO1xuXHRcdC0tc3RlcC14eHhsOiBjbGFtcCgyLjAxcmVtLCAzLjc3dmkgKyAxLjEycmVtLCA0LjE4cmVtKTtcblx0XHQtLXN0ZXAteHh4eGw6IGNsYW1wKDIuMzFyZW0sIDUuNDJ2aSArIDEuMDNyZW0sIDUuNDNyZW0pO1xuXHRcdC0tc3RlcC14eHh4eGw6IGNsYW1wKDIuNjZyZW0sIDcuNjV2aSArIDAuODRyZW0sIDcuMDZyZW0pO1xuICB9XG59XG4vKiBGb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGNsYW1wICovXG5Ac3VwcG9ydHMgbm90IChmb250LXNpemU6IGNsYW1wKDFyZW0sIDF2aSwgMXJlbSkpIHtcbiAgOnJvb3Qge1xuXHRcdC0tc3RlcC14czogMC43NnJlbTtcblx0XHQtLXN0ZXAtc206IDAuODdyZW07XG5cdFx0LS1zdGVwLWJhc2U6IDFyZW07XG5cdFx0LS1zdGVwLW1kOiAxLjE1cmVtO1xuXHRcdC0tc3RlcC1sZzogMS4zMnJlbTtcblx0XHQtLXN0ZXAteGw6IDEuNTJyZW07XG5cdFx0LS1zdGVwLXh4bDogMS43NXJlbTtcblx0XHQtLXN0ZXAteHh4bDogMi4wMXJlbTtcblx0XHQtLXN0ZXAteHh4eGw6IDIuMzFyZW07XG5cdFx0LS1zdGVwLXh4eHh4bDogMi42NnJlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICA6cm9vdCB7XG5cdFx0XHQtLXN0ZXAteHM6IDAuNjdyZW07XG5cdFx0XHQtLXN0ZXAtc206IDAuODdyZW07XG5cdFx0XHQtLXN0ZXAtYmFzZTogMS4xM3JlbTtcblx0XHRcdC0tc3RlcC1tZDogMS40NnJlbTtcblx0XHRcdC0tc3RlcC1sZzogMS45cmVtO1xuXHRcdFx0LS1zdGVwLXhsOiAyLjQ3cmVtO1xuXHRcdFx0LS1zdGVwLXh4bDogMy4yMXJlbTtcblx0XHRcdC0tc3RlcC14eHhsOiA0LjE4cmVtO1xuXHRcdFx0LS1zdGVwLXh4eHhsOiA1LjQzcmVtO1xuXHRcdFx0LS1zdGVwLXh4eHh4bDogNy4wNnJlbTtcbiAgICB9XG4gIH1cbn0iLCIvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvc3BhY2UvY2FsY3VsYXRvcj9jPTAsMTYsMS4xMjUsMTMwMCwyMCwxLjI1LDcsMiwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCZnPXMsbCx4bCwxMiAqL1xuXG46cm9vdCB7XG4gIC0tc3BhY2UtM3hzOiBjbGFtcCgwLjI1cmVtLCAwLjI1cmVtICsgMC4wNzY5Y3FpLCAwLjMxMjVyZW0pO1xuICAtLXNwYWNlLTJ4czogY2xhbXAoMC41cmVtLCAwLjVyZW0gKyAwLjE1MzhjcWksIDAuNjI1cmVtKTtcbiAgLS1zcGFjZS14czogY2xhbXAoMC43NXJlbSwgMC43NXJlbSArIDAuMjMwOGNxaSwgMC45Mzc1cmVtKTtcbiAgLS1zcGFjZS1zOiBjbGFtcCgxcmVtLCAxcmVtICsgMC4zMDc3Y3FpLCAxLjI1cmVtKTtcbiAgLS1zcGFjZS1tOiBjbGFtcCgxLjVyZW0sIDEuNXJlbSArIDAuNDYxNWNxaSwgMS44NzVyZW0pO1xuICAtLXNwYWNlLWw6IGNsYW1wKDJyZW0sIDJyZW0gKyAwLjYxNTRjcWksIDIuNXJlbSk7XG4gIC0tc3BhY2UteGw6IGNsYW1wKDNyZW0sIDNyZW0gKyAwLjkyMzFjcWksIDMuNzVyZW0pO1xuICAtLXNwYWNlLTJ4bDogY2xhbXAoNHJlbSwgNHJlbSArIDEuMjMwOGNxaSwgNXJlbSk7XG4gIC0tc3BhY2UtM3hsOiBjbGFtcCg2cmVtLCA2cmVtICsgMS44NDYyY3FpLCA3LjVyZW0pO1xuXG4gIC8qIE9uZS11cCBwYWlycyAqL1xuICAtLXNwYWNlLTN4cy0yeHM6IGNsYW1wKDAuMjVyZW0sIDAuMjVyZW0gKyAwLjQ2MTVjcWksIDAuNjI1cmVtKTtcbiAgLS1zcGFjZS0yeHMteHM6IGNsYW1wKDAuNXJlbSwgMC41cmVtICsgMC41Mzg1Y3FpLCAwLjkzNzVyZW0pO1xuICAtLXNwYWNlLXhzLXM6IGNsYW1wKDAuNzVyZW0sIDAuNzVyZW0gKyAwLjYxNTRjcWksIDEuMjVyZW0pO1xuICAtLXNwYWNlLXMtbTogY2xhbXAoMXJlbSwgMXJlbSArIDEuMDc2OWNxaSwgMS44NzVyZW0pO1xuICAtLXNwYWNlLW0tbDogY2xhbXAoMS41cmVtLCAxLjVyZW0gKyAxLjIzMDhjcWksIDIuNXJlbSk7XG4gIC0tc3BhY2UtbC14bDogY2xhbXAoMnJlbSwgMnJlbSArIDIuMTUzOGNxaSwgMy43NXJlbSk7XG4gIC0tc3BhY2UteGwtMnhsOiBjbGFtcCgzcmVtLCAzcmVtICsgMi40NjE1Y3FpLCA1cmVtKTtcbiAgLS1zcGFjZS0yeGwtM3hsOiBjbGFtcCg0cmVtLCA0cmVtICsgNC4zMDc3Y3FpLCA3LjVyZW0pO1xuXG4gIC8qIEN1c3RvbSBwYWlycyAqL1xuICAtLXNwYWNlLXMtbDogY2xhbXAoMXJlbSwgMXJlbSArIDEuODQ2MmNxaSwgMi41cmVtKTtcbn0iLCJcbmRpYWxvZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIH1cbn1cblxuXG5cbmRpYWxvZ1tvcGVuXSB7XG4gICAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb246IGZhZGVpbiAxcyB2YXIoLS1lYXNlKSBmb3J3YXJkcztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbntcbiAgMCV7XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gIH1cbiAgMTAwJXtcbiAgICBvcGFjaXR5OjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5cbi5kaWFsb2ctYnJhbmQge1xuICAgIGJvcmRlcjowO1xuICAgIC5kaWFsb2ctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpIHZhcigtLXNwYWNlLWwpO1xuICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIH1cblxuICAgIC5kaWFsb2ctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbGcpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgIH1cblxuICAgICZbb3Blbl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXMpO1xufVxuXG5cbmJvZHk6aGFzKGRpYWxvZ1tvcGVuXSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLnNsaWRlckhlcm8ge1xuICAgIHBhZGRpbmc6IDE0MHB4IDkwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgxNiwgMzYsIDY3LCAxKSA2MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNjAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkxJVxuICAgICk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZzogODBweCA4MHB4IDczcHggNjlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDMuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgJl9fbmV3IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2M4YjE0YTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZWI3O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzhiMTRhO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCA0MHB4IDMwcHg7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4O1xuICAgIH1cbn1cbiIsImh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uZXZlbnREZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2NWNoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjdweDtcbiAgICB9XG5cbiAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTcwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAuNTFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzEuN3B4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDU0cHggdmFyKC0tc3BhY2UteGwpIDU2cHg7XG4gICAgICAgIGdhcDogNDNweDtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIHdpZHRoOiAzODNweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmX190aXRsZS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJhYmFiO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnVsbGV0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTgyLjUyMyU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1bGxldC1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODIuNTIzJTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZWI3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAmX19zdWJoZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idWxsZXQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1bGxldC1pbmZvIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODIuNTIzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwM2ViNztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJoZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyxcbiAgICAgICAgJl9fYnVsbGV0LWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idWxsZXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJlc2VudGF0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzQlLFxuICAgICAgICByZ2JhKDIzMiwgMjM5LCAyNDcsMSkgNzQlXG4gICAgKTtcbiAgICBcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS14bCkgdmFyKC0tc3BhY2UteGwpO1xuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmVzZW50YXRpb24ge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDIyNXB4IDY1cHggNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBtYXJnaW46IDY3cHggYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cblxuICAgICZfX2NvbXBhbnkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2xvZ2lzdGljcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgICZfX2RldGFpbHMtdGltZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19sb2dpc3RpYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xOWVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cblxuICAgICZfX3RpbWUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigxMDksIDEyOCwgMTQxKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXNlbnRhdGlvbi1oZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NwZWFrZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggN3B4IDEzLjZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgICZfX3NwZWFrZXItaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX3NwZWFrZXJzLWhlYWRlcixcbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE5ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fc3BlYWtlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ0JTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX2NhbGVuZGFyLWJ0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZWI3O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICZfX3ByZXNlbnRhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9naXN0aWNzIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXNlbnRhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXNlbnRhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wYW55IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXNlbnRhdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2NiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFN0eWxlIHRoZSBhY2NvcmRpb24gcGFuZWwuIE5vdGU6IGhpZGRlbiBieSBkZWZhdWx0ICovXG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnaHR0cHM6Ly93d3cuZ2VuZXJhbG9jZWFucy5jb20vYXNzZXRzL2ltYWdlcy9jb21tb24vR3JvdXAtODQucG5nJyk7IC8qIFVuaWNvZGUgY2hhcmFjdGVyIGZvciBcInBsdXNcIiBzaWduICgrKSAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dpc3RpY3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ2lzdGljIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWRlbyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpIDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXgpIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtYmFja2dyb3VuZF0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tc3BhY2UtbSk7XG59XG5cbltkYXRhLWJhY2tncm91bmQ9XCJkYXJrXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAuYmItaGVhZGVyICogeyBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO31cbn1cblxuW2RhdGEtYmFja2dyb3VuZD1cImxpZ2h0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG5cbi5iYi12aWRlby1saWdodGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbSk7XG4gICAgLmJiLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuXG4gICAgdmlkZW8sIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICAuYmItdmlkZW8tbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gdmlkZW8sID4gaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmItdmlkZW8tYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksLjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmItdmlkZW8tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gICAgICAgIG1heC13aWR0aDogNTJjaDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbSk7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbCkgMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLTN4bCkgKyAxOHZ3KTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWRhcmstYmx1ZSksLjYpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLWwpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0zeGwpICsgNnZ3KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIuY29sbGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDgwcHggODBweCA4MHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDMuNzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC55ZWxsb3ctYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuU2FucztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiKDMsIDE4LCA3NSk7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fYi10b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfXzI1LWNvbCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAmX181MC1jb2wge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX2ltZy0xLFxuICAgICZfX2ltZy0yIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmX19pbWctMy5pbWcsXG4gICAgJl9faW1nLTQuaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAmX19pbWctNSB7XG4gICAgICAgIGhlaWdodDogNTI1cHg7XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgICZfX21pZGRsZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlLWxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19pbWctNiB7XG4gICAgICAgIGhlaWdodDogMjcycHg7XG4gICAgfVxuXG4gICAgJl9faW1nLTcge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgICZfX2ltZy04IHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmX19iLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAmX19pbWctOSB7XG4gICAgICAgIGhlaWdodDogNTI1cHg7XG4gICAgfVxuXG4gICAgJl9fbW9kYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXG4gICAgICAgICYuZm9ybS1vcGVuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG90b0Zvcm0ge1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICAuZnJlZWZvcm0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuZnJlZWZvcm0tY29sdW1uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuY2xvc2UtZm9ybSB7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sbGFnZSB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5waG90b0Zvcm0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5jb2xsYWdlIHtcbiAgICAgICAgJl9fZGVzY3JpcHRpb24tcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYi10b3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfXzI1LWNvbCwgJl9fNTAtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWlkZGxlLXRvcCwgJl9fYi1ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21pZGRsZS1sZWZ0LCAmX19taWRkbGUtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNvbGxhZ2Uge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnNwbGl0QmxvY2sge1xuICBwYWRkaW5nOiAwcHggdmFyKC0tc3BhY2UteCk7XG5cbiAgJi5yZXZlcnNlIC5zcGxpdEJsb2NrX19jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICA+IC5zcGxpdEJsb2NrX19jb250YWluZXIge1xuICAgIC0tbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMjZyZW0sIDEwMCUpLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXgpIHZhcigtLXNwYWNlLXkpO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gIH1cbn1cblxuLnNwbGl0QmxvY2tfX2NvbnRlbnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6JGRhcmtUZXh0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkZGFya1RleHQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICB9XG5cbiAgcCB7XG4gICAgICBjb2xvcjogJGRhcmtUZXh0O1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbn1cblxuLnNwbGl0QmxvY2tfX21lZGlhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZpZGVvLCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cblxuLnJlZGFjdG9yID4gKiB7XG4gIC0tc3BhY2U6IHZhcigtLXNwYWNlLXMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZSk7XG59XG5cbi5mbG93IHtcbiAgLS1zcGFjZTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgPiAqOm5vdChkaWFsb2cpICsgKjpub3QoZGlhbG9nKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xuICB9XG4gXG4gIFtkYXRhLWJhY2tncm91bmRdICsgW2RhdGEtYmFja2dyb3VuZF0ge1xuICAgIC0tc3BhY2U6MDtcbiAgfVxuXG4gID4gKjpub3QoaDIsIGgzLCAuaGFzLWJhY2tncm91bmQsIFtkYXRhLWJhY2tncm91bmRdKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xuICB9XG5cbiAgPiAqOm5vdCguYnV0dG9uLCAuaGFzLWJhY2tncm91bmQsIFtkYXRhLWJhY2tncm91bmRdKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZSk7XG4gIH1cblxuICA+ICoudGV4dEltYWdlQmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgPiAudGltZWxpbmVCbG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkZmViO1xuICB9XG5cbiAgPiAuZW1haWxTaWdudXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgfVxuXG59XG5cbm1haW4uZmxvdyB7XG4gIC0tc3BhY2U6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuXG5hLGJ1dHRvbiB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIC42KTtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICAtLXNwYWNlOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBhZGRpbmc6IC45MzhyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtYm94LXRyaW06IHRyaW0tZW5kO1xuICB0ZXh0LWJveDogdHJpbS1ib3RoIGNhcCBhbHBoYWJldGljO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgXG5cbiAgJi5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXNtKTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBjb250ZW50OiAn4oaSJztcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB9XG5cbiAgJjpoYXMoc3ZnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciwmOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0ZXIpLCAxKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgLS1zcGFjZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFja2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAuOHJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1ib3gtdHJpbTogdHJpbS1lbmQ7XG4gIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcbiAgdGV4dC1ib3gtdHJpbTogdHJpbS1lbmQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJi5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XG4gICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtc20pO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuXG4gICY6aG92ZXIsJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJyaWdodCksIC44KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cblxuLmJiLXNwbGl0IHtcbiAgLmJiLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuXG4gIC5zcGxpdC1tZWRpYSB7XG4gICAgZmxleDogMSAxIDI0cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci10b3A6M3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3BsaXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSAyM3JlbTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbiAgfVxufSIsIlxuLnN0YXRCbG9jayB7XG5cbiAgcGFkZGluZzogMHB4IHZhcigtLXNwYWNlLXgpO1xuXG4gID4gLnN0YXRCbG9ja19fY29udGFpbmVyIHtcbiAgICAtLW1heC13aWR0aDogMTMwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxNXJlbSwgMTAwJSksIDFmcikpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNTBweDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTUyNzRCO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUyNzRCO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgfVxuXG4gIC5zdGF0QmxvY2tfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJHRpdGlsV2ViO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogJGRhcmtUZXh0O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4uY2Fyb3VzZWxCbG9jayB7XG4gIC0tbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBhZGRpbmc6IDBweCA0NXB4O1xuXG4gID4gLmNhcm91c2VsQmxvY2tfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmLnJldmVyc2Uge1xuICAgIC5jYXJvdXNlbEJsb2NrX19zbGlkZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsQmxvY2tfX2NvbnRyb2xzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDphdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItdG9wOjNweCBzb2xpZCB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDp2YXIoLS1zcGFjZS1tKTtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkZGFya1RleHQ7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206ICB2YXIoLS1zcGFjZS14bCk7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAteGwpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6JGRhcmtUZXh0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6ICB2YXIoLS1zcGFjZS1zKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDVweCA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0aWxXZWI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGRhcmtUZXh0O1xuXG4gICAgI251bWJlclNsaWRlcyB7XG4gICAgICBvcGFjaXR5Oi41O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogLjVyZW07XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRpbFdlYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAxKTtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmN2ZjO1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzAwMDAwMDIyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcblxuICAmX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgbWF4LWhlaWdodDogODFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbn1cblxuLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5zd2lwZXItc2xpZGUuY2Fyb3VzZWxCbG9ja19fc2xpZGUge1xuICAgIGJhY2tncm91bmQ6ICNlOGVmZjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59IiwiXG4gICAgLnNyLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc2tpcC10by1tYWluLWNvbnRlbnQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2tpcC10by1tYWluLWNvbnRlbnQtbGluazpmb2N1cyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIFxuICAgIC5jcm9zc2xpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tKTtcblxuICAgICAgICAmW2RhdGEtYmFja2dyb3VuZF0ge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIHZhcigtLXNwYWNlLW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5oYXMtYmFja2dyb3VuZCArIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgW2RhdGEtYmFja2dyb3VuZF0gLmNyb3NzbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5jcm9zc2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuaXMtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTk0cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcm9zc2xpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1tZWRpdW0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgc3ZnIHt3aWR0aDoxMDAlO2hlaWdodDogYXV0bzt9XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgLjAzKTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmNyb3NzbGluay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1tZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2Utcyk7XG4gICAgfVxuICAgIFxuICAgIC5jcm9zc2xpbmsuaXMtZG93bmxvYWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuY3Jvc3NsaW5rLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jcm9zc2xpbmsuaXMtcmVwb3J0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZ2FwOiAwcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5jcm9zc2xpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBjb250YWluZXIgY3Jvc3NsaW5rcyAod2lkdGggPiAxMDI0cHgpIHtcbiAgICAgIC5jcm9zc2xpbmsuaXMtcmVwb3J0IHsgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNyb3NzbGluay5pcy1kb3dubG9hZCB7IFxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICBcbiAgICAuY3Jvc3NsaW5rcy13cmFwIHtcbiAgICAgICAgY29udGFpbmVyLW5hbWU6IGNyb3NzbGlua3M7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAgICAgXG4gICAgLmNyb3NzbGlua3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8sIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0bywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1Y2g7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICAtLXNwYWNlOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmItY3Jvc3NsaW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAgICAgLmJiLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWNyb3NzbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDE2cmVtLCAxMDAlKSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtY3Jvc3NsaW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jcm9zc2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sKSB2YXIoLS1zcGFjZS1tKTtcblxuICAgICAgICAgICAgICAgIHVsLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwxKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kYXJrKSwxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAuMDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbi5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluayA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgPiBhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmItY3Jvc3NsaW5rcyAuY2FyZC1jcm9zc2xpbmsgLmNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbCkgdmFyKC0tc3BhY2UtbSk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgIC5iYi1jcm9zc2xpbmtzIC5jYXJkLWNyb3NzbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxufVxuXG5cbi5jcm9zc2xpbmsuaXMtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMXJlbTtcbn1cbi5jcm9zc2xpbmsuaXMtbGFuZHNjYXBlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xufVxuXG5tYWluLmZsb3cgPiAuY3Jvc3NsaW5rczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuIiwiXG4uYmItaGVybyB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMTNweDtcbiAgICAtLW5vdGlmaWNhdGlvbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aGFzKC52aWRlby1jb250cm9scykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAuYmItaGVyby1jb250ZW50IHAge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWhvbWVwYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW5vdGlmaWNhdGlvbi1oZWlnaHQpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbm90aWZpY2F0aW9uLWhlaWdodCkpO1xuXG4gICAgICAgIC5iYi1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDAgdmFyKC0tc3BhY2UteGwpIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MDBweCkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCkgNy41cmVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWxnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJiLWhlcm8tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNGNoO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCkgMCB2YXIoLS1zcGFjZS14bCkgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDcuNXJlbSB2YXIoLS1zcGFjZS14bCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14eGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0cmltLXRleHQ6IGJvdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwY2g7XG4gICAgICAgIH1cblxuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmItaGVyby1tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYuaGFzLW92ZXJsYXkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0LCAzNywgNzIsIDAuNjApIDAlLCByZ2JhKDEsIDEsIDMzLCAwLjYwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvLGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvTWVkaWFGYWRlSW4gMS4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoZXJvTWVkaWFGYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJiLWhlcm8tbWVkaWEgdmlkZW8sXG4gICAgLmJiLWhlcm8tbWVkaWEgaW1nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4udmlkZW8tY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLnZpZGVvLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLC45KTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLDEpO1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4gICAgLmJiLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZGFyay1ibHVlKSwgMSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIH1cblxuICAgICAgICAuYmItd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmItZ2xvYmFsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDo5OTk5O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAuNik7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1Y2g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRpYWxvZy1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICA+IC5kaWFsb2ctd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmW29wZW5dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZGlhbG9nOjpiYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNCwgMzcsIDcyLCAwLjgwKSAwJSwgcmdiYSgxLCAxLCAzMywgMC44MCkgMTAwJSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIH1cbiAgICBcbiAgICAuYmItZ2xvYmFsLWhlYWRlciBuYXYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxLjc2cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuYmItZ2xvYmFsLWxvZ28ge1xuXG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYnV0dG9uLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYnV0dG9uLmJ1dHRvbi1tZW51IHtcbiAgICAgICAgICAgIG9yZGVyOjM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjozO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICArIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZGFyay1ibHVlKSwgLjYpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDMyNjQ4O1xuICAgICAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBuYXYgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5iYi1nbG9iYWwtaGVhZGVyIC5iYi13cmFwIG5hdiA+IHVsID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBcbiAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmItZ2xvYmFsLWhlYWRlciAuYmItd3JhcCBsaS5pdGVtLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJiLWdsb2JhbC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tbWVudSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLXNlYXJjaCwgLmJ1dHRvbi1tZW51LCAuYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kYXJrLWJsdWUpLCAuNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICAgICAgICBcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMxNTI3NEI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJiLW1lZ2FtZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgY2FsYygxLjVyZW0gKyAzdncpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMS41dncpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApOyovXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItZGFyay1ibHVlKSwgMC42KTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDByZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkaW5nLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDOEIxNEI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAub3ZlcnZpZXcge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgXG4gICAgICAgIC5tZWdhbWVudS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJiLWdsb2JhbC1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGE6bm90KC5idXR0b24pLFxuICAgIC5iYi1nbG9iYWwtaGVhZGVyIG5hdiA+IHVsID4gbGkgPiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIFxuICAgIC5iYi1nbG9iYWwtaGVhZGVyIG5hdiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmItZ2xvYmFsLWhlYWRlciBuYXYgLmhhcy1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5iYi1tZWdhbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5idXR0b24tb3V0bGluZSB7XG4gICAgICAtLXNwYWNlOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRpdGlsbGl1bS13ZWJcIiwgXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbi5iYi1oZXJvLWNvbnRlbnQgaDEsXG4uYmItaGVyby1jb250ZW50IHAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIGZvcndhcmRzO1xufVxuXG4uYmItaGVyby1jb250ZW50IGgxIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5iYi1oZXJvLWNvbnRlbnQgcCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qIFJlc3BlY3QgcmVkdWNlZC1tb3Rpb24gcHJlZmVyZW5jZXMgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJiLWhlcm8tY29udGVudCBoMSxcbiAgICAuYmItaGVyby1jb250ZW50IHAge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59IiwiXG4uYmItc2VjdG9ycyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tKTtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmJiLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICB9XG5cbiAgICAuZ3JpZC1zZWN0b3JzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICA+IC5jYXJkLXNlY3RvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIEluc3RydWN0IHRoZSAuY2FyZCB0byBzcGFuIGFjcm9zcyA2IHJvd3M6ICovXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuXG4gICAgICAgID4gLmNhcmQtc2VjdG9yIHtcblxuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIC4wMyk7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTJyZW07XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2Y2g7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1sZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtc20pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sdW1ucz1cIjNcIl0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTZyZW0sIDEwMCUpLCAxZnIpKTtcbiAgICAgICAgICAgID4gLmNhcmQtc2VjdG9yIHtcbiAgICAgICAgICAgICAgICAvKiBJbnN0cnVjdCB0aGUgLmNhcmQgdG8gc3BhbiBhY3Jvc3MgMyByb3dzOiAqL1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJiLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLXMpO1xuICAgIC8qcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTsqL1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLXhsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NWNoO1xuICAgICAgICB0ZXh0LXdyYXA6cHJldHR5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgIG1heC13aWR0aDogODBjaDtcbiAgICB9XG5cbiAgICAmOmhhcyhhKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7ICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXN0ZXAtbWQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MmNoO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmItbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIHZhcigtLXNwYWNlLW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC14bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmJiLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtbSk7XG4gICAgICAgIFxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICBtYXgtd2lkdGg6IDMyY2g7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gICAgICAgID4gLmZpZWxkLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYnJpZ2h0KSwuNSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NWNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uYmItd3JhcCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmItbGF0ZXN0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLW0pO1xuICAgIC5iYi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuXG4gICAgLmdyaWQtbGF0ZXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWFydGljbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLWwpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLW1kKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmdsb2JhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgICB9XG5cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAuODJyZW0gMS41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIC5mb290ZXItY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zdGVwLWJhc2UpO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJiLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbCk7XG5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1sKTsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMHJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RlcC1iYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgLmFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNmNoO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRhY3Qtc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAgICAgICBzdmcgcGF0aCB7ZmlsbDogdmFyKC0tY29sb3ItZGFyayk7fVxuXG4gICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItcG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAgcm93LXJldmVyc2U7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG5cbiAgICAgICAgICAgICAgICBsaSBhLCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iYi1icmFuZHMge1xuXG4gICAgLmJiLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcblxuICAgICAgICAuYmItaGVhZGVyLmludGVybmFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtYnJhbmRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzYwcHgsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYnJhbmQge1xuICAgICAgICAgICAgLS1icmFuZC1jb2xvdXI6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiAzMDBweDsqL1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYnJhbmQtY29sb3VyKTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLXMpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXNwYWNlLXMpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicrJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1icmlnaHQpLDEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Nyb2xsLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICBibGFjayAxcmVtLFxuICAgICAgICAgICAgICAgICAgICBibGFjayBjYWxjKDEwMCUgLSAxcmVtKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sdW1ucz1cIjNcIl0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTJyZW0sIDEwMCUpLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2x1bW5zPVwiNFwiXSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMzAwcHgsIDEwMCUpLCAxZnIpKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTQwcHgsIDEwMCUpLCAxZnIpKTsgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWJyYW5kcyArIC5iYi1oZWFkZXIgKyAuZ3JpZC1icmFuZHMgLmNhcmQtYnJhbmQge1xuICAgICAgICAtLWJyYW5kLWNvbG91cjogdmFyKC0tY29sb3ItbWVkaXVtKTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/