/* Minification failed. Returning unminified contents.
(229,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, sup, 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 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    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;
}

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


a:hover {
    text-decoration: none;
    color: inherit;
}
@keyframes modal-video {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes modal-video-inner {
    from {
        transform: translate(0, 100px);
    }

    to {
        transform: translate(0, 0);
    }
}

.modal-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000000;
    cursor: pointer;
    opacity: 1;
    animation-timing-function: ease-out;
    animation-duration: 0.3s;
    animation-name: modal-video;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.modal-video-close {
    opacity: 0;
}

    .modal-video-close .modal-video-movie-wrap {
        -webkit-transform: translate(0, 100px);
        -moz-transform: translate(0, 100px);
        -ms-transform: translate(0, 100px);
        -o-transform: translate(0, 100px);
        transform: translate(0, 100px);
    }

.modal-video-body {
    max-width: 960px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0 10px;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.modal-video-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

@media (orientation: landscape) {
    .modal-video-inner {
        padding: 10px 60px;
        box-sizing: border-box;
    }
}

.modal-video-movie-wrap {
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    background-color: #333;
    animation-timing-function: ease-out;
    animation-duration: 0.3s;
    animation-name: modal-video-inner;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -ms-transition: -ms-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

    .modal-video-movie-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.modal-video-close-btn {
    position: absolute;
    z-index: 2;
    top: -45px;
    right: 0;
    display: inline-block;
    width: 35px;
    height: 35px;
    overflow: hidden;
    border: none;
    background: transparent;
}

@media (orientation: landscape) {
    .modal-video-close-btn {
        top: 0;
        right: -45px;
    }
}

.modal-video-close-btn:before {
    transform: rotate(45deg);
}

.modal-video-close-btn:after {
    transform: rotate(-45deg);
}

.modal-video-close-btn:before, .modal-video-close-btn:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff;
    border-radius: 5px;
    margin-top: -6px;
}

body {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: -0.44px;
  color: #666666;
  font-size: 1.1rem;
  line-height: 1.8;
  background-color: #fff;
  min-height: 100vh;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container-xl {
  overflow: hidden;
}
.container-fluid {
  --bs-gutter-x: 2.5rem;
}
.no-padding {
  padding: 0 !important;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.3em;
  display: block;
  font-weight: 700;
  line-height: 1.5;
  color: #173F77;
}
h1,
.h1 {
  font-size: calc(1.35rem + 1.2vw);
  letter-spacing: -0.88px;
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 2.25rem;
  }
}
h2,
.h2 {
  font-size: calc(1.3125rem + 0.75vw);
  letter-spacing: -0.84px;
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 1.875rem;
  }
}
h3,
.h3,
.accordion-header {
  font-size: calc(1.28125rem + 0.375vw);
  letter-spacing: -0.8px;
}
@media (min-width: 1200px) {
  h3,
  .h3,
  .accordion-header {
    font-size: 1.5625rem;
  }
}
h5,
.h5 {
  font-size: 1.25rem;
  letter-spacing: 6px;
  opacity: 0.75;
  text-transform: uppercase;
  color: #666666;
}
small {
  font-size: 0.8125rem;
}
strong,
b,
.bold {
  font-weight: 700;
}
.grid-element {
  width: 100%;
}
.btn:hover {
  color: inherit;
}
.btn {
  padding-top: calc(1.28125rem + 0.375vw);
  padding-right: calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.28125rem + 0.375vw);
  padding-left: calc(1.4375rem + 2.25vw);
  border-radius: 50px;
  font-weight: 600;
  line-height: 1em;
  transition: none !important;
}
@media (min-width: 1200px) {
  .btn {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    padding-right: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    padding-bottom: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    padding-left: 3.125rem;
  }
}
.btn.btn-rounded {
  border-radius: 25%;
  height: 50px;
  width: 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-rounded.fully-round {
  border-radius: 100%;
}
@media screen and (min-width: 992px) {
  .btn.btn-rounded {
    height: 70px;
    width: 70px;
  }
}
.btn.btn-rounded:hover {
  color: #fff;
  background-color: #4EE1B1;
}
.btn.btn-standard {
  color: #fff;
  position: relative;
  background: #173F77;
  font-size: 1.125rem;
  padding-top: 25px;
  padding-right: 50px;
  padding-bottom: 25px;
  padding-left: 50px;
}
.btn.btn-standard:focus {
  box-shadow: none;
}
.btn.btn-standard svg path {
  fill: #173F77;
}
.btn.btn-standard.right-shape {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  padding-right: 20px;
  margin-right: 40px;
}
.btn.btn-standard.right-shape svg {
  position: absolute;
  width: 52px;
  height: 73px;
  right: -48px;
  top: -4px;
}
.btn.btn-standard.left-shape {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding-left: 20px;
  margin-left: 40px;
}
.btn.btn-standard.left-shape svg {
  position: absolute;
  width: 52px;
  height: 73px;
  left: -48px;
  top: -4px;
  transform: scale(-1, 1);
}
.btn.btn-standard:hover {
  color: #fff;
  background-color: #4EE1B1;
}
.btn.btn-standard:hover svg path {
  fill: #4EE1B1 !important;
}
.btn.lightgreen-bg svg path {
  fill: #4EE1B1 !important;
}
.btn.pink-bg svg path {
  fill: #FF80B0 !important;
}
.btn.darkblue-bg svg path {
  fill: #173F77;
}
.btn.darkblue-bg:hover {
  background: #4EE1B1 !important;
}
.btn.darkblue-bg:hover svg path {
  fill: #4EE1B1;
}
.btn.lightgreen-bg:hover,
.btn.pink-bg:hover {
  background: #173F77 !important;
}
.btn.lightgreen-bg:hover svg path,
.btn.pink-bg:hover svg path {
  fill: #173F77 !important;
}
.d-contents {
  display: contents;
}
.rounded-corners {
  border-radius: 20px;
}
.white-bg {
  background-color: white;
}
.black {
  color: #333333;
}
.black p,
.black span,
.black h1,
.black .h1,
.black h2,
.black .h2,
.black h3,
.black .h3,
.black h4,
.black .h4,
.black h5,
.black .h5,
.black h6,
.black .h6 {
  color: #333333;
}
.white {
  color: #fff;
}
.white p,
.white span,
.white h1,
.white .h1,
.white h2,
.white .h2,
.white h3,
.white .h3,
.white h4,
.white .h4,
.white h5,
.white .h5,
.white h6,
.white .h6 {
  color: #fff;
}
.lightgreen {
  color: #4EE1B1 !important;
}
.lightgreen p,
.lightgreen span,
.lightgreen h1,
.lightgreen .h1,
.lightgreen h2,
.lightgreen .h2,
.lightgreen h3,
.lightgreen .h3,
.lightgreen h4,
.lightgreen .h4,
.lightgreen h5,
.lightgreen .h5,
.lightgreen h6,
.lightgreen .h6 {
  color: #4EE1B1;
}
.lightgreen-bg {
  background-color: #4EE1B1 !important;
  color: #fff;
}
.lightgreen-bg p,
.lightgreen-bg span,
.lightgreen-bg h1,
.lightgreen-bg .h1,
.lightgreen-bg h2,
.lightgreen-bg .h2,
.lightgreen-bg h3,
.lightgreen-bg .h3,
.lightgreen-bg h4,
.lightgreen-bg .h4,
.lightgreen-bg h5,
.lightgreen-bg .h5,
.lightgreen-bg h6,
.lightgreen-bg .h6 {
  color: #fff;
}
.pink-bg {
  background-color: #FF80B0 !important;
  color: #fff;
}
.pink-bg p,
.pink-bg span,
.pink-bg h1,
.pink-bg .h1,
.pink-bg h2,
.pink-bg .h2,
.pink-bg h3,
.pink-bg .h3,
.pink-bg h4,
.pink-bg .h4,
.pink-bg h5,
.pink-bg .h5,
.pink-bg h6,
.pink-bg .h6 {
  color: #fff;
}
.darkblue-bg {
  background-color: #173F77 !important;
  color: #fff;
}
.darkblue-bg p,
.darkblue-bg span,
.darkblue-bg h1,
.darkblue-bg .h1,
.darkblue-bg h2,
.darkblue-bg .h2,
.darkblue-bg h3,
.darkblue-bg .h3,
.darkblue-bg h4,
.darkblue-bg .h4,
.darkblue-bg h5,
.darkblue-bg .h5,
.darkblue-bg h6,
.darkblue-bg .h6 {
  color: #fff;
}
.darkblue-bg .btn {
  background-color: #FF80B0;
}
.darkblue-bg .btn svg path {
  fill: #FF80B0;
}
.lightblue-bg {
  background-color: #f0f8ff !important;
}
.pt-6 {
  padding-top: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .pt-6 {
    padding-top: 8rem;
  }
}
.pb-6 {
  padding-bottom: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .pb-6 {
    padding-bottom: 8rem;
  }
}
.p-6 {
  padding: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .p-6 {
    padding: 8rem;
  }
}
.py-6 {
  padding-top: calc(1.925rem + 8.1vw);
  padding-bottom: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .py-6 {
    padding-top: 8rem;
  }
}
@media (min-width: 1200px) {
  .py-6 {
    padding-bottom: 8rem;
  }
}
label.umbraco-forms-label {
  font-weight: normal !important;
}
.center-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
img {
  max-width: 100%;
  height: auto;
}
.umbraco-forms-form {
  padding: 0 !important;
}
.umbraco-forms-form fieldset {
  padding: 0 !important;
}
.umbraco-forms-form fieldset .umbraco-forms-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.umbraco-forms-form fieldset .umbraco-forms-container label.umbraco-forms-label {
  color: black;
}
.d-none-child-iframe iframe {
  display: none !important;
}
.d-none-child-play-button .svg-wrap {
  display: none !important;
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 25px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #fff;
  border: 1px solid #FF80B0;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #FF80B0;
}
.owl-prev,
.owl-next {
  position: absolute;
  top: 25%;
  display: block !important;
}
.owl-prev {
  left: -20px;
}
.owl-next {
  right: -20px;
}
header {
  position: relative;
  z-index: 5;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
@media screen and (min-width: 992px) {
  header .header-text-wrap {
    min-height: 65vh;
  }
}
header .header-text-wrap .header-text {
  z-index: 1;
  position: relative;
}
header .header-text-wrap .header-text * {
  color: #fff;
}
header .header-text-wrap .header-video {
  width: 100%;
  aspect-ratio: 1.77777778;
}
header .sticky-wrapper {
  z-index: 2;
  height: auto !important;
}
header .sticky-wrapper.is-sticky .navbar {
  background-color: #173F77;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
header .sticky-wrapper.is-sticky .navbar .navbar-brand .primary-logo {
  display: none !important;
}
header .sticky-wrapper.is-sticky .navbar .navbar-brand .mobile-logo {
  display: block !important;
}
header .sticky-wrapper.is-sticky .navbar .nav-link:hover {
  color: #4EE1B1;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav {
  opacity: 0.5;
  transition: 1s;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav:hover,
header .sticky-wrapper.is-sticky .navbar .navbar-nav:focus {
  opacity: 1;
}
@media screen and (min-width: 1200px) {
  header .logo-wrap {
    flex-basis: 285px;
  }
  header .menu-wrap {
    flex-basis: 285px;
  }
}
header .navbar-brand img {
  max-height: 3.1rem;
}
header .navbar-toggler:hover {
  background: #fff !important;
}
header .navbar-toggler-icon {
  background-image: url("/Images/burger.svg");
  width: 1em;
  height: 1em;
}
header .navbar {
  z-index: 2;
  transition: 0.5s ease-in-out;
  padding-top: calc(1.40625rem + 1.875vw);
  padding-bottom: calc(1.40625rem + 1.875vw);
}
@media (min-width: 1200px) {
  header .navbar {
    padding-top: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  header .navbar {
    padding-bottom: 2.8125rem;
  }
}
header .dropdown-menu {
  z-index: 2;
  background: white;
  border: 0;
  border-radius: 0;
  padding: 0;
}
header .dropdown-menu .dropdown-item {
  line-height: 1.25;
  color: #173F77;
  letter-spacing: -1.2px;
  font-size: 1.125rem;
  padding: 0.5rem 1rem;
}
header .dropdown-menu .dropdown-item:hover {
  background-color: #173F77;
  color: white;
}
header .dropdown-menu li:not(:last-child) {
  border-bottom: 2px solid #666666;
}
header .navbar-expand-lg .navbar-nav .nav-link {
  color: #fff;
  font-size: 1.25rem;
}
header .navbar-expand-lg .navbar-nav .nav-link:hover {
  color: #333333;
}
@media screen and (min-width: 992px) {
  header .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
header .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle:after {
  content: none;
}
.navbarNavMobile {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  background-image: url(/Images/menubg.png);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: none !important;
  flex-direction: column;
  display: flex;
  overflow-y: auto;
  text-align: center;
}
.navbarNavMobile .close-mobile-menu {
  background: #fff !important;
  color: #173F77 !important;
}
.navbarNavMobile .navbar {
  padding-top: calc(1.40625rem + 1.875vw);
  padding-bottom: calc(1.40625rem + 1.875vw);
}
@media (min-width: 1200px) {
  .navbarNavMobile .navbar {
    padding-top: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .navbarNavMobile .navbar {
    padding-bottom: 2.8125rem;
  }
}
.navbarNavMobile .navbar-brand img {
  height: 3.1rem;
}
@media screen and (min-width: 992px) {
  .navbarNavMobile .navbar-brand img {
    height: 3.5rem;
  }
}
.navbarNavMobile .navbar-nav {
  padding: 0 45px 45px 45px;
}
.navbarNavMobile .navbar-nav li h5 {
  color: #fff;
}
.navbarNavMobile .navbar-nav li a {
  font-size: calc(1.3125rem + 0.75vw);
  letter-spacing: -0.84px;
  margin-bottom: 0.3em;
  display: block;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}
@media (min-width: 1200px) {
  .navbarNavMobile .navbar-nav li a {
    font-size: 1.875rem;
  }
}
.navbarNavMobile .navbar-nav li a:hover {
  color: #173F77;
}
.navbarNavMobile .dropdown-menu {
  background-color: transparent;
  border: 0;
  color: inherit;
  text-align: inherit;
  margin: 0;
}
.navbarNavMobile .dropdown-menu a {
  display: inline;
}
.navbarNavMobile .menu-footer {
  text-align: center;
}
.main-content {
  z-index: 1;
}
footer {
  position: relative;
  margin-top: 0;
  z-index: 0;
  background-image: url(/Images/footerbg.png);
}
footer h5,
footer .h5 {
  color: white;
}
.grecaptcha-badge {
  z-index: 999;
  bottom: 80px !important;
}
.umb-grid .bg-color-container {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.grid-image img {
  border-radius: 1.5rem;
}
.pod i {
  color: #4EE1B1;
  font-size: 30px;
}
.customer-logos .customer-logo {
  mix-blend-mode: luminosity;
  opacity: 0.75;
  background-size: contain;
  background-repeat: no-repeat;
}
.employees .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.employees .img-wrap .image {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  background-color: rgba(25, 191, 255, 0.65);
  display: flex;
  align-items: flex-start;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .employees .img-wrap .image {
      -webkit-transform: translateZ(1px);
    }
  }
}
.employees .img-wrap .image .phonenumber-wrap {
  position: absolute;
  color: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #173F77;
  opacity: 0.8;
  transition: 0.5s ease-in;
}
@media screen and (max-width: 575.98px) {
  .employees .img-wrap .image .phonenumber-wrap {
    font-size: 0.8rem;
  }
}
.employees .img-wrap .image .phonenumber-wrap.faded {
  opacity: 0;
}
.employees .img-wrap img {
  width: 100% !important;
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  mix-blend-mode: soft-light;
}
.employees .img-wrap .links-wrap {
  height: 0;
  display: flex;
  width: 100%;
  justify-content: center;
  bottom: 25px;
  position: absolute;
  gap: 1rem;
}
.video .vimeo-player,
.video .youtube-player {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
}
.video .vimeo-player .svg-wrap,
.video .youtube-player .svg-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin-bottom: auto;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  width: 150px;
  height: 150px;
}
.video .vimeo-player .svg-wrap i,
.video .youtube-player .svg-wrap i {
  position: absolute;
  left: 75px;
  top: 65px;
  font-size: 30px;
}
.video .vimeo-player svg,
.video .youtube-player svg {
  width: 100%;
  height: 100%;
}
.video .vimeo-player img,
.video .youtube-player img {
  width: 150px;
}
.video .vimeo-player iframe,
.video .youtube-player iframe {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
}
@supports not (aspect-ratio: 1 / 1) {
  .video .vimeo-player iframe,
  .video .youtube-player iframe {
    height: 100%;
  }
}
.video .youtube-player iframe {
  display: none;
}
@supports not (aspect-ratio: 1 / 1) {
  .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .video .vimeo-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.subpagelist .tags .tags-wrapper {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .subpagelist .tags .tags-wrapper {
    gap: 1.5rem;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.subpagelist .tags .tags-wrapper a {
  margin: 0;
}
.subpagelist .tags .tags-wrapper a:hover {
  color: #173F77;
}
.subpagelist .subpage-grid {
  display: grid;
  grid-gap: 1.5rem;
  min-height: 50vh;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1200px) {
  .subpagelist .subpage-grid {
    grid-gap: 4rem;
  }
}
@media screen and (min-width: 992px) {
  .subpagelist .subpage-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.subpagelist .subpage-grid .subpage {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  height: auto;
  display: flex;
}
@media screen and (min-width: 992px) {
  .subpagelist .subpage-grid .subpage.big {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
  }
}
.subpagelist .subpage-grid .subpage .img-wrap {
  border-radius: 1.5rem;
  overflow: hidden;
}
.subpagelist .subpage-grid .subpage .img-wrap img {
  opacity: 0;
}
.subpagelist .subpage-grid .subpage .inner {
  opacity: 0;
  transition: 750ms ease;
  background-color: rgba(23, 63, 119, 0.9);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.subpagelist .subpage-grid .subpage .inner:hover {
  opacity: 1;
}
.subpagelist .subpage-grid .subpage .inner .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
.subpagelist .subpage-grid .subpage .inner .content .header {
  opacity: 1;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .subpagelist .subpage-grid .subpage .inner .content .header {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 992px) {
  .subpagelist .subpage-grid .subpage .inner .content .header {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .subpagelist .subpage-grid .subpage .inner .content .header {
    font-size: 1.2rem;
  }
}
.subpagelist .subpage-grid .subpage .inner .content .txt {
  font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
  .subpagelist .subpage-grid .subpage .inner .content .txt {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 992px) {
  .subpagelist .subpage-grid .subpage .inner .content .txt {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .subpagelist .subpage-grid .subpage .inner .content .txt {
    font-size: 1.3rem;
  }
}
.bulleted-list .bullet {
  background: #4EE1B1;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  flex-shrink: 0;
}
.bulleted-list a {
  margin-top: 5rem;
}
@media screen and (min-width: 992px) {
  .text-and-image-sections .slick-track {
    display: flex !important;
  }
  .text-and-image-sections .slick-slide {
    height: inherit !important;
  }
}
.text-and-image-sections .video-link .svg-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin-bottom: auto;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  width: 150px;
  height: 150px;
}
.text-and-image-sections .video-link .svg-wrap i {
  position: absolute;
  left: 75px;
  top: 65px;
  font-size: 30px;
}
.text-and-image-sections .video-link svg {
  width: 100%;
  height: 100%;
}
.text-and-image-sections .text-and-image-slider-nav {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 70px;
  padding: 0 5px 0 5px;
}
@media screen and (min-width: 992px) {
  .text-and-image-sections .text-and-image-slider-nav {
    bottom: 50px;
    top: unset;
  }
}
.carousel.pages-carousel .inner {
  width: 75%;
}
.carousel .slick-slide {
  margin-left: 20px;
}
.carousel .slick-list [data-slick-index="0"] {
  margin-left: 0;
}
.carousel img {
  border-radius: 20px;
}
.carousel .img-wrap {
  position: relative;
}
.carousel .txt-wrap {
  background: rgba(23, 63, 119, 0.9);
  position: absolute;
  color: white;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: 1s;
}
.carousel .txt-wrap:hover {
  opacity: 1;
}
.signup-section img {
  width: 100%;
  transform-origin: bottom center;
  transform: scale(1.4);
}
@media screen and (min-width: 992px) {
  .signup-section img {
    transform-origin: right top;
    transform: scale(1.5);
  }
}
.signup-section .input-group {
  z-index: 1;
}
.signup-section .input-group input:focus-visible {
  outline: none;
}
.signup-section .txt-field {
  border: 0;
  border-bottom: 1px dotted #4EE1B1;
  background-color: transparent;
  flex: 1;
  padding: 15px 0 15px 0;
  color: #fff;
}
.signup-section .txt-field ~ label {
  position: absolute;
  left: 0;
  width: 100%;
  top: 9px;
  color: #fff;
  transition: 0.3s;
  z-index: -1;
}
.signup-section .txt-field:focus ~ label,
.signup-section .has-content.txt-field ~ label {
  top: -16px;
  font-size: 12px;
}
.counter-section {
  color: #173F77;
}
.counter-section .number-wrap {
  font-size: calc(1.7rem + 5.399999999999999vw);
  line-height: 1.2;
  white-space: nowrap;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .counter-section .number-wrap {
    font-size: 5.75rem;
  }
}
@media screen and (min-width: 992px) {
  .counter-section {
    min-height: 70vh;
    display: flex;
    align-items: flex-end;
  }
}
.pod-list i {
  color: #4EE1B1;
}
.cta-video-section .button-wrap {
  display: flex;
  justify-content: center;
  gap: 10px 30px;
  flex-wrap: wrap;
}
@media screen and (max-width: 575.98px) {
  .cta-video-section .button-wrap {
    gap: 5px 5vw;
  }
}
.cta-video-section .accordion-button {
  background: #4EE1B1;
  color: #173F77;
  border-bottom: 0;
  border-radius: 0.25rem !important;
  text-align: left;
  font-size: 50px;
  width: 100px;
  height: 100px;
  padding: 0 !important;
  border-radius: 50% !important;
  aspect-ratio: 1;
}
@media screen and (max-width: 575.98px) {
  .cta-video-section .accordion-button {
    width: 18vw;
    height: 18vw;
  }
}
.cta-video-section .accordion-button.collapsed {
  background: #173F77;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.cta-video-section .accordion-button.collapsed .svg-wrap i {
  color: white !important;
}
.cta-video-section .accordion-button:hover {
  background: white;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.cta-video-section .accordion-button:hover .svg-wrap i {
  color: #173F77 !important;
}
.cta-video-section .accordion-button:focus {
  border-color: rgba(0, 0, 0, 0.125);
  box-shadow: none;
}
.cta-video-section .accordion-button.collapsed {
  color: #fff;
}
.cta-video-section .accordion-button:after {
  content: none;
}
.cta-video-section .accordion-button .svg-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100px;
  width: 1000px;
}
.cta-video-section .accordion-button .svg-wrap i {
  font-size: 40px;
}
@media screen and (max-width: 575.98px) {
  .cta-video-section .accordion-button .svg-wrap i {
    font-size: 25px;
  }
}
.cta-video-section .accordion-button svg {
  width: 100%;
  height: 100%;
}
.cta-video-section .accordion-body {
  padding: 0;
}
.cta-video-section .accordion-body iframe {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  border-radius: 20px;
}
.cta-video-section .accordion-item {
  font-size: 1rem !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 575.98px) {
  .cta-video-section .accordion-item {
    width: 18vw;
    justify-content: normal;
  }
}
.cta-video-section .accordion-item span {
  font-weight: bold;
  color: #173F77;
}
@media screen and (max-width: 575.98px) {
  .cta-video-section .accordion-item span {
    font-size: 10px;
  }
}
.signup-general .validation-summary-errors ul {
  list-style-type: none;
  padding: 0;
}
.signup-general .validation-summary-errors ul li {
  font-weight: bold;
  color: red;
}
.signup-general form {
  width: 450px;
  margin: 0 auto;
  max-width: 100%;
}
.signup-general .input {
  display: flex;
  align-items: center;
}
.signup-general input[type=text],
.signup-general .button,
.signup-general input[type=password] {
  border: none;
}
.signup-general input[type=text],
.signup-general input[type=password] {
  width: 60%;
  font-family: inherit;
  text-indent: 5%;
  border-radius: 5px 0 0 5px;
  height: 46px;
}
.signup-general #submit,
.signup-general .submit {
  width: 40%;
  height: 46px;
  background: #4EE1B1;
  font-weight: bold;
  color: #fff;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  transition: background 0.3s ease-in-out;
}
.signup-general #submit:hover,
.signup-general .submit:hover {
  background: #FF80B0;
}
.signup-general input:focus {
  outline: none;
  box-shadow: 0px 0px 4px #173F77;
}
.signup-general.omnishare-configure .input {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.signup-general.omnishare-configure input[type=text],
.signup-general.omnishare-configure input[type=password] {
  width: 100%;
}
.signup-general.omnishare-configure input[type=text],
.signup-general.omnishare-configure #submit,
.signup-general.omnishare-configure input[type=password],
.signup-general.omnishare-configure .submit {
  border-radius: 5px;
}
.signup-general.omnishare-autosign {
  text-align: center;
}
.signup-general.omnishare-autosign #submit,
.signup-general.omnishare-autosign .submit {
  margin-top: 15px;
  border-radius: 5px;
  border: 0;
  width: 100px;
}
.signup-general.omnishare-autosign form {
  width: 100%;
  margin: 0;
}
.rte ol,
.rte ul {
  padding-left: 2rem;
}
.rte p {
  margin-bottom: 1.5rem;
}
.rte i {
  font-style: italic;
}
.rte ul {
  list-style-type: disc;
}
.rte ol {
  list-style-type: decimal;
}
.popup {
  -webkit-animation: popup 0.7s;
          animation: popup 0.7s;
}
@-webkit-keyframes popup {
  0% {
    transform: scale(0.2);
  }
  40% {
    transform: scale(1.2);
  }
  60% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.03);
  }
  90% {
    transform: scale(1);
  }
}
@keyframes popup {
  0% {
    transform: scale(0.2);
  }
  40% {
    transform: scale(1.2);
  }
  60% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.03);
  }
  90% {
    transform: scale(1);
  }
}
.faq-list {
  color: #fff;
}
.faq-list .accordion-item {
  border-radius: 10px;
  position: relative;
}
.faq-list .accordion-item .accordion-shadow-div {
  border-radius: 10px;
  box-shadow: 3px 3px 5px #666666;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.faq-list .accordion {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.faq-list .accordion .accordion-body {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom: 1px solid #173F77;
  border-left: 1px solid #173F77;
  border-right: 1px solid #173F77;
  box-shadow: none;
}
.faq-list .accordion .accordion-button {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-top: 1px solid #173F77;
  border-left: 1px solid #173F77;
  border-right: 1px solid #173F77;
  font-weight: bold;
  color: #173F77;
  box-shadow: none;
  padding-right: 40px;
  text-align: left;
}
.faq-list .accordion .accordion-button.collapsed {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  color: white;
  border: none;
}
.faq-list .accordion .accordion-button.collapsed:hover {
  background-color: #4EE1B1;
}
.faq-list .accordion .accordion-button:after {
  font-family: FontAwesome;
  content: "\f107";
  font-size: 25px;
  background-image: none;
  right: 15px;
  top: 10px;
  position: absolute;
}
.faq-list .accordion-button:not(.collapsed) {
  background-color: #f0f8ff;
  border-bottom: none;
}
.faq-list .accordion-button:not(.collapsed):after {
  top: 25px;
}
.faq-list .accordion-body {
  background-color: #f0f8ff;
  color: #173F77 !important;
}
.faq-list .accordion-body p,
.faq-list .accordion-body span {
  color: #173F77 !important;
}
.faq-list .collapsed {
  background-color: #173F77;
  color: #fff;
  border: none;
}
.faq-list .accordion-collapse {
  border: none;
}
.darkblue-bg .faq-list .accordion-item .accordion-shadow-div {
  box-shadow: 3px 3px 5px #333333;
}
.darkblue-bg .faq-list .collapsed {
  background-color: #4EE1B1;
}
.darkblue-bg .faq-list .accordion .accordion-button.collapsed:hover {
  background-color: #f0f8ff;
  color: #173F77;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5sZXNzIiwicmZzLmxlc3MiLCJhcHAuY3NzIiwib3dsLXRoZW1lLmxlc3MiLCJtYXN0ZXIubGVzcyIsImdyaWRFZGl0b3JzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdUNBO0VBQ0kscUNBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUNzREUsaUJBQUE7RURwREYsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0FFdENKO0FGeUNBO0VBQ0ksZ0JBQUE7QUV2Q0o7QUYwQ0E7RUFDSSxxQkFBQTtBRXhDSjtBRjJDQTtFQUNJLHFCQUFBO0FFekNKO0FGNENBOzs7Ozs7Ozs7Ozs7RUFDSSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRS9CSjtBRmtDQTs7RUMrQ1EsZ0NBQUE7RUQ3Q0osdUJBQUE7QUUvQko7QUQ2SE07RUFBQTs7SUFDRSxrQkFBQTtFQ3pITjtBQUNGO0FGNEJBOztFQzBDUSxtQ0FBQTtFRHhDSix1QkFBQTtBRXpCSjtBRGtITTtFQUFBOztJQUNFLG1CQUFBO0VDOUdOO0FBQ0Y7QUZzQkE7OztFQ3FDUSxxQ0FBQTtFRG5DSixzQkFBQTtBRWxCSjtBRHNHTTtFQUFBOzs7SUFDRSxvQkFBQTtFQ2pHTjtBQUNGO0FGZ0JBOztFQ09NLGtCQUFBO0VETEYsbUJBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0FFYko7QUZvQkE7RUNMTSxvQkFBQTtBQ1pOO0FGcUJBOzs7RUFDSSxnQkFBQTtBRWpCSjtBRnFCQTtFQUNJLFdBQUE7QUVuQko7QUZzQkE7RUFDSSxjQUFBO0FFcEJKO0FGeUJBO0VDRFEsdUNBQUE7RUFBQSx1Q0FBQTtFQUFBLDBDQUFBO0VBQUEsc0NBQUE7RURNSixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtBRXZCSjtBRCtETTtFQUFBO0lBQ0Usc0JBQUE7RUM1RE47QUFD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QUh5aEJaO0FHbGhCb0I7RUFDSSx5QkFBQTtFQUNBLGNBQUE7QUhvaEJ4QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsi77u/QHNjcmVlbi14cy1tYXg6IDU3NS45OHB4O1xuQHNjcmVlbi1zbS1taW46IDU3NnB4O1xuQHNjcmVlbi1zbS1tYXg6IDc2Ny45OHB4O1xuQHNjcmVlbi1tZC1taW46IDc2OHB4O1xuQHNjcmVlbi1tZC1tYXg6IDk5MS45OHB4O1xuQHNjcmVlbi1sZy1taW46IDk5MnB4O1xuQHNjcmVlbi1sZy1tYXg6IDExOTkuOThweDtcbkBzY3JlZW4teGwtbWluOiAxMjAwcHg7XG5Ac2NyZWVuLXhsLW1heDogMTM5OS45OHB4O1xuQHNjcmVlbi14eGwtbWluOiAxNDAwcHg7XG5cbkBzbTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KVwiO1xuQG1kOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLW1kLW1pbn0pXCI7XG5AbGc6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbGctbWlufSlcIjtcbkB4bDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14bC1taW59KVwiO1xuQHh4bDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14eGwtbWlufSlcIjtcblxuQHhzT25seTogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14cy1tYXh9KVwiO1xuQHNtT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tc20tbWF4fSlcIjtcbkBtZE9ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbWQtbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLW1kLW1heH0pXCI7XG5AbGdPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLWxnLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1sZy1tYXh9KVwiO1xuQHhsT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14bC1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teGwtbWF4fSlcIjtcblxuQHNtQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tc20tbWF4fSlcIjtcbkBtZEFuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLW1kLW1heH0pXCI7XG5AbGdBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1sZy1tYXh9KVwiO1xuQHhsQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teGwtbWF4fSlcIjtcblxuQGRhcmtCbHVlOiAjMTczRjc3O1xuQGxpZ2h0R3JlZW46ICM0RUUxQjE7XG5AZ3JleTogIzY2NjY2NjtcbkB3aGl0ZTogI2ZmZjtcbkBwaW5rOiAjRkY4MEIwO1xuQGxpZ2h0Qmx1ZTogI2YwZjhmZjtcbkBibGFjazogIzMzMzMzMztcblxuQGltcG9ydCBcInJmcy5sZXNzXCI7XG5cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICBjb2xvcjogQGdyZXk7XG4gICAgLmZvbnQtc2l6ZSgxNy42cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNvbnRhaW5lci14bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLS1icy1ndXR0ZXIteDogMi41cmVtO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IEBkYXJrQmx1ZTtcbn1cblxuaDEsIC5oMSB7XG4gICAgLmZvbnQtc2l6ZSgzNnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODhweDtcbn1cblxuaDIsIC5oMiB7XG4gICAgLmZvbnQtc2l6ZSgzMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbn1cblxuaDMsIC5oMywgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIC5mb250LXNpemUoMjVweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjgwcHg7XG59XG5cblxuXG5oNSwgLmg1IHtcbiAgICAuZm9udC1zaXplKDIwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBAZ3JleTtcbn1cblxuXG5cblxuXG5zbWFsbCB7XG4gICAgLmZvbnQtc2l6ZSgxM3B4KTtcbn1cblxuc3Ryb25nLCBiLCAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4uZ3JpZC1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cblxuXG4uYnRuIHtcbiAgICAucGFkZGluZy10b3AoMjVweCk7XG4gICAgLnBhZGRpbmctcmlnaHQoNTBweCk7XG4gICAgLnBhZGRpbmctYm90dG9tKDI1cHgpO1xuICAgIC5wYWRkaW5nLWxlZnQoNTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cbiAgICAmLmJ0bi1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjUlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLmZ1bGx5LXJvdW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtCbHVlO1xuICAgICAgICAuZm9udC1zaXplKDE4cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogQGRhcmtCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodC1zaGFwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00OHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5sZWZ0LXNoYXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IEBsaWdodEdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodGdyZWVuLWJnIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IEBsaWdodEdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBpbmstYmcge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogQHBpbmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5kYXJrYmx1ZS1iZyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBAZGFya0JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodEdyZWVuICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IEBsaWdodEdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5saWdodGdyZWVuLWJnLCAmLnBpbmstYmcge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrQmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBAZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnJvdW5kZWQtY29ybmVycyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLndoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsYWNrIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgcCwgc3BhbiwgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgfVxufVxuXG4ud2hpdGUge1xuICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICBwLCBzcGFuLCBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG59XG5cbi5saWdodGdyZWVuIHtcbiAgICBjb2xvcjogQGxpZ2h0R3JlZW4gIWltcG9ydGFudDtcblxuICAgIHAsIHNwYW4sIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgICAgICBjb2xvcjogQGxpZ2h0R3JlZW47XG4gICAgfVxufVxuXG4ubGlnaHRncmVlbi1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW4gIWltcG9ydGFudDtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgcCwgc3BhbiwgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxufVxuXG4ucGluay1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBpbmsgIWltcG9ydGFudDtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgcCwgc3BhbiwgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxufVxuXG5cbi5kYXJrYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgIHAsIHNwYW4sIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGluaztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogQHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodGJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWUgIWltcG9ydGFudDtcbn1cblxuLnB0LTYge1xuICAgIC5wYWRkaW5nLXRvcCg4cmVtKTtcbn1cblxuLnBiLTYge1xuICAgIC5wYWRkaW5nLWJvdHRvbSg4cmVtKTtcbn1cblxuLnAtNiB7XG4gICAgLnBhZGRpbmcoOHJlbSk7XG59XG5cbi5weS02IHtcbiAgICAucGFkZGluZy10b3AoOHJlbSk7XG4gICAgLnBhZGRpbmctYm90dG9tKDhyZW0pO1xufVxuXG5cbmxhYmVsLnVtYnJhY28tZm9ybXMtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmNlbnRlci1iZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnVtYnJhY28tZm9ybXMtZm9ybSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnVtYnJhY28tZm9ybXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBsYWJlbC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kLW5vbmUtY2hpbGQtaWZyYW1lIHtcbiAgICBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZC1ub25lLWNoaWxkLXBsYXktYnV0dG9uIHtcblxuICAgIC5zdmctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuICAgIEBpbXBvcnQgXCJvd2wtdGhlbWUubGVzc1wiO1xuICAgIEBpbXBvcnQgXCJtYXN0ZXIubGVzc1wiO1xuICAgIEBpbXBvcnQgXCJncmlkRWRpdG9ycy5sZXNzXCI7XG4iLCIvLyBMZXNzIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG5AcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW07XG5AcmZzLXVuaXQ6IHJlbTtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZSBzdG9wcyBpbmNyZWFzaW5nXG5AcmZzLWJyZWFrcG9pbnQ6IDEyMDBweDtcbkByZnMtYnJlYWtwb2ludC11bml0OiBweDtcblxuLy8gUmVzaXplIHZhbHVlIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG5AcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2U7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuQHJmcy1mYWN0b3I6IDEwO1xuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG5AcmZzLW1vZGU6IFwibWluLW1lZGlhLXF1ZXJ5XCI7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG5AcmZzLWNsYXNzOiBmYWxzZTtcblxuLy8gMSByZW0gPSBAcmZzLXJlbS12YWx1ZSBweFxuQHJmcy1yZW0tdmFsdWU6IDE2O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbkByZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2U7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgQGVuYWJsZS1yZnMgdG8gZmFsc2VcbkBlbmFibGUtcmZzOiB0cnVlO1xuXG4vLyBSRlMgbWl4aW5cbi5yZnMoQHZhbHVlcywgQHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgLl9yZnMtY2FsY3VsYXRlKDEsIH5cIlwiLCB+XCJcIik7XG59XG5cbi8vIFJlY3Vyc2l2ZSBjYWxjdWxhdGUgbWl4aW5cbi5fcmZzLWNhbGN1bGF0ZShAaW5kZXgsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWVSZXN1bHQpIHtcblxuICAmIHdoZW4gKEBpbmRleCA8PSBsZW5ndGgoQHZhbHVlcykpIHtcbiAgICBAY3VycmVudFZhbHVlOiBpZihleHRyYWN0KEB2YWx1ZXMsIEBpbmRleCkgPSBpbXBvcnRhbnQsIH5cIiFpbXBvcnRhbnRcIiAsIGV4dHJhY3QoQHZhbHVlcywgQGluZGV4KSk7XG4gICAgQHNwYWNlOiBpZihAaW5kZXggPSBsZW5ndGgoQHZhbHVlcyksIH5cIlwiLCB+XCIgXCIpO1xuXG4gICAgJiB3aGVuIChub3QoaXN1bml0KEBjdXJyZW50VmFsdWUsIHB4KSkgYW5kIG5vdChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSkpIHtcbiAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtjdXJyZW50VmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7Y3VycmVudFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgIH1cblxuICAgICYgd2hlbiAoKGlzdW5pdChAY3VycmVudFZhbHVlLCBweCkpIG9yIChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSkpIHtcbiAgICAgIEB2YWw6IGlmKGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pLCB1bml0KChAY3VycmVudFZhbHVlICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAY3VycmVudFZhbHVlKSk7XG5cbiAgICAgIC8vIFJlbW92ZSB1bml0IGlmIHplcm9cbiAgICAgIEB2YWx1ZS11bml0OiBpZihAdmFsID0gMCwgflwiXCIsIEByZnMtdW5pdCk7XG5cbiAgICAgIEByZW5kZXJlZFZhbHVlOiB1bml0KGlmKEByZnMtdW5pdCA9IHB4LCBAdmFsLCAoKEB2YWwgLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHZhbHVlLXVuaXQpO1xuXG4gICAgICBAcmZzLW1pbjogaWYoaXN1bml0KEByZnMtYmFzZS12YWx1ZSwgcmVtKSwgdW5pdCgoQHJmcy1iYXNlLXZhbHVlICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAcmZzLWJhc2UtdmFsdWUpKTtcblxuICAgICAgJiB3aGVuIChub3QoKGFicyhAdmFsKSA+IEByZnMtbWluKSBhbmQgKEByZnMtZmFjdG9yID4gMSkgYW5kIChAZW5hYmxlLXJmcyA9IHRydWUpKSkge1xuICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKChhYnMoQHZhbCkgPiBAcmZzLW1pbikgYW5kIChAcmZzLWZhY3RvciA+IDEpIGFuZCAoQGVuYWJsZS1yZnMgPSB0cnVlKSkge1xuXG4gICAgICAgIEBicmVha3BvaW50OiBpZihpc3VuaXQoQHJmcy1icmVha3BvaW50LCBlbSkgb3IgaXN1bml0KEByZnMtYnJlYWtwb2ludCwgcmVtKSwgdW5pdCgoQHJmcy1icmVha3BvaW50ICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAcmZzLWJyZWFrcG9pbnQpKTtcbiAgICAgICAgQG1heC13aWR0aDogdW5pdChpZihAcmZzLWJyZWFrcG9pbnQtdW5pdCA9IHB4LCBAYnJlYWtwb2ludCwgKChAYnJlYWtwb2ludCAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLWJyZWFrcG9pbnQtdW5pdCk7XG5cbiAgICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQHZhbHVlLW1pbjogQHJmcy1taW4gKyAoKChhYnMoQHZhbCkgLSBAcmZzLW1pbikgLyBAcmZzLWZhY3RvcikpO1xuXG4gICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gQHZhbCBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgLy8gUm91bmRpbmcgbmVlZGVkIHRvIHByZXZlbnQgcm91bmRpbmcgZXJyb3JzXG4gICAgICAgIEB2YWx1ZS12YXJpYWJsZS13aWR0aDogdW5pdChyb3VuZCgoKGFicyhAdmFsKSAtIEB2YWx1ZS1taW4pIC8gKChAYnJlYWtwb2ludCAvIDEwMCkpKSwgMTUpLCBpZihAcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpKTtcblxuICAgICAgICAmIHdoZW4gKEB2YWwgPiAwKSB7XG4gICAgICAgICAgQHJlbmRlcmVkRmx1aWRWYWx1ZTogY2FsYyh1bml0KGlmKEByZnMtdW5pdCA9IHB4LCAoKEB2YWx1ZS1taW4pKSwgKChAdmFsdWUtbWluIC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtdW5pdCkgflwiK1wiIEB2YWx1ZS12YXJpYWJsZS13aWR0aCk7XG4gICAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRGbHVpZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAdmFsIDwgMCkge1xuICAgICAgICAgIEByZW5kZXJlZEZsdWlkVmFsdWU6IGNhbGModW5pdChpZihAcmZzLXVuaXQgPSBweCwgKCgtQHZhbHVlLW1pbikpLCAoKC1AdmFsdWUtbWluIC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtdW5pdCkgflwiLVwiIEB2YWx1ZS12YXJpYWJsZS13aWR0aCk7XG4gICAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRGbHVpZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChAaW5kZXggPiBsZW5ndGgoQHZhbHVlcykpIHtcbiAgICBAZmx1aWRWYWx1ZTogQGZsdWlkVmFsdWVSZXN1bHQ7XG5cbiAgICAmIHdoZW4gKEB2YWx1ZVJlc3VsdCA9IEBmbHVpZFZhbHVlUmVzdWx0KSB7XG4gICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgIH1cblxuICAgICYgd2hlbiAobm90KEB2YWx1ZVJlc3VsdCA9IEBmbHVpZFZhbHVlUmVzdWx0KSkge1xuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuXG4gICAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAobm90KChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikpKSBhbmQgbm90KChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSkge1xuICAgICAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQGZsdWlkVmFsdWUsIEB2YWx1ZVJlc3VsdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1lZGlhIHF1ZXJ5XG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSB7XG4gICAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKG5vdChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikpIGFuZCBub3QoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSB7XG4gICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKChAcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgpKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkgKCkge1xuICAmIHdoZW4gKEByZnMtdHdvLWRpbWVuc2lvbmFsKSB7XG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1heC13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCksIChtYXgtaGVpZ2h0OiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKG5vdChAcmZzLXR3by1kaW1lbnNpb25hbCkpIHtcbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeS1jb250ZW50KCkge1xuXG4gICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChub3QoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpKSB7XG4gICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWUpO1xuICB9XG59XG5cbi8vIFNoYXJ0aGFuZCBtaXhpbnNcbi5mb250LXNpemUoQHZhbHVlKSB7XG4gIC5yZnMoQHZhbHVlKTtcbn1cblxuLnBhZGRpbmcoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmcpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLXRvcChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy10b3ApIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0KEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1ib3R0b20oQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctYm90dG9tKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1sZWZ0KEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLWxlZnQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4oQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbikge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi10b3AoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi10b3ApIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tcmlnaHQoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1yaWdodCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1ib3R0b20oQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1ib3R0b20pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tbGVmdChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLWxlZnQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG4iLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmNvbnRhaW5lci14bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLS1icy1ndXR0ZXIteDogMi41cmVtO1xufVxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTczRjc3O1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIDEuMnZ3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjg4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbmgzLFxuLmgzLFxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IGNhbGMoMS4yODEyNXJlbSArIDAuMzc1dncpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMyxcbiAgLmgzLFxuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5zdHJvbmcsXG5iLFxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdyaWQtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ0biB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjI4MTI1cmVtICsgMC4zNzV2dyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG4uYnRuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjUlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4uYnRuLXJvdW5kZWQuZnVsbHktcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi5idG4tcm91bmRlZCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG4uYnRuLmJ0bi1yb3VuZGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RUUxQjE7XG59XG4uYnRuLmJ0bi1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxNzNGNzc7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLmJ0bi5idG4tc3RhbmRhcmQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi5idG4tc3RhbmRhcmQgc3ZnIHBhdGgge1xuICBmaWxsOiAjMTczRjc3O1xufVxuLmJ0bi5idG4tc3RhbmRhcmQucmlnaHQtc2hhcGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5idG4uYnRuLXN0YW5kYXJkLnJpZ2h0LXNoYXBlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNzNweDtcbiAgcmlnaHQ6IC00OHB4O1xuICB0b3A6IC00cHg7XG59XG4uYnRuLmJ0bi1zdGFuZGFyZC5sZWZ0LXNoYXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5idG4uYnRuLXN0YW5kYXJkLmxlZnQtc2hhcGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA3M3B4O1xuICBsZWZ0OiAtNDhweDtcbiAgdG9wOiAtNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5idG4uYnRuLXN0YW5kYXJkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RUUxQjE7XG59XG4uYnRuLmJ0bi1zdGFuZGFyZDpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICM0RUUxQjEgIWltcG9ydGFudDtcbn1cbi5idG4ubGlnaHRncmVlbi1iZyBzdmcgcGF0aCB7XG4gIGZpbGw6ICM0RUUxQjEgIWltcG9ydGFudDtcbn1cbi5idG4ucGluay1iZyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRjgwQjAgIWltcG9ydGFudDtcbn1cbi5idG4uZGFya2JsdWUtYmcgc3ZnIHBhdGgge1xuICBmaWxsOiAjMTczRjc3O1xufVxuLmJ0bi5kYXJrYmx1ZS1iZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0RUUxQjEgIWltcG9ydGFudDtcbn1cbi5idG4uZGFya2JsdWUtYmc6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjNEVFMUIxO1xufVxuLmJ0bi5saWdodGdyZWVuLWJnOmhvdmVyLFxuLmJ0bi5waW5rLWJnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE3M0Y3NyAhaW1wb3J0YW50O1xufVxuLmJ0bi5saWdodGdyZWVuLWJnOmhvdmVyIHN2ZyBwYXRoLFxuLmJ0bi5waW5rLWJnOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzE3M0Y3NyAhaW1wb3J0YW50O1xufVxuLmQtY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5yb3VuZGVkLWNvcm5lcnMge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYmxhY2sge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5ibGFjayBwLFxuLmJsYWNrIHNwYW4sXG4uYmxhY2sgaDEsXG4uYmxhY2sgLmgxLFxuLmJsYWNrIGgyLFxuLmJsYWNrIC5oMixcbi5ibGFjayBoMyxcbi5ibGFjayAuaDMsXG4uYmxhY2sgaDQsXG4uYmxhY2sgLmg0LFxuLmJsYWNrIGg1LFxuLmJsYWNrIC5oNSxcbi5ibGFjayBoNixcbi5ibGFjayAuaDYge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndoaXRlIHAsXG4ud2hpdGUgc3Bhbixcbi53aGl0ZSBoMSxcbi53aGl0ZSAuaDEsXG4ud2hpdGUgaDIsXG4ud2hpdGUgLmgyLFxuLndoaXRlIGgzLFxuLndoaXRlIC5oMyxcbi53aGl0ZSBoNCxcbi53aGl0ZSAuaDQsXG4ud2hpdGUgaDUsXG4ud2hpdGUgLmg1LFxuLndoaXRlIGg2LFxuLndoaXRlIC5oNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpZ2h0Z3JlZW4ge1xuICBjb2xvcjogIzRFRTFCMSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0Z3JlZW4gcCxcbi5saWdodGdyZWVuIHNwYW4sXG4ubGlnaHRncmVlbiBoMSxcbi5saWdodGdyZWVuIC5oMSxcbi5saWdodGdyZWVuIGgyLFxuLmxpZ2h0Z3JlZW4gLmgyLFxuLmxpZ2h0Z3JlZW4gaDMsXG4ubGlnaHRncmVlbiAuaDMsXG4ubGlnaHRncmVlbiBoNCxcbi5saWdodGdyZWVuIC5oNCxcbi5saWdodGdyZWVuIGg1LFxuLmxpZ2h0Z3JlZW4gLmg1LFxuLmxpZ2h0Z3JlZW4gaDYsXG4ubGlnaHRncmVlbiAuaDYge1xuICBjb2xvcjogIzRFRTFCMTtcbn1cbi5saWdodGdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRFRTFCMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saWdodGdyZWVuLWJnIHAsXG4ubGlnaHRncmVlbi1iZyBzcGFuLFxuLmxpZ2h0Z3JlZW4tYmcgaDEsXG4ubGlnaHRncmVlbi1iZyAuaDEsXG4ubGlnaHRncmVlbi1iZyBoMixcbi5saWdodGdyZWVuLWJnIC5oMixcbi5saWdodGdyZWVuLWJnIGgzLFxuLmxpZ2h0Z3JlZW4tYmcgLmgzLFxuLmxpZ2h0Z3JlZW4tYmcgaDQsXG4ubGlnaHRncmVlbi1iZyAuaDQsXG4ubGlnaHRncmVlbi1iZyBoNSxcbi5saWdodGdyZWVuLWJnIC5oNSxcbi5saWdodGdyZWVuLWJnIGg2LFxuLmxpZ2h0Z3JlZW4tYmcgLmg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGluay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjgwQjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGluay1iZyBwLFxuLnBpbmstYmcgc3Bhbixcbi5waW5rLWJnIGgxLFxuLnBpbmstYmcgLmgxLFxuLnBpbmstYmcgaDIsXG4ucGluay1iZyAuaDIsXG4ucGluay1iZyBoMyxcbi5waW5rLWJnIC5oMyxcbi5waW5rLWJnIGg0LFxuLnBpbmstYmcgLmg0LFxuLnBpbmstYmcgaDUsXG4ucGluay1iZyAuaDUsXG4ucGluay1iZyBoNixcbi5waW5rLWJnIC5oNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmtibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3M0Y3NyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXJrYmx1ZS1iZyBwLFxuLmRhcmtibHVlLWJnIHNwYW4sXG4uZGFya2JsdWUtYmcgaDEsXG4uZGFya2JsdWUtYmcgLmgxLFxuLmRhcmtibHVlLWJnIGgyLFxuLmRhcmtibHVlLWJnIC5oMixcbi5kYXJrYmx1ZS1iZyBoMyxcbi5kYXJrYmx1ZS1iZyAuaDMsXG4uZGFya2JsdWUtYmcgaDQsXG4uZGFya2JsdWUtYmcgLmg0LFxuLmRhcmtibHVlLWJnIGg1LFxuLmRhcmtibHVlLWJnIC5oNSxcbi5kYXJrYmx1ZS1iZyBoNixcbi5kYXJrYmx1ZS1iZyAuaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXJrYmx1ZS1iZyAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODBCMDtcbn1cbi5kYXJrYmx1ZS1iZyAuYnRuIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGODBCMDtcbn1cbi5saWdodGJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGZmICFpbXBvcnRhbnQ7XG59XG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHQtNiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuLnAtNiB7XG4gIHBhZGRpbmc6IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wLTYge1xuICAgIHBhZGRpbmc6IDhyZW07XG4gIH1cbn1cbi5weS02IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHktNiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5sYWJlbC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmNlbnRlci1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi51bWJyYWNvLWZvcm1zLWZvcm0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udW1icmFjby1mb3Jtcy1mb3JtIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnVtYnJhY28tZm9ybXMtZm9ybSBmaWVsZHNldCAudW1icmFjby1mb3Jtcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4udW1icmFjby1mb3Jtcy1mb3JtIGZpZWxkc2V0IC51bWJyYWNvLWZvcm1zLWNvbnRhaW5lciBsYWJlbC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmQtbm9uZS1jaGlsZC1pZnJhbWUgaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmQtbm9uZS1jaGlsZC1wbGF5LWJ1dHRvbiAuc3ZnLXdyYXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY4MEIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRkY4MEIwO1xufVxuLm93bC1wcmV2LFxuLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5vd2wtcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItdGV4dC13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci10ZXh0LXdyYXAgLmhlYWRlci10ZXh0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5oZWFkZXItdGV4dC13cmFwIC5oZWFkZXItdGV4dCAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXIgLmhlYWRlci10ZXh0LXdyYXAgLmhlYWRlci12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyIHtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3M0Y3NztcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAubmF2YmFyIC5uYXZiYXItYnJhbmQgLnByaW1hcnktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1icmFuZCAubW9iaWxlLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuaGVhZGVyIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm5hdmJhciAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzRFRTFCMTtcbn1cbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuaGVhZGVyIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm5hdmJhciAubmF2YmFyLW5hdjpob3ZlcixcbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1uYXY6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAubG9nby13cmFwIHtcbiAgICBmbGV4LWJhc2lzOiAyODVweDtcbiAgfVxuICBoZWFkZXIgLm1lbnUtd3JhcCB7XG4gICAgZmxleC1iYXNpczogMjg1cHg7XG4gIH1cbn1cbmhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMuMXJlbTtcbn1cbmhlYWRlciAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvSW1hZ2VzL2J1cmdlci5zdmdcIik7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuaGVhZGVyIC5uYXZiYXIge1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG4gIH1cbn1cbmhlYWRlciAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMxNzNGNzc7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuaGVhZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3M0Y3NztcbiAgY29sb3I6IHdoaXRlO1xufVxuaGVhZGVyIC5kcm9wZG93bi1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY2NjY2Njtcbn1cbmhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbmhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uYXZiYXJOYXZNb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvbWVudWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdmJhck5hdk1vYmlsZSAuY2xvc2UtbW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTczRjc3ICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5uYXZiYXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjQwNjI1cmVtICsgMS44NzV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNDA2MjVyZW0gKyAxLjg3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXJOYXZNb2JpbGUgLm5hdmJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogMy4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbi5uYXZiYXJOYXZNb2JpbGUgLm5hdmJhci1uYXYge1xuICBwYWRkaW5nOiAwIDQ1cHggNDVweCA0NXB4O1xufVxuLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyLW5hdiBsaSBoNSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhck5hdk1vYmlsZSAubmF2YmFyLW5hdiBsaSBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyTmF2TW9iaWxlIC5uYXZiYXItbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5uYXZiYXJOYXZNb2JpbGUgLm5hdmJhci1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTczRjc3O1xufVxuLm5hdmJhck5hdk1vYmlsZSAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5kcm9wZG93bi1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5tZW51LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xufVxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy9mb290ZXJiZy5wbmcpO1xufVxuZm9vdGVyIGg1LFxuZm9vdGVyIC5oNSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogOTk5O1xuICBib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ncmlkLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5wb2QgaSB7XG4gIGNvbG9yOiAjNEVFMUIxO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uY3VzdG9tZXItbG9nb3MgLmN1c3RvbWVyLWxvZ28ge1xuICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgb3BhY2l0eTogMC43NTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmVtcGxveWVlcyAuc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxOTEsIDI1NSwgMC42NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAuZW1wbG95ZWVzIC5pbWctd3JhcCAuaW1hZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICB9XG4gIH1cbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSAucGhvbmVudW1iZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTczRjc3O1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSAucGhvbmVudW1iZXItd3JhcCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSAucGhvbmVudW1iZXItd3JhcC5mYWRlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZW1wbG95ZWVzIC5pbWctd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5saW5rcy13cmFwIHtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBnYXA6IDFyZW07XG59XG4udmlkZW8gLnZpbWVvLXBsYXllcixcbi52aWRlbyAueW91dHViZS1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udmlkZW8gLnZpbWVvLXBsYXllciAuc3ZnLXdyYXAsXG4udmlkZW8gLnlvdXR1YmUtcGxheWVyIC5zdmctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG4udmlkZW8gLnZpbWVvLXBsYXllciAuc3ZnLXdyYXAgaSxcbi52aWRlbyAueW91dHViZS1wbGF5ZXIgLnN2Zy13cmFwIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDc1cHg7XG4gIHRvcDogNjVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnZpZGVvIC52aW1lby1wbGF5ZXIgc3ZnLFxuLnZpZGVvIC55b3V0dWJlLXBsYXllciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvIC52aW1lby1wbGF5ZXIgaW1nLFxuLnZpZGVvIC55b3V0dWJlLXBsYXllciBpbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG4udmlkZW8gLnZpbWVvLXBsYXllciBpZnJhbWUsXG4udmlkZW8gLnlvdXR1YmUtcGxheWVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5Ac3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gIC52aWRlbyAudmltZW8tcGxheWVyIGlmcmFtZSxcbiAgLnZpZGVvIC55b3V0dWJlLXBsYXllciBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnZpZGVvIC55b3V0dWJlLXBsYXllciBpZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuICAudmlkZW8gLnZpbWVvLXBsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnN1YnBhZ2VsaXN0IC50YWdzIC50YWdzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAudGFncyAudGFncy13cmFwcGVyIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnN1YnBhZ2VsaXN0IC50YWdzIC50YWdzLXdyYXBwZXIgYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWJwYWdlbGlzdCAudGFncyAudGFncy13cmFwcGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzE3M0Y3Nztcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1YnBhZ2VsaXN0IC5zdWJwYWdlLWdyaWQge1xuICAgIGdyaWQtZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VicGFnZWxpc3QgLnN1YnBhZ2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlLWdyaWQgLnN1YnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnBhZ2VsaXN0IC5zdWJwYWdlLWdyaWQgLnN1YnBhZ2UuYmlnIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgfVxufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlLWdyaWQgLnN1YnBhZ2UgLmltZy13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlLWdyaWQgLnN1YnBhZ2UgLmltZy13cmFwIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UtZ3JpZCAuc3VicGFnZSAuaW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDc1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IDc1MG1zIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDYzLCAxMTksIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZS1ncmlkIC5zdWJwYWdlIC5pbm5lcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UtZ3JpZCAuc3VicGFnZSAuaW5uZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UtZ3JpZCAuc3VicGFnZSAuaW5uZXIgLmNvbnRlbnQgLmhlYWRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuc3VicGFnZS1ncmlkIC5zdWJwYWdlIC5pbm5lciAuY29udGVudCAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnBhZ2VsaXN0IC5zdWJwYWdlLWdyaWQgLnN1YnBhZ2UgLmlubmVyIC5jb250ZW50IC5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuc3VicGFnZS1ncmlkIC5zdWJwYWdlIC5pbm5lciAuY29udGVudCAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlLWdyaWQgLnN1YnBhZ2UgLmlubmVyIC5jb250ZW50IC50eHQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuc3VicGFnZS1ncmlkIC5zdWJwYWdlIC5pbm5lciAuY29udGVudCAudHh0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnBhZ2VsaXN0IC5zdWJwYWdlLWdyaWQgLnN1YnBhZ2UgLmlubmVyIC5jb250ZW50IC50eHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuc3VicGFnZS1ncmlkIC5zdWJwYWdlIC5pbm5lciAuY29udGVudCAudHh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmJ1bGxldGVkLWxpc3QgLmJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICM0RUUxQjE7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5idWxsZXRlZC1saXN0IGEge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtYW5kLWltYWdlLXNlY3Rpb25zIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWFuZC1pbWFnZS1zZWN0aW9ucyAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1hbmQtaW1hZ2Utc2VjdGlvbnMgLnZpZGVvLWxpbmsgLnN2Zy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi50ZXh0LWFuZC1pbWFnZS1zZWN0aW9ucyAudmlkZW8tbGluayAuc3ZnLXdyYXAgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzVweDtcbiAgdG9wOiA2NXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG4udGV4dC1hbmQtaW1hZ2Utc2VjdGlvbnMgLnZpZGVvLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZXh0LWFuZC1pbWFnZS1zZWN0aW9ucyAudGV4dC1hbmQtaW1hZ2Utc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtYW5kLWltYWdlLXNlY3Rpb25zIC50ZXh0LWFuZC1pbWFnZS1zbGlkZXItbmF2IHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxufVxuLmNhcm91c2VsLnBhZ2VzLWNhcm91c2VsIC5pbm5lciB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWxpc3QgW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jYXJvdXNlbCAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwgLnR4dC13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMywgNjMsIDExOSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbi5jYXJvdXNlbCAudHh0LXdyYXA6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZ251cC1zZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lnbnVwLXNlY3Rpb24gaW1nIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG4uc2lnbnVwLXNlY3Rpb24gLmlucHV0LWdyb3VwIHtcbiAgei1pbmRleDogMTtcbn1cbi5zaWdudXAtc2VjdGlvbiAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2lnbnVwLXNlY3Rpb24gLnR4dC1maWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNEVFMUIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lnbnVwLXNlY3Rpb24gLnR4dC1maWVsZCB+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zaWdudXAtc2VjdGlvbiAudHh0LWZpZWxkOmZvY3VzIH4gbGFiZWwsXG4uc2lnbnVwLXNlY3Rpb24gLmhhcy1jb250ZW50LnR4dC1maWVsZCB+IGxhYmVsIHtcbiAgdG9wOiAtMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvdW50ZXItc2VjdGlvbiB7XG4gIGNvbG9yOiAjMTczRjc3O1xufVxuLmNvdW50ZXItc2VjdGlvbiAubnVtYmVyLXdyYXAge1xuICBmb250LXNpemU6IGNhbGMoMS43cmVtICsgNS4zOTk5OTk5OTk5OTk5OTl2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY291bnRlci1zZWN0aW9uIC5udW1iZXItd3JhcCB7XG4gICAgZm9udC1zaXplOiA1Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY291bnRlci1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4ucG9kLWxpc3QgaSB7XG4gIGNvbG9yOiAjNEVFMUIxO1xufVxuLmN0YS12aWRlby1zZWN0aW9uIC5idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHggMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN0YS12aWRlby1zZWN0aW9uIC5idXR0b24td3JhcCB7XG4gICAgZ2FwOiA1cHggNXZ3O1xuICB9XG59XG4uY3RhLXZpZGVvLXNlY3Rpb24gLmFjY29yZGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNEVFMUIxO1xuICBjb2xvcjogIzE3M0Y3NztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDUwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN0YS12aWRlby1zZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTh2dztcbiAgICBoZWlnaHQ6IDE4dnc7XG4gIH1cbn1cbi5jdGEtdmlkZW8tc2VjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAjMTczRjc3O1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi5jdGEtdmlkZW8tc2VjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQgLnN2Zy13cmFwIGkge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5jdGEtdmlkZW8tc2VjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi5jdGEtdmlkZW8tc2VjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciAuc3ZnLXdyYXAgaSB7XG4gIGNvbG9yOiAjMTczRjc3ICFpbXBvcnRhbnQ7XG59XG4uY3RhLXZpZGVvLXNlY3Rpb24gLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmN0YS12aWRlby1zZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YS12aWRlby1zZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jdGEtdmlkZW8tc2VjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiAuc3ZnLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwMHB4O1xufVxuLmN0YS12aWRlby1zZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uIC5zdmctd3JhcCBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN0YS12aWRlby1zZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uIC5zdmctd3JhcCBpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi5jdGEtdmlkZW8tc2VjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmN0YS12aWRlby1zZWN0aW9uIC5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY3RhLXZpZGVvLXNlY3Rpb24gLmFjY29yZGlvbi1ib2R5IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jdGEtdmlkZW8tc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3RhLXZpZGVvLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICB3aWR0aDogMTh2dztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuLmN0YS12aWRlby1zZWN0aW9uIC5hY2NvcmRpb24taXRlbSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTczRjc3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN0YS12aWRlby1zZWN0aW9uIC5hY2NvcmRpb24taXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5zaWdudXAtZ2VuZXJhbCAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWdudXAtZ2VuZXJhbCAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmVkO1xufVxuLnNpZ251cC1nZW5lcmFsIGZvcm0ge1xuICB3aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2lnbnVwLWdlbmVyYWwgLmlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWdudXAtZ2VuZXJhbCBpbnB1dFt0eXBlPXRleHRdLFxuLnNpZ251cC1nZW5lcmFsIC5idXR0b24sXG4uc2lnbnVwLWdlbmVyYWwgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2lnbnVwLWdlbmVyYWwgaW5wdXRbdHlwZT10ZXh0XSxcbi5zaWdudXAtZ2VuZXJhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWluZGVudDogNSU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4uc2lnbnVwLWdlbmVyYWwgI3N1Ym1pdCxcbi5zaWdudXAtZ2VuZXJhbCAuc3VibWl0IHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kOiAjNEVFMUIxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zaWdudXAtZ2VuZXJhbCAjc3VibWl0OmhvdmVyLFxuLnNpZ251cC1nZW5lcmFsIC5zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkY4MEIwO1xufVxuLnNpZ251cC1nZW5lcmFsIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzE3M0Y3Nztcbn1cbi5zaWdudXAtZ2VuZXJhbC5vbW5pc2hhcmUtY29uZmlndXJlIC5pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2lnbnVwLWdlbmVyYWwub21uaXNoYXJlLWNvbmZpZ3VyZSBpbnB1dFt0eXBlPXRleHRdLFxuLnNpZ251cC1nZW5lcmFsLm9tbmlzaGFyZS1jb25maWd1cmUgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWdudXAtZ2VuZXJhbC5vbW5pc2hhcmUtY29uZmlndXJlIGlucHV0W3R5cGU9dGV4dF0sXG4uc2lnbnVwLWdlbmVyYWwub21uaXNoYXJlLWNvbmZpZ3VyZSAjc3VibWl0LFxuLnNpZ251cC1nZW5lcmFsLm9tbmlzaGFyZS1jb25maWd1cmUgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uc2lnbnVwLWdlbmVyYWwub21uaXNoYXJlLWNvbmZpZ3VyZSAuc3VibWl0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNpZ251cC1nZW5lcmFsLm9tbmlzaGFyZS1hdXRvc2lnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaWdudXAtZ2VuZXJhbC5vbW5pc2hhcmUtYXV0b3NpZ24gI3N1Ym1pdCxcbi5zaWdudXAtZ2VuZXJhbC5vbW5pc2hhcmUtYXV0b3NpZ24gLnN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwcHg7XG59XG4uc2lnbnVwLWdlbmVyYWwub21uaXNoYXJlLWF1dG9zaWduIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnJ0ZSBvbCxcbi5ydGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ucnRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucnRlIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucnRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnJ0ZSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5wb3B1cCB7XG4gIGFuaW1hdGlvbjogcG9wdXAgMC43cztcbn1cbkBrZXlmcmFtZXMgcG9wdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZmFxLWxpc3Qge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYXEtbGlzdCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFxLWxpc3QgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tc2hhZG93LWRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICM2NjY2NjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuLmZhcS1saXN0IC5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5mYXEtbGlzdCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3M0Y3NztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTczRjc3O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTczRjc3O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZhcS1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNzNGNzc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE3M0Y3NztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzE3M0Y3NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTczRjc3O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZhcS1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZhcS1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRFRTFCMTtcbn1cbi5mYXEtbGlzdCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mYXEtbGlzdCAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZhcS1saXN0IC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gIHRvcDogMjVweDtcbn1cbi5mYXEtbGlzdCAuYWNjb3JkaW9uLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOGZmO1xuICBjb2xvcjogIzE3M0Y3NyAhaW1wb3J0YW50O1xufVxuLmZhcS1saXN0IC5hY2NvcmRpb24tYm9keSBwLFxuLmZhcS1saXN0IC5hY2NvcmRpb24tYm9keSBzcGFuIHtcbiAgY29sb3I6ICMxNzNGNzcgIWltcG9ydGFudDtcbn1cbi5mYXEtbGlzdCAuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3M0Y3NztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mYXEtbGlzdCAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRhcmtibHVlLWJnIC5mYXEtbGlzdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1zaGFkb3ctZGl2IHtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggIzMzMzMzMztcbn1cbi5kYXJrYmx1ZS1iZyAuZmFxLWxpc3QgLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RUUxQjE7XG59XG4uZGFya2JsdWUtYmcgLmZhcS1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhmZjtcbiAgY29sb3I6ICMxNzNGNzc7XG59XG4iLCLvu78vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIGJvcmRlcjoxcHggc29saWQgQHBpbms7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogQHBpbms7XG59XG5cbi5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDtcbn1cblxuLm93bC1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG59Iiwi77u/aGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgLmhlYWRlci10ZXh0LXdyYXAge1xuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAucGFkZGluZy10b3AoMTBweCk7XG4gICAgICAgICAgICAgICAgLnBhZGRpbmctYm90dG9tKDEwcHgpO1xuXG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICAgIC5sb2dvLXdyYXAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI4NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5uYXZiYXItYnJhbmQge1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9JbWFnZXMvYnVyZ2VyLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgfVxuXG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAucGFkZGluZy10b3AoNDVweCk7XG4gICAgICAgIC5wYWRkaW5nLWJvdHRvbSg0NXB4KTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgICAgIC5mb250LXNpemUoMThweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAuZm9udC1zaXplKDIwcHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXJOYXZNb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvbWVudWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jbG9zZS1tb2JpbGUtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQGRhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIC5wYWRkaW5nLXRvcCg0NXB4KTtcbiAgICAgICAgLnBhZGRpbmctYm90dG9tKDQ1cHgpO1xuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHggNDVweCA0NXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAuZm9udC1zaXplKDMwcHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvZm9vdGVyYmcucG5nKTtcblxuXG4gICAgaDUsIC5oNSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59Iiwi77u/LnVtYi1ncmlkIHtcbiAgICAuYmctY29sb3ItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5ncmlkLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgfVxufVxuXG4ucG9kIHtcbiAgICBpIHtcbiAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItbG9nb3Mge1xuICAgIC5jdXN0b21lci1sb2dvIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5lbXBsb3llZXMge1xuXG4gICAgLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxOTEsIDI1NSwgMC42NSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgICAgICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lbnVtYmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB4c09ubHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcy13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnZpZGVvIHtcblxuXG4gICAgLnZpbWVvLXBsYXllciwgLnlvdXR1YmUtcGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0c1xuXG4gICAgICAgICAgICBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91dHViZS1wbGF5ZXIge1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Ac3VwcG9ydHNcblxubm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgICAgIC52aW1lby1wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VicGFnZWxpc3Qge1xuXG4gICAgLnRhZ3Mge1xuXG4gICAgICAgIC50YWdzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VicGFnZS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNTB2aDtcblxuICAgICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnBhZ2Uge1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG5cblxuICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogNzUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA3NTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDYzLCAxMTksIDAuOSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAeGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVsbGV0ZWQtbGlzdCB7XG4gICAgLmJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBsaWdodEdyZWVuO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxufVxuXG4udGV4dC1hbmQtaW1hZ2Utc2VjdGlvbnMge1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnZpZGVvLWxpbmsge1xuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1hbmQtaW1hZ2Utc2xpZGVyLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2Fyb3VzZWwge1xuXG4gICAgJi5wYWdlcy1jYXJvdXNlbCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3QgW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnR4dC13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgNjMsIDExOSwgMC45KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2lnbnVwLXNlY3Rpb24ge1xuXG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnR4dC1maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAbGlnaHRHcmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG5cbiAgICAudHh0LWZpZWxkIH4gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG5cblxuICAgIC50eHQtZmllbGQ6Zm9jdXMgfiBsYWJlbCwgLmhhcy1jb250ZW50LnR4dC1maWVsZCB+IGxhYmVsIHtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmNvdW50ZXItc2VjdGlvbiB7XG4gICAgY29sb3I6IEBkYXJrQmx1ZTtcblxuICAgIC5udW1iZXItd3JhcCB7XG4gICAgICAgIC5mb250LXNpemUoOTJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4ucG9kLWxpc3Qge1xuICAgIGkge1xuICAgICAgICBjb2xvcjogQGxpZ2h0R3JlZW47XG4gICAgfVxufVxuXG4uY3RhLXZpZGVvLXNlY3Rpb24ge1xuICAgIC5idXR0b24td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHggMzBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSBAeHNPbmx5IHtcbiAgICAgICAgICAgIGdhcDogNXB4IDV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0R3JlZW47XG4gICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcblxuICAgICAgICBAbWVkaWEgQHhzT25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTh2dztcbiAgICAgICAgICAgIGhlaWdodDogMTh2dztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrQmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsMCwwLDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTkpO1xuXG4gICAgICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE5KTtcblxuICAgICAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQHhzT25seSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIEB4c09ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDE4dnc7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtCbHVlO1xuXG4gICAgICAgICAgICBAbWVkaWEgQHhzT25seSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lnbnVwLWdlbmVyYWwge1xuXG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIC5pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLCAuYnV0dG9uLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtaW5kZW50OiA1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG5cblxuICAgICNzdWJtaXQsIC5zdWJtaXQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBsaWdodEdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG5cblxuICAgICNzdWJtaXQ6aG92ZXIsIC5zdWJtaXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICB9XG5cblxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeV9jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggQGRhcmtCbHVlO1xuICAgIH1cbn1cblxuLnNpZ251cC1nZW5lcmFsLm9tbmlzaGFyZS1jb25maWd1cmUge1xuICAgIC5pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLCAjc3VibWl0LCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLnN1Ym1pdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59XG5cbi5zaWdudXAtZ2VuZXJhbC5vbW5pc2hhcmUtYXV0b3NpZ24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICNzdWJtaXQsIC5zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuXG4ucnRlIHtcblxuXG4gICAgb2wsIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG59XG5cbi5wb3B1cCB7XG4gICAgYW5pbWF0aW9uOiBwb3B1cCAwLjdzO1xufVxuXG5Aa2V5ZnJhbWVzIHBvcHVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uZmFxLWxpc3Qge1xuICAgIGNvbG9yOiBAd2hpdGU7XG5cblxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYWNjb3JkaW9uLXNoYWRvdy1kaXYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IEBncmV5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweCAwO1xuXG4gICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGRhcmtCbHVlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZGFya0JsdWU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZGFya0JsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBkYXJrQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGRhcmtCbHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGRhcmtCbHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XG4gICAgICAgIGNvbG9yOiBAZGFya0JsdWUgIWltcG9ydGFudDtcblxuICAgICAgICBwLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmRhcmtibHVlLWJnIHtcbiAgICAuZmFxLWxpc3Qge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXNoYWRvdy1kaXYge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IEBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */

