/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.mega-menu img, html .gform_wrapper.gravity-theme .gfield .ginput_container_consent input[value=gf_other_choice] + label,
html .gform_wrapper.gravity-theme .gfield .gchoice input[value=gf_other_choice] + label, html .gform_wrapper.gravity-theme .gform_required_legend,
.u-screen-reader {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.u-clearfix::before,
.u-clearfix::after {
  display: table;
  flex-basis: 0;
  order: 1;
  content: " ";
}
.u-clearfix::after {
  clear: both;
}

.u-external-link:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 3px;
  background-image: url("../images/external-link.svg");
  background-size: 8px;
  content: "";
  vertical-align: middle;
}

.video figure, .mega-menu__feature figure, .mega-menu__feature,
.u-bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.u-bg-contain {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.u-bg-100 {
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.u-svg-container {
  position: relative;
  width: 100%;
  height: 0;
}
.u-svg-container img,
.u-svg-container svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.u-svg-container--logo {
  padding-bottom: 15.8397945108%;
}

:root {
  --admin-bar-height: 46px;
}
@media print, screen and (min-width: 48.875em) {
  :root {
    --admin-bar-height: 32px;
  }
}

::selection {
  background: #e31f28;
  color: #fefefe;
}

* {
  word-break: break-word;
}

html {
  display: flex;
  font-size: 106%;
}
@media print, screen and (min-width: 64em) {
  html {
    font-size: 112%;
  }
}
@media screen and (min-width: 80em) {
  html {
    font-size: 120%;
  }
}

body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
}
body.admin-bar {
  min-height: calc(calc(var(--vh, 1vh) * 100) - var(--admin-bar-height));
}
body .lead {
  font-weight: 300;
}

.js-parallax {
  z-index: 0;
  position: relative;
}
.js-parallax > picture {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a {
  font-weight: 600;
  transition: all 0.45s ease-out;
}

address {
  font-style: normal;
}

#wpadminbar {
  position: fixed !important;
}

p.small {
  font-size: 0.65rem;
}

lite-youtube {
  max-width: none;
}

@keyframes heroMove {
  0% {
    transform: scale(1.05);
    transform-origin: bottom left;
  }
  50% {
    transform: scale(1.2);
    transform-origin: top center;
  }
  100% {
    transform: scale(1.05);
    transform-origin: bottom left;
  }
}
@keyframes heroMoveGallery {
  0% {
    transform: scale(1);
    transform-origin: bottom left;
  }
  90% {
    transform: scale(1.1);
    transform-origin: top center;
    opacity: 1;
  }
  100% {
    transform: scale(1.08);
    transform-origin: top center;
    opacity: 0;
  }
}
@keyframes blockSwipeRight {
  0% {
    right: 100%;
    width: 0.5rem;
    height: 0;
  }
  33% {
    right: 100%;
    width: 0.5rem;
    height: 100%;
  }
  66% {
    right: 0;
    width: calc(100% + 0.5rem);
    height: 100%;
  }
  100% {
    right: 0;
    width: 0.5rem;
    height: 100%;
  }
}
@keyframes featuredProjectRed {
  0% {
    right: -0.5em;
    width: 0.5rem;
    height: 0;
  }
  33% {
    right: -0.5em;
    width: 0.5em;
    height: 100%;
  }
  66% {
    right: -0.5em;
    width: 100vw;
    height: 100%;
  }
  100% {
    right: 100vw;
    width: 0;
    height: 100%;
  }
}
@keyframes featuredProjectWhite {
  0% {
    width: 100vw;
    height: 100%;
  }
  65% {
    width: 100vw;
    height: 100%;
  }
  66% {
    width: 0;
    height: 100%;
  }
  100% {
    width: 0;
    height: 100%;
  }
}
@keyframes slideAnimationRed {
  0% {
    left: -0.5em;
    width: 1rem;
    height: 0;
  }
  33% {
    left: -0.5em;
    width: 1rem;
    height: calc(100% + 4px);
  }
  66% {
    left: -0.5em;
    width: 100vw;
    height: calc(100% + 4px);
  }
  100% {
    left: 100vw;
    width: 0;
    height: calc(100% + 4px);
  }
}
@keyframes slideAnimationWhite {
  0% {
    width: 100vw;
    height: calc(100% + 4px);
  }
  65% {
    width: 100vw;
    height: calc(100% + 4px);
  }
  66% {
    width: 0;
    height: calc(100% + 4px);
  }
  100% {
    width: 0;
    height: calc(100% + 4px);
  }
}
@keyframes slideAnimationRedRight {
  0% {
    right: -0.5em;
    width: 1rem;
    height: 0;
  }
  33% {
    right: -0.5em;
    width: 1rem;
    height: 100%;
  }
  66% {
    right: -0.5em;
    width: 100vw;
    height: 100%;
  }
  100% {
    right: 100vw;
    width: 0;
    height: 100%;
  }
}
@keyframes slideAnimationWhiteRight {
  0% {
    width: 100vw;
    height: 100%;
  }
  65% {
    width: 100vw;
    height: 100%;
  }
  66% {
    width: 0;
    height: 100%;
  }
  100% {
    width: 0;
    height: 100%;
  }
}
.applications-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 0.5rem 1.5rem;
  background-color: #0a0a0a;
}
.applications-nav h3 {
  margin: 1.5rem 0 0;
}
.applications-nav .heading__heading {
  color: #fefefe;
}
.applications-nav__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0;
}
.applications-nav__item {
  display: flex;
  position: relative;
  flex: 1 1 calc(50% - 1rem);
  flex-direction: column;
  align-items: center;
  margin: 0.5rem;
  border: 1px solid #fefefe;
  font-weight: 600;
  font-size: 0.65rem;
  text-align: center;
  text-transform: uppercase;
}
@media print, screen and (min-width: 48.875em) {
  .applications-nav__item {
    flex: 1 1 calc(25% - 1rem);
  }
}
@media screen and (min-width: 80em) {
  .applications-nav__item {
    flex: 1 1 calc(10% - 1rem);
  }
}
.applications-nav__item span {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  align-items: center;
  justify-content: center;
  width: 10em;
  height: 6em;
  padding: 1.5em 0.5em 1.1em;
  transform: translate(-50%, -50%);
  border: 1px solid #fefefe;
  backdrop-filter: blur(10px);
  background-color: rgba(138, 138, 138, 0.5);
  color: #fefefe;
  word-break: normal;
  transition: all 0.45s ease-out;
}
.applications-nav__item:hover span {
  background-color: #e31f28;
}

.back-to-top {
  display: inline-block;
  visibility: hidden;
  z-index: 299999;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 0.5rem;
  overflow: hidden;
  transform: translateY(20px);
  border: 2px solid #fefefe;
  border-radius: 0.25rem;
  background: #e31f28;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  color: #fefefe;
  line-height: 1;
  text-align: center;
  opacity: 0;
  transition: all 0.45s ease-out;
}
@media print, screen and (min-width: 64em) {
  .back-to-top {
    right: 1rem;
    bottom: 1rem;
    font-size: 1.25rem;
  }
}
.back-to-top:hover, .back-to-top:focus {
  border-color: #e6e6e6;
  background: #fefefe;
  color: #e31f28;
}
.back-to-top .hny-svg {
  margin-top: -0.225em;
}
.back-to-top.is-visible {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}

.breadcrumbs {
  margin-bottom: 0;
}
.breadcrumbs .hny-svg--home {
  font-size: 1.25em;
}
@media print, screen and (max-width: 79.99875em) {
  .secondary-nav .breadcrumbs__item--active {
    display: none;
  }
}
.breadcrumbs__item:first-child {
  padding: 0;
  border: 0;
}
.breadcrumbs__separator {
  font-size: 0.7em;
}
.secondary-nav .breadcrumbs__separator {
  padding: 0;
  border: 0;
}

button,
.button,
.gdpr-framework-privacy-tools .button,
#gdpr-submit,
.post-password-form input[type=submit] {
  line-height: 1.4;
  transition: all 0.45s ease-out;
}
button.hollow:not(.secondary):not(.white):focus, button.hollow:not(.secondary):not(.white):hover,
.button.hollow:not(.secondary):not(.white):focus,
.hollow#gdpr-submit:not(.secondary):not(.white):focus,
.post-password-form input.hollow[type=submit]:not(.secondary):not(.white):focus,
.button.hollow:not(.secondary):not(.white):hover,
.hollow#gdpr-submit:not(.secondary):not(.white):hover,
.post-password-form input.hollow[type=submit]:not(.secondary):not(.white):hover {
  border-color: #484848;
  color: #484848;
}
button.hollow.secondary:focus, button.hollow.secondary:hover,
.button.hollow.secondary:focus,
.hollow.secondary#gdpr-submit:focus,
.post-password-form input.hollow.secondary[type=submit]:focus,
.button.hollow.secondary:hover,
.hollow.secondary#gdpr-submit:hover,
.post-password-form input.hollow.secondary[type=submit]:hover {
  border-color: #e31f28;
  color: #e31f28;
}
button.hollow.white:focus, button.hollow.white:hover,
.button.hollow.white:focus,
.hollow.white#gdpr-submit:focus,
.post-password-form input.hollow.white[type=submit]:focus,
.button.hollow.white:hover,
.hollow.white#gdpr-submit:hover,
.post-password-form input.hollow.white[type=submit]:hover {
  border-color: #0a0a0a;
  background-color: #0a0a0a;
  color: #fefefe;
}

.post-password-form input[type=submit] {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0.95em 1.5em;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
[data-whatinput=mouse] .post-password-form input[type=submit] {
  outline: 0;
}
.post-password-form input[type=submit], .post-password-form input[type=submit].disabled, .post-password-form input[type=submit][disabled], .post-password-form input[type=submit].disabled:hover, .post-password-form input[type=submit][disabled]:hover, .post-password-form input[type=submit].disabled:focus, .post-password-form input[type=submit][disabled]:focus {
  background-color: #e31f28;
  color: #fefefe;
}
.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus {
  background-color: #0a0a0a;
  color: #fefefe;
}

.button-group {
  display: flex;
  flex-flow: row nowrap;
}
.button-group > .button,
.button-group > #gdpr-submit, .post-password-form .button-group > input[type=submit] {
  flex: 1 1;
}
.button-group > .button + .button,
.button-group > #gdpr-submit + .button,
.button-group > .button + #gdpr-submit,
.button-group > #gdpr-submit + #gdpr-submit, .post-password-form .button-group > input[type=submit] + .button,
.post-password-form .button-group > input[type=submit] + #gdpr-submit, .post-password-form .button-group > .button + input[type=submit],
.post-password-form .button-group > #gdpr-submit + input[type=submit], .post-password-form .button-group > input[type=submit] + input[type=submit] {
  margin-left: 0.5rem;
}

.card--employee-spotlight {
  padding: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .card--employee-spotlight {
    display: grid;
    position: relative;
  }
}
.card--employee-spotlight .card__photo {
  width: calc(100% + 3rem);
  margin-top: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: 1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 40em) {
  .card--employee-spotlight .card__photo {
    max-width: 33.3333333333%;
    margin-right: 3rem;
    margin-bottom: 1.5rem;
    float: left;
  }
}
@media print, screen and (min-width: 40em) {
  .card--employee-spotlight .card__photo .photo {
    overflow: hidden;
    border-bottom-right-radius: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .card--employee-spotlight .card__photo .photo {
    border-bottom-right-radius: 6rem;
  }
}
.card--employee-spotlight .card__content time {
  display: block;
  margin-bottom: 0.5rem;
  opacity: 0.6;
}
@media print, screen and (min-width: 40em) {
  .card--employee-spotlight .card__content time {
    text-align: right;
  }
}
.card--employee-spotlight .card__content .heading,
.card--employee-spotlight .card__content .heading * {
  color: #484848;
}

.close-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 1rem;
  font-size: 2rem;
  line-height: 1;
}
.off-canvas .close-button {
  color: #fefefe;
}

.colophon {
  display: flex;
  z-index: 3;
  position: relative;
  flex-direction: column;
  align-items: center;
  background-color: #0a0a0a;
  font-weight: 300;
  text-align: center;
}
.colophon p {
  margin-bottom: 0;
}
.colophon a {
  display: inline-block;
  color: #fefefe;
  font-weight: 300;
}
@media print, screen and (min-width: 64em) {
  .colophon a {
    display: block;
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .colophon {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    text-align: inherit;
  }
}
.colophon__block {
  font-size: 0.875rem;
}
.colophon__block--credit {
  font-size: 0.75rem;
}
@media screen and (min-width: 80em) {
  .colophon__block {
    flex: 1 1;
    font-size: 0.8125rem;
  }
}
.colophon__block--nav {
  order: -1;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .colophon__block--nav {
    order: initial;
    margin-bottom: 0;
  }
}
.colophon__block--credit {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .colophon__block--credit {
    margin-top: 0;
    text-align: right;
  }
}

.contact-list {
  margin: 0;
  list-style: none;
}
.contact-list a {
  display: inline-flex;
  padding: 0.125em 0;
  font-weight: 400;
}

.content-block {
  position: relative;
}
.content-block.content-block--background.content-block--background--primary {
  background: #e31f28;
}
.content-block.content-block--background.content-block--background--primary .content-block__header,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) {
  color: #fefefe;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .heading__heading, .content-block.content-block--background.content-block--background--primary .content-block__header .heading__subheading, .content-block.content-block--background.content-block--background--primary .content-block__header h4,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .heading__heading,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .heading__subheading,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro h4,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .heading__heading,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .heading__subheading,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) h4 {
  color: #fefefe;
}
.content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__header label,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label {
  color: #fefefe;
}
.content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit):focus, .content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__header label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header label:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:hover {
  color: #0a0a0a;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow), .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow), .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow), .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled], .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled], .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus {
  background-color: #0a0a0a;
  color: #0a0a0a;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow):focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):focus {
  background-color: #3b3b3b;
  color: #0a0a0a;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled], .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled], .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled]:focus {
  border: 1px solid #0a0a0a;
  color: #0a0a0a;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:hover, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:focus, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.content-block.content-block--background.content-block--background--primary.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(254, 254, 254, 0.1);
}
.content-block.content-block--background.content-block--background--light-gray {
  background: #f1f1f1;
}
.content-block--no-background + .content-block--no-background .content-block__container > .l-container:not(.l-container[class*="--"]) {
  padding-top: 0;
}
.content-block--group {
  position: relative;
  overflow: hidden;
}
.content-block--group .content-block:not(.content-block--spacing--none):not(.content-block--full) + .content-block > .content-block__container > .l-container {
  padding-top: 0;
}
.content-block--full .content-block__layout + .content-block__layout {
  padding-top: 0;
}
.content-block--full .content-block__layout--two-column + .content-block__layout--two-column {
  position: relative;
}
.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  position: absolute;
  top: -1px;
  right: -100vw;
  left: -100vw;
  height: 1px;
  background: #e6e6e6;
  content: "";
}
.content-block--full .content-block__layout--two-column > .grid-x {
  margin: 0 -3rem;
}
@media screen and (min-width: 80em) {
  .content-block--full .content-block__layout--two-column > .grid-x {
    margin: 0 -6rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .content-block--full .content-block__layout--two-column:not(.content-block__layout--mobile-reverse) > .grid-x > .cell + .cell .content-block__column {
    padding-top: 0;
  }
}
.content-block--centered {
  text-align: center;
}
.content-block--overlapped-below {
  margin-bottom: -6rem;
}
@media print, screen and (min-width: 64em) {
  .content-block--overlapped-below {
    margin-bottom: -12rem;
  }
}
@media screen and (min-width: 80em) and (max-width: 103.12375em) {
  .content-block--overlapped-below .photo[data-aspect-ratio] img {
    aspect-ratio: 2.5/1;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .content-block--overlapped-below .photo[data-aspect-ratio] img {
    aspect-ratio: 2/1;
  }
}
.content-block--overlapped-below:not(.content-block--group) .content-block__container > .l-container:not(.l-container[class*="--"]) {
  padding-bottom: 0;
}
.content-block--overlapped-below + .content-block .content-block__container > .l-container > .grid-container {
  background: inherit;
}
.content-block--overlapped-below + .content-block .content-block__container > .l-container > .grid-container .content-block__content .content-block__layout:first-child {
  margin-right: -3rem;
  margin-left: -3rem;
}
.content-block--overlapped-below + .content-block .content-block__container > .l-container > .grid-container .content-block__content .content-block__layout:first-child .content-block__column {
  padding: 3rem 3rem 1.5rem;
  background-color: #fefefe;
}
.content-block--overlapped-below + .content-block .content-block__container > .l-container > .grid-container .content-block__content .content-block__layout:first-child + .content-block__layout {
  padding-top: 1.5rem;
}
.content-block__group, .content-block__container {
  z-index: 10;
  position: relative;
}
.content-block__wrapper {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.content-block__content--boxed {
  overflow: hidden;
  border-radius: 0.25rem;
  background: #fefefe;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.content-block__content--boxed .content-block__layout + .content-block__layout {
  padding-top: 0;
}
.content-block__content--boxed .content-block__layout--two-column + .content-block__layout--two-column {
  border-top: 1px solid #e6e6e6;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__content--boxed .content-block__layout--two-column:not(.content-block__layout--mobile-reverse) > .grid-x > .cell + .cell .content-block__column {
    padding-top: 0;
  }
}
.content-block__header--centered, .content-block__intro--centered {
  text-align: center;
}
.content-block__header h2.heading, .content-block__intro h2.heading {
  margin-bottom: 0;
}
.content-block__header + div, .content-block__intro + div {
  margin-top: 1rem;
}
.content-block__layout + .content-block__layout {
  padding-top: 3rem;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__layout--two-column.content-block__layout--mobile-reverse > .grid-x > .cell:last-child {
    order: -1;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--three-column > .grid-x, .content-block__layout--four-column > .grid-x, .content-block__layout--five-column > .grid-x {
    justify-content: center;
  }
}
.content-block__column {
  --border-radius: 4rem;
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
@media print, screen and (min-width: 64em) {
  .content-block__column {
    --border-radius: 8rem;
  }
}
.content-block__column.top-left, .content-block__column.top-right, .content-block__column.bottom-left, .content-block__column.bottom-right {
  overflow: hidden;
}
.content-block__column.top-left:not(.background--none), .content-block__column.top-right:not(.background--none), .content-block__column.bottom-left:not(.background--none), .content-block__column.bottom-right:not(.background--none) {
  padding: 1.5em;
}
.content-block__column.top-left {
  border-top-left-radius: var(--border-radius);
}
.content-block__column.top-right {
  border-top-right-radius: var(--border-radius);
}
.content-block__column.bottom-right {
  border-bottom-right-radius: var(--border-radius);
}
.content-block__column.bottom-left {
  border-bottom-left-radius: var(--border-radius);
}
.content-block__column.background-extend--left {
  flex: 0 0 calc(100% + 3rem);
  max-width: calc(100% + 3rem);
  margin-left: -3rem;
}
@media print, screen and (max-width: 63.99875em) {
  .content-block__column.background-extend--left.content-block__column:not(.background--none) {
    padding-left: 3rem;
  }
}
.content-block__column.no-spacing-above {
  margin-top: -3rem;
}
.content-block__column--padded {
  padding: 3rem;
}
@media screen and (min-width: 80em) {
  .content-block__column--padded {
    padding: 6rem;
  }
}
.content-block__column--centered {
  text-align: center;
}
@media screen and (min-width: 103.125em) {
  .content-block__layout--two-column .content-block__column--centered {
    max-width: 75%;
    margin: 0 auto;
  }
}
.content-block__modules {
  flex: 1 0 auto;
}
.content-block__module {
  flex: 1 0 auto;
}
.content-block__module:not(.content-block__module--heading) + .content-block__module {
  margin-top: 1.5rem;
}

html .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
}
html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button] {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0.95em 1.5em;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
[data-whatinput=mouse] html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button] {
  outline: 0;
}
html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button], html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button].disabled, html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button][disabled], html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button].disabled:hover, html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button][disabled]:hover, html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button].disabled:focus, html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button][disabled]:focus {
  background-color: #e31f28;
  color: #fefefe;
}
html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button]:hover, html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button]:focus {
  background-color: #0a0a0a;
  color: #fefefe;
}
html .gform_wrapper.gravity-theme .form_saved_message input[name=gform_send_resume_link_button] {
  font-weight: 600;
}
html .gform_wrapper.gravity-theme .form_saved_message .resume_form_link_wrapper > a {
  display: block;
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #fef4f4;
  font-weight: 600;
  font-size: 125%;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  word-break: break-all;
}
html .gform_wrapper.gravity-theme .form_saved_message .resume_form_link_wrapper ~ p {
  font-size: 0.75rem;
}
html .gform_wrapper.gravity-theme .gform_save_link.button,
html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit, html .gform_wrapper.gravity-theme .post-password-form input.gform_save_link[type=submit], .post-password-form html .gform_wrapper.gravity-theme input.gform_save_link[type=submit] {
  outline: none;
  color: #e31f28;
}
html .gform_wrapper.gravity-theme .gform_save_link.button:focus,
html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit:focus, html .gform_wrapper.gravity-theme .post-password-form input.gform_save_link[type=submit]:focus, .post-password-form html .gform_wrapper.gravity-theme input.gform_save_link[type=submit]:focus, html .gform_wrapper.gravity-theme .gform_save_link.button:hover,
html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit:hover, html .gform_wrapper.gravity-theme .post-password-form input.gform_save_link[type=submit]:hover, .post-password-form html .gform_wrapper.gravity-theme input.gform_save_link[type=submit]:hover {
  color: #e94c53;
}
html .gform_wrapper.gravity-theme .gform_save_link, html .gform_wrapper.gravity-theme .gform_save_link.button,
html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit {
  order: 1;
  height: auto;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  background: none;
  line-height: 1.5;
  text-decoration: underline;
}
html .gform_wrapper.gravity-theme .gform_save_link:before, html .gform_wrapper.gravity-theme .gform_save_link:after, html .gform_wrapper.gravity-theme .gform_save_link.button:before,
html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit:before, html .gform_wrapper.gravity-theme .gform_save_link.button:after,
html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit:after {
  content: none;
}
html .gform_wrapper.gravity-theme .gform_save_link svg, html .gform_wrapper.gravity-theme .gform_save_link.button svg,
html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit svg {
  display: none;
}
@media print, screen and (max-width: 39.99875em) {
  html .gform_wrapper.gravity-theme .gform_save_link, html .gform_wrapper.gravity-theme .gform_save_link.button,
  html .gform_wrapper.gravity-theme .gform_save_link#gdpr-submit {
    flex: 1 0 auto;
    order: 100;
    width: 100%;
    margin: 0.5rem 0 0;
  }
}
html .gform_wrapper.gravity-theme .gfield_signature_container {
  width: 100vw !important;
}
html .gform_wrapper.gravity-theme .gfield_signature_container + div {
  display: flex;
  max-width: 100%;
  height: 24px !important;
  margin: 0.5rem 0 0 !important;
}
html .gform_wrapper.gravity-theme .gfield_signature_container + div img {
  width: 24px !important;
  max-width: 24px;
  height: 24px !important;
}
html .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 1rem;
}
html .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  margin: 0;
  color: #E00B41;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Nunito Sans", sans-serif;
  letter-spacing: inherit;
  text-transform: none;
}
html .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
  display: none;
}
html .gform_wrapper.gravity-theme .gform_validation_errors, html .gform_wrapper.gravity-theme .gform_validation_errors:focus {
  outline: none;
}
html .gform_wrapper.gravity-theme .validation_message,
html .gform_wrapper.gravity-theme .instruction,
html .gform_wrapper.gravity-theme .gfield_validation_message {
  margin-top: 0.5rem;
  padding: 0.5rem !important;
}
html .gform_wrapper.gravity-theme .gfmc-field div:not(.gchoice) + .validation_message,
html .gform_wrapper.gravity-theme .gfmc-field div:not(.gchoice) + .instruction,
html .gform_wrapper.gravity-theme .gfmc-field div:not(.gchoice) + .gfield_validation_message {
  margin-top: 0;
}
html .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0.25rem;
  color: #0a0a0a;
  font-weight: 400;
  font-size: 0.875rem;
}
html .gform_wrapper.gravity-theme .gform_validation_errors,
html .gform_wrapper.gravity-theme .validation_message,
html .gform_wrapper.gravity-theme .instruction,
html .gform_wrapper.gravity-theme .gfield_validation_message {
  border: 0;
  border-radius: 0.25rem;
  background: #feeaef;
  box-shadow: none;
  color: #E00B41;
  font-weight: 400;
  letter-spacing: inherit;
}
html .gform_wrapper.gravity-theme .validation_message,
html .gform_wrapper.gravity-theme .gfield_validation_message,
html .gform_wrapper.gravity-theme .description,
html .gform_wrapper.gravity-theme .gfield_description,
html .gform_wrapper.gravity-theme .instruction {
  font-size: 0.8125rem;
}
html .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
html .gform_wrapper.gravity-theme .gfield_error label,
html .gform_wrapper.gravity-theme .gfield_error legend {
  color: #E00B41;
}
html .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-color: #E00B41;
}
html .gform_wrapper.gravity-theme [aria-invalid=true] + label,
html .gform_wrapper.gravity-theme label + [aria-invalid=true] {
  color: #E00B41;
}
html .gform_wrapper.gravity-theme .field_description_above .description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_above .gfield_description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_above .gsection_description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_above .instruction:not(.validation_message):not(.gfield_validation_message) {
  padding: 0 0 0.25rem;
}
html .gform_wrapper.gravity-theme .field_description_below .description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_below .gfield_description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_below .gsection_description:not(.validation_message):not(.gfield_validation_message),
html .gform_wrapper.gravity-theme .field_description_below .instruction:not(.validation_message):not(.gfield_validation_message) {
  padding: 0.25rem 0 0;
}
html .gform_wrapper.gravity-theme .gfield select {
  padding-right: 1.5rem;
}
html .gform_wrapper.gravity-theme .gfield.field_sublabel_above .ginput_complex label {
  padding-top: 0;
  padding-bottom: 0.25rem;
}
html .gform_wrapper.gravity-theme .gfield input[type=file] {
  margin-bottom: 0;
}
html .gform_wrapper.gravity-theme .gfield .ginput_complex label {
  padding-top: 0.25rem;
  font-weight: 400;
  font-size: 0.75rem;
}
html .gform_wrapper.gravity-theme .gfield:not(.gf_list_inline) .gchoice + .gchoice {
  margin-top: 0.25rem;
}
html .gform_wrapper.gravity-theme .gfield .ginput_container_consent,
html .gform_wrapper.gravity-theme .gfield .gchoice {
  display: flex;
  align-items: baseline;
}
html .gform_wrapper.gravity-theme .gfield .ginput_container_consent input,
html .gform_wrapper.gravity-theme .gfield .gchoice input {
  margin: 0 0.5em 0 0;
}
html .gform_wrapper.gravity-theme .gfield .ginput_container_consent input[value=gf_other_choice] ~ input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
html .gform_wrapper.gravity-theme .gfield .gchoice input[value=gf_other_choice] ~ input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100%;
  min-width: 0;
  height: auto;
  margin-right: 0;
  margin-left: 0;
  padding: 0 0 0.125rem !important;
  border: 0;
  border-bottom: 1px dotted #8a8a8a;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: 0.875rem;
}
html .gform_wrapper.gravity-theme .gfield .ginput_container_consent input + label,
html .gform_wrapper.gravity-theme .gfield .gchoice input + label {
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  font-weight: 400;
  font-size: 1rem;
}
html .gform_wrapper.gravity-theme .gform_footer,
html .gform_wrapper.gravity-theme .gform_page_footer {
  display: flex;
  grid-column: 1/-1;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding: 0;
}
html .gform_wrapper.gravity-theme .gform_footer .button,
html .gform_wrapper.gravity-theme .gform_footer #gdpr-submit, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit], .post-password-form html .gform_wrapper.gravity-theme .gform_footer input[type=submit],
html .gform_wrapper.gravity-theme .gform_page_footer .button,
html .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input[type=submit],
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input[type=submit] {
  margin-bottom: 0;
  white-space: nowrap;
}
@media print, screen and (min-width: 40em) {
  html .gform_wrapper.gravity-theme .gform_footer .button:first-child.gform_next_button,
  html .gform_wrapper.gravity-theme .gform_footer #gdpr-submit:first-child.gform_next_button, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit]:first-child.gform_next_button, .post-password-form html .gform_wrapper.gravity-theme .gform_footer input[type=submit]:first-child.gform_next_button,
  html .gform_wrapper.gravity-theme .gform_page_footer .button:first-child.gform_next_button,
  html .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit:first-child.gform_next_button,
  html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input[type=submit]:first-child.gform_next_button,
  .post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:first-child.gform_next_button {
    margin-left: 0.5rem;
  }
}
html .gform_wrapper.gravity-theme .gform_footer .button:not(.gform_save_link),
html .gform_wrapper.gravity-theme .gform_footer #gdpr-submit:not(.gform_save_link), html .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit]:not(.gform_save_link), .post-password-form html .gform_wrapper.gravity-theme .gform_footer input[type=submit]:not(.gform_save_link),
html .gform_wrapper.gravity-theme .gform_page_footer .button:not(.gform_save_link),
html .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit:not(.gform_save_link),
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input[type=submit]:not(.gform_save_link),
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:not(.gform_save_link) {
  flex: 1 1;
}
@media print, screen and (min-width: 40em) {
  html .gform_wrapper.gravity-theme .gform_footer .button:not(.gform_save_link),
  html .gform_wrapper.gravity-theme .gform_footer #gdpr-submit:not(.gform_save_link), html .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit]:not(.gform_save_link), .post-password-form html .gform_wrapper.gravity-theme .gform_footer input[type=submit]:not(.gform_save_link),
  html .gform_wrapper.gravity-theme .gform_page_footer .button:not(.gform_save_link),
  html .gform_wrapper.gravity-theme .gform_page_footer #gdpr-submit:not(.gform_save_link),
  html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input[type=submit]:not(.gform_save_link),
  .post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:not(.gform_save_link) {
    flex: 0 1 auto;
  }
}
html .gform_wrapper.gravity-theme .gform_footer .button.gform_button,
html .gform_wrapper.gravity-theme .gform_footer .gform_button#gdpr-submit, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_button[type=submit], .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_button[type=submit], html .gform_wrapper.gravity-theme .gform_footer .button.gform_next_button,
html .gform_wrapper.gravity-theme .gform_footer .gform_next_button#gdpr-submit, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_next_button[type=submit], .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_next_button[type=submit],
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_button,
html .gform_wrapper.gravity-theme .gform_page_footer .gform_button#gdpr-submit,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_button[type=submit],
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_button[type=submit],
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_next_button,
html .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button#gdpr-submit,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_next_button[type=submit],
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_next_button[type=submit] {
  margin-right: 0;
}
html .gform_wrapper.gravity-theme .gform_footer .button[type=submit],
html .gform_wrapper.gravity-theme .gform_footer [type=submit]#gdpr-submit, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit], .post-password-form html .gform_wrapper.gravity-theme .gform_footer input[type=submit],
html .gform_wrapper.gravity-theme .gform_page_footer .button[type=submit],
html .gform_wrapper.gravity-theme .gform_page_footer [type=submit]#gdpr-submit,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input[type=submit],
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input[type=submit] {
  order: 3;
}
@media print, screen and (min-width: 40em) {
  html .gform_wrapper.gravity-theme .gform_footer .button[type=submit] ~ .gform_save_link,
  html .gform_wrapper.gravity-theme .gform_footer [type=submit]#gdpr-submit ~ .gform_save_link, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] ~ .gform_save_link, .post-password-form html .gform_wrapper.gravity-theme .gform_footer input[type=submit] ~ .gform_save_link,
  html .gform_wrapper.gravity-theme .gform_page_footer .button[type=submit] ~ .gform_save_link,
  html .gform_wrapper.gravity-theme .gform_page_footer [type=submit]#gdpr-submit ~ .gform_save_link,
  html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input[type=submit] ~ .gform_save_link,
  .post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input[type=submit] ~ .gform_save_link {
    margin-right: 0.5rem;
  }
}
html .gform_wrapper.gravity-theme .gform_footer .button.gform_next_button,
html .gform_wrapper.gravity-theme .gform_footer .gform_next_button#gdpr-submit, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_next_button[type=submit], .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_next_button[type=submit],
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_next_button,
html .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button#gdpr-submit,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_next_button[type=submit],
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_next_button[type=submit] {
  order: 2;
}
html .gform_wrapper.gravity-theme .gform_footer .button.gform_next_button + .gform_save_link,
html .gform_wrapper.gravity-theme .gform_footer .gform_next_button#gdpr-submit + .gform_save_link, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_next_button[type=submit] + .gform_save_link, .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_next_button[type=submit] + .gform_save_link,
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_next_button + .gform_save_link,
html .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button#gdpr-submit + .gform_save_link,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_next_button[type=submit] + .gform_save_link,
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_next_button[type=submit] + .gform_save_link {
  margin-left: 0;
}
html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button,
html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_previous_button[type=submit], .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_previous_button[type=submit],
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button,
html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_previous_button[type=submit],
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_previous_button[type=submit] {
  order: -1;
  margin-right: auto;
  margin-bottom: 0;
  color: #e31f28;
}
html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button:focus,
html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit:focus, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_previous_button[type=submit]:focus, .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_previous_button[type=submit]:focus, html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button:hover,
html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit:hover, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_previous_button[type=submit]:hover, .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_previous_button[type=submit]:hover,
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button:focus,
html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit:focus,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_previous_button[type=submit]:focus,
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_previous_button[type=submit]:focus,
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button:hover,
html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit:hover,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_previous_button[type=submit]:hover,
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_previous_button[type=submit]:hover {
  background: #e31f28;
  color: #fefefe;
}
html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button ~ .gform_button[type=submit],
html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit ~ .gform_button[type=submit], html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_previous_button[type=submit] ~ .gform_button[type=submit], .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_previous_button[type=submit] ~ .gform_button[type=submit],
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button ~ .gform_button[type=submit],
html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit ~ .gform_button[type=submit],
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_previous_button[type=submit] ~ .gform_button[type=submit],
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_previous_button[type=submit] ~ .gform_button[type=submit] {
  margin-left: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button ~ .gform_button[type=submit],
  html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit ~ .gform_button[type=submit], html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_previous_button[type=submit] ~ .gform_button[type=submit], .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_previous_button[type=submit] ~ .gform_button[type=submit],
  html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button ~ .gform_button[type=submit],
  html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit ~ .gform_button[type=submit],
  html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_previous_button[type=submit] ~ .gform_button[type=submit],
  .post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_previous_button[type=submit] ~ .gform_button[type=submit] {
    margin-left: 0;
  }
}
html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button ~ .gform_next_button,
html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit ~ .gform_next_button, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_previous_button[type=submit] ~ .gform_next_button, .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_previous_button[type=submit] ~ .gform_next_button,
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button ~ .gform_next_button,
html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit ~ .gform_next_button,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_previous_button[type=submit] ~ .gform_next_button,
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_previous_button[type=submit] ~ .gform_next_button {
  margin-left: 0.5rem;
}
html .gform_wrapper.gravity-theme .gform_footer .button.gform_previous_button ~ .gform_save_link,
html .gform_wrapper.gravity-theme .gform_footer .gform_previous_button#gdpr-submit ~ .gform_save_link, html .gform_wrapper.gravity-theme .gform_footer .post-password-form input.gform_previous_button[type=submit] ~ .gform_save_link, .post-password-form html .gform_wrapper.gravity-theme .gform_footer input.gform_previous_button[type=submit] ~ .gform_save_link,
html .gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button ~ .gform_save_link,
html .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button#gdpr-submit ~ .gform_save_link,
html .gform_wrapper.gravity-theme .gform_page_footer .post-password-form input.gform_previous_button[type=submit] ~ .gform_save_link,
.post-password-form html .gform_wrapper.gravity-theme .gform_page_footer input.gform_previous_button[type=submit] ~ .gform_save_link {
  margin-left: auto;
}
html .gform_wrapper.gravity-theme .gform_ajax_spinner,
html .gform_wrapper.gravity-theme .gform-loader {
  display: none;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step {
  display: inline-flex;
  align-items: center;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_skip {
  font-style: italic;
  text-decoration: line-through;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_skip:after {
  content: " (N/A)";
  text-decoration: none;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed {
  color: #008A05;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number {
  font-weight: 600;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number:before {
  content: none;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number:after {
  background: #fefefe;
  color: #008A05;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_label {
  font-weight: 600;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_active .gf_step_number {
  background: none;
  color: inherit;
  font-weight: 600;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_active .gf_step_label {
  font-weight: 600;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_number {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: none;
  font-weight: 400;
  font-size: 125%;
  line-height: 1;
}
html .gform_wrapper.gravity-theme .gf_page_steps .gf_step_label {
  padding-left: 0.5rem;
  font-weight: 400;
}
html .gform_wrapper.gravity-theme .gfield_html table {
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fefefe !important;
}
html .gform_wrapper.gravity-theme .gfield_html table ul {
  margin-bottom: 0;
}
html .gform_wrapper.gravity-theme .gfield_html table * {
  font-size: 0.875rem !important;
  font-family: "Nunito Sans", sans-serif !important;
}
html .gform_wrapper.gravity-theme .gfield_html table th {
  color: #484848 !important;
}
html .gform_wrapper.gravity-theme .gfield_html table tr:nth-child(odd) {
  background: #fefefe !important;
}
html .gform_wrapper.gravity-theme .ginput_preview {
  display: flex;
  align-items: center;
  margin: 1rem 0;
  padding: 0.5rem;
  border-radius: 0.25rem;
  background: #fbdddf;
}
html .gform_wrapper.gravity-theme .ginput_preview .gfield_fileupload_filename {
  font-weight: 600;
}
html .gform_wrapper.gravity-theme .ginput_preview .gform_delete_file {
  padding: 0;
  color: #E00B41;
}
html .gform_wrapper.gravity-theme .ginput_preview .gfield_fileupload_progress {
  margin-right: auto;
  padding-right: 6px;
}
html .gform_wrapper.gravity-theme .ginput_preview .gfield_fileupload_cancel {
  font-weight: 600;
}

.grid-container {
  width: 100%;
}
.grid-container--full {
  max-width: none;
  padding: 0;
}
.grid-container--narrow {
  max-width: 1124px;
}
.grid-container--wide {
  max-width: 2100px;
}
.grid-container .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.grid-container .grid-padding-x--small {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.grid-container .grid-padding-x--small > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid-container .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.grid-container .grid-padding-y--small {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
.grid-container .grid-padding-y--small > .cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.grid-container .grid-padding-y--tiny {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.grid-container .grid-padding-y--tiny > .cell {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.grid-container > .featured-project {
  margin-right: 0;
  margin-bottom: 3em;
}

.cell--flex {
  display: flex;
}

.header-utility ul {
  margin: 0;
  list-style: none;
}
.header-utility__items {
  display: flex;
  flex-flow: row nowrap;
}
@media print, screen and (min-width: 64em) {
  .header-utility__items {
    justify-content: flex-end;
  }
}
.header-utility__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .header-utility__item {
    font-size: 0.75rem;
  }
}
.header-utility__item + .header-utility__item {
  margin-left: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .header-utility__item + .header-utility__item {
    margin-left: 1.5rem;
  }
}
.header-utility__item > button,
.header-utility__item > a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0;
  outline: none;
  font-weight: 400;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .header-utility__item > button strong,
  .header-utility__item > a strong {
    display: none;
  }
}
.header-utility__item > button .hny-svg,
.header-utility__item > a .hny-svg {
  font-size: 1.5em;
}
.header-utility__item--active > a {
  font-weight: 600;
}
.header-utility__item--has-icon > a > .hny-svg,
.header-utility__item--has-icon > button > .hny-svg {
  margin-right: 0.25em;
  font-size: 1.5em;
}
.header-utility__item--search .hny-svg, .header-utility__item--social-icons .hny-svg {
  font-size: 1.25rem;
}
.header-utility__item--search {
  margin-right: auto;
}
@media print, screen and (min-width: 64em) {
  .header-utility__item--search {
    display: none;
  }
}
.header-utility__item--phone-number {
  flex-flow: row nowrap;
}
.header-utility__item--phone-number > * + * {
  margin-left: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .header-utility__item--phone-number > * + * {
    margin-left: 1.5rem;
  }
}

.heading__preheading, .heading__heading, .heading__subheading {
  display: block;
}
.heading__preheading {
  font-size: 0.375em;
  line-height: 1.5;
}
.heading__subheading {
  color: #e31f28;
  font-size: 0.875em;
  line-height: 1.5;
  text-transform: uppercase;
}
.heading__heading {
  text-transform: uppercase;
}

.content-block__intro h2 .heading__heading {
  position: relative;
  color: #0a0a0a;
}
.content-block__intro h2 .heading__heading:after {
  display: block;
  position: absolute;
  top: 0.25em;
  right: calc(100% + 0.35em);
  width: 0.75em;
  height: 0.75em;
  background-color: #e31f28;
  content: "";
}

.heading-accent {
  position: relative;
  text-transform: uppercase;
}
.heading-accent:after {
  display: block;
  position: absolute;
  top: 0.25em;
  right: calc(100% + 0.35em);
  width: 0.75em;
  height: 0.75em;
  background-color: #e31f28;
  content: "";
}

h1 {
  color: #e31f28;
}
h1 .heading__heading {
  font-weight: 800;
}

h2 {
  color: #e31f28;
}
h2 .heading__heading {
  font-weight: 800;
}

h3 {
  color: #e31f28;
  font-weight: 800;
}
h3 .heading__heading {
  color: #e31f28;
}

h4 {
  color: #e31f28;
  line-height: 1.3;
}

h5 {
  color: #cacaca;
}

.hero-slider__slide {
  position: relative;
  overflow: hidden;
}
.hero-slider__image {
  display: flex;
  flex-direction: column;
  height: 400px;
}
@media print, screen and (min-width: 48.875em) {
  .hero-slider__image {
    height: 40vw;
    max-height: 600px;
  }
}
.hero-slider__image .photo {
  height: 100%;
}
.hero-slider__content {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 3rem;
  color: #fefefe;
  text-align: center;
  text-shadow: 0 0 20px rgba(10, 10, 10, 0.6);
}
@media print, screen and (min-width: 48.875em) {
  .hero-slider__content {
    padding: 0;
  }
}

.hero {
  background: #e6e6e6;
}
.hero__content {
  z-index: 99;
  position: relative;
  min-height: 50vh;
  overflow: hidden;
}
.hero__background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__background-image .photo, .hero__background-image picture, .hero__background-image img {
  width: 100%;
  height: 100%;
}
.hero__lead {
  display: flex;
  position: relative;
  align-items: center;
  max-width: 42em;
  margin-left: auto;
  padding: 0.75rem 1.5rem;
  background: #e31f28;
  color: #fefefe;
  text-transform: uppercase;
}
.hero__lead > * {
  margin-bottom: 0;
}
.hero__lead svg {
  margin: -1rem 0 -1rem 2rem;
  font-size: 6rem;
}
.hero__heading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  transform: translate(-50%, -50%);
}
.hero .heading {
  margin: 6rem 0;
  text-align: center;
}
.hero--home .hero__background-image {
  animation: heroMove 80s ease infinite;
}
.hero--home .hero__content {
  min-height: 75vh;
}
.hero--home .hero__heading {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 64em) {
  .hero--home .hero__heading {
    justify-content: center;
    width: 100%;
  }
}
.hero--home .hero__heading .heading {
  margin: 0;
}
.hero--home .hero__heading .hny-svg {
  margin-left: 1rem;
  color: #e31f28;
  font-size: 11em;
}
@media print, screen and (max-width: 79.99875em) {
  .hero--home .hero__heading {
    flex-direction: column-reverse;
    justify-content: center;
  }
  .hero--home .hero__heading .heading {
    text-align: center;
  }
  .hero--home .hero__heading .hny-svg {
    margin: 0 0 1rem;
    font-size: 6rem;
  }
}
.hero--home .photo--transparent picture img {
  object-fit: cover;
}
.hero--home .hero__background-video {
  min-height: 75vh;
}
.hero--project .hero__background-image, .hero--inside .hero__background-image {
  animation: heroMove 80s ease infinite;
}
.hero--project .hero__background-gallery .photo, .hero--inside .hero__background-gallery .photo {
  position: absolute;
  width: 100%;
  height: 100%;
}
.hero--project .hero__background-gallery .photo img, .hero--project .hero__background-gallery .photo picture, .hero--inside .hero__background-gallery .photo img, .hero--inside .hero__background-gallery .photo picture {
  width: 100%;
  height: 100%;
}
.hero--project .hero__background-gallery .photo:last-child, .hero--inside .hero__background-gallery .photo:last-child {
  animation: heroMoveGallery 30s ease;
  animation-fill-mode: both;
}
@media print, screen and (min-width: 48.875em) {
  .hero--project .hero__heading, .hero--inside .hero__heading {
    width: auto;
  }
}
.hero--project .heading, .hero--inside .heading {
  display: block;
  position: relative;
  margin: auto;
  padding-right: 1rem;
  text-align: right;
}
.hero--project .heading__heading:after, .hero--inside .heading__heading:after {
  display: block;
  z-index: 99;
  position: absolute;
  top: 0;
  width: 0.5em;
  height: 0;
  background-color: #e31f28;
  content: "";
}
.hero .heading {
  color: #fefefe;
  text-shadow: 0 3px 4px rgba(10, 10, 10, 0.4), 0 1px 3px rgba(10, 10, 10, 0.2), 2px 2px 20px rgba(10, 10, 10, 0.6);
}
.hero .heading__heading {
  color: inherit;
  font-weight: 800;
  line-height: 1.1;
}
.hero .heading__subheading {
  z-index: 1;
  position: relative;
  margin-top: 0.5rem;
  color: inherit;
  font-size: 0.6em;
  line-height: 1.4;
}
.hero video {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateY(-50%);
}

.icon-link {
  display: flex;
  align-items: center;
  padding-right: 1em;
  padding-bottom: 0;
  overflow: hidden;
  border: 1px solid #cacaca;
  border-radius: 0.25rem;
  background-color: #fefefe;
  color: #484848;
  font-weight: 400;
  text-align: left;
}
.image-row .icon-link {
  display: inline-flex;
}
.icon-link:focus, .icon-link:hover {
  border-color: #e31f28;
  color: #e31f28;
}
.icon-link i {
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  min-width: 48px;
  min-height: 1.75em;
  margin-right: 0.5em;
  border-right: 1px solid #e6e6e6;
  background-color: #f1f1f1;
  color: #e31f28;
  font-size: 1.2rem;
  text-align: center;
}
.icon-link span {
  display: block;
  padding: 0.5rem 0;
  line-height: 1.5;
}

#hny-svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.hny-svg {
  fill: currentColor;
  display: inline-block;
  width: 1em;
  max-width: 1em;
  height: 1em;
  font-size: 1em;
  vertical-align: middle;
}
.hny-svg path {
  fill: currentColor;
}

.js-in-view {
  opacity: 0;
  transition: all 0.45s ease-out;
}
.js-in-view.in-view-up {
  transform: translateY(2rem);
}
.js-in-view.in-view-down {
  transform: translateY(-2rem);
}
.js-in-view.in-view-left {
  transform: translateX(2rem);
}
.js-in-view.in-view-right {
  transform: translateX(-2rem);
}
.js-in-view.in-view-hero-heading, .js-in-view.in-view-heading {
  color: transparent;
  text-shadow: none;
  opacity: 1;
  transition-delay: 1s;
}
.js-in-view.in-view-hero-heading.in-view, .js-in-view.in-view-heading.in-view {
  color: inherit;
  text-shadow: inherit;
}
.js-in-view.in-view-hero-heading.in-view:after, .js-in-view.in-view-heading.in-view:after {
  animation: blockSwipeRight 1.5s ease;
  animation-fill-mode: both;
}
.js-in-view.in-view-feature-project {
  transition: 0.1s;
}
.js-in-view.in-view-feature-project.in-view .featured-project__content:before {
  animation: featuredProjectRed 1.5s ease;
}
.js-in-view.in-view-feature-project.in-view .featured-project__content:after {
  animation: featuredProjectWhite 1.5s ease;
}
.js-in-view.in-view-advantage {
  opacity: 1;
}
.js-in-view.in-view-advantage.advantages__item .heading, .js-in-view.in-view-advantage.styled-columns__item .heading {
  transform: translateX(-50%);
  opacity: 0;
  transition: all 0.45s ease-out;
  transition-delay: 0.3s;
}
.js-in-view.in-view-advantage.advantages__item > div, .js-in-view.in-view-advantage.styled-columns__item > div {
  transform: translateX(calc(-50% - 3em));
  opacity: 0;
  transition: all 0.45s ease-out;
  transition-delay: 0.45s;
}
.js-in-view.in-view-advantage.advantages__item:before, .js-in-view.in-view-advantage.styled-columns__item:before {
  transition: all 0.45s ease-out;
}
.js-in-view.in-view-advantage.advantages__item:after, .js-in-view.in-view-advantage.styled-columns__item:after {
  transform: translateX(-100%);
  transition: all 0.45s ease-out;
}
.js-in-view.in-view-advantage.advantages__item.in-view .heading, .js-in-view.in-view-advantage.advantages__item.in-view > div, .js-in-view.in-view-advantage.advantages__item.in-view:after, .js-in-view.in-view-advantage.styled-columns__item.in-view .heading, .js-in-view.in-view-advantage.styled-columns__item.in-view > div, .js-in-view.in-view-advantage.styled-columns__item.in-view:after {
  transform: none;
  opacity: 1;
}
.js-in-view.in-view-advantage.advantages__item.in-view:before, .js-in-view.in-view-advantage.styled-columns__item.in-view:before {
  height: 100%;
}
.js-in-view.in-view {
  transform: none;
  opacity: 1;
}

.inline-icon {
  display: inline-flex;
  align-items: center;
}
.inline-icon .hny-svg {
  flex: 0 0 1em;
}
.inline-icon .hny-svg + span:not(.u-screen-reader) {
  margin-left: 0.5em;
}
.inline-icon span {
  display: inline-flex;
  align-items: center;
}
@media screen and (min-width: 103.125em) {
  .inline-icon span {
    top: 0.05em;
  }
}
.inline-icon span + .hny-svg {
  margin-left: 0.5em;
}

.l-header {
  z-index: 9999;
  border-bottom: 1px solid #e6e6e6;
}

.l-main {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.content-centered .l-main {
  justify-content: center;
}

.l-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 80em) {
  .l-container:not(.l-container--tiny):not(.l-container--small):not(.l-container--no-padding) {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.l-container--tiny {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.l-container--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.l-footer {
  margin-top: auto;
}

.legal-nav__items {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  margin: 0;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .legal-nav__items {
    justify-content: center;
  }
}
:root {
  --plyr-color-main: #e31f28;
}

.hny .glightbox-container .hny-svg {
  color: #fefefe;
}
.hny .glightbox-container .gloader {
  top: 0;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 100%;
  border: 0;
  border-radius: 0;
  color: #fefefe;
  animation: none;
}
.hny .glightbox-container .gloader:not([style*="display: none"]) {
  display: flex !important;
}
.hny .glightbox-container .gclose {
  top: 0;
  right: 0;
}
.hny .glightbox-container .gnext {
  right: 0;
}
.hny .glightbox-container .gprev {
  left: 0;
}
.hny .glightbox-container .gnext,
.hny .glightbox-container .gprev {
  top: 50%;
  transform: translateY(-50%);
}
.hny .glightbox-container .gbtn {
  width: auto;
  height: auto;
  padding: 1rem;
  border-radius: 0;
  background: none;
  color: #fefefe;
  font-size: 2rem;
  line-height: 1;
  opacity: 1;
}
.hny .glightbox-container .gbtn.disabled {
  opacity: 0.2;
}
.hny .glightbox-container .gbtn svg {
  width: 1em;
  height: 1em;
}

.listing__item {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
}
.listing--search .listing__items > .grid-x > .cell + .cell .listing__item {
  padding-top: 1.5rem;
  border-top: 1px solid #e6e6e6;
}
.listing__pagination {
  padding-top: 3rem;
}

.loader-overlay {
  display: flex;
  visibility: hidden;
  z-index: 2147483647;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.95);
  opacity: 0;
  pointer-events: none;
  transition: all 0.45s ease-out;
}
.loader-overlay .loader {
  color: #fefefe;
}
.is-loading .loader-overlay {
  visibility: visible;
  cursor: wait;
  opacity: 1;
  pointer-events: auto;
}

.loader {
  display: block;
}
.loader span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  border-radius: 50%;
  background-color: currentColor;
  vertical-align: middle;
  animation-duration: 0.8s;
  animation-timing-function: linear;
  animation-delay: -0.3s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-name: loader;
  opacity: 0;
}
.loader span:nth-child(2) {
  animation-delay: -0.15s;
}
.loader span:nth-child(3) {
  animation-delay: -0.07s;
}

@keyframes loader {
  0%, 80%, 100% {
    opacity: 0;
  }
  30%, 50% {
    opacity: 1;
  }
}
.logo > a {
  display: block;
}
.logo img {
  width: 100%;
}

.masthead {
  display: flex;
  position: relative;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 0;
  gap: 1.5rem;
}
.masthead__logo {
  position: relative;
  flex: 1 0 auto;
  align-content: center;
  padding-right: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .masthead__logo {
    flex: 0 1 auto;
  }
}
@media screen and (min-width: 80em) {
  .masthead__logo {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.masthead__logo:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  background-color: #e31f28;
  content: "";
}
.masthead__logo a {
  z-index: 10;
  position: relative;
  width: 175px;
}
@media print, screen and (min-width: 64em) {
  .masthead__logo a {
    width: 220px;
  }
}
@media screen and (min-width: 103.125em) {
  .masthead__logo a {
    width: 280px;
  }
}
.masthead__nav {
  padding: 1.5rem 0;
}
@media print, screen and (min-width: 64em) {
  .masthead__nav {
    flex: 1 0 auto;
  }
}

.mega-menu {
  display: flex;
  flex-flow: row wrap;
}
.mega-menu__nav {
  flex: 0 0 325px;
  max-width: 325px;
}
.mega-menu__nav .primary-nav__submenu-item.active > a {
  border-left-color: #e31f28;
  background: rgba(10, 10, 10, 0.05);
}
.mega-menu__feature {
  position: relative;
  flex: 1 0 auto;
  border-left: 1px solid #e6e6e6;
  background-color: #0a0a0a;
  color: #fefefe;
}
.mega-menu__feature figure {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.45s ease-out;
}
.mega-menu__feature figure.is-visible {
  visibility: visible;
  opacity: 1;
}
.mega-menu h3 {
  margin-bottom: 0;
  padding: 1rem;
  background: #0a0a0a;
  color: #fefefe;
  font-size: 1.125rem;
}
.mega-menu img {
  display: none;
}
.mega-menu a {
  border-left: 3px solid transparent;
}
.mega-menu a > div {
  display: block;
  color: #e31f28;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.mega-menu a > div span {
  font-weight: 400;
}
.mega-menu a .hny-svg {
  fill: #484848;
  width: 32px;
  height: 32px;
  vertical-align: middle;
}
.mega-menu a .hny-svg + div {
  display: inline;
  margin-left: 0.5rem;
  vertical-align: middle;
}
.mega-menu a:focus, .mega-menu a:hover {
  border-left-color: #e31f28;
  background: rgba(10, 10, 10, 0.05);
}
.mega-menu p {
  margin-bottom: 0;
  color: #484848;
  font-size: 0.75rem;
  line-height: 1.3;
}

#mobile-nav-off-canvas {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 1.5rem;
  text-transform: uppercase;
  transition: all 0.9s cubic-bezier(0.75, 0, 0.125, 1);
}
#mobile-nav-off-canvas:not(.is-open).position-right {
  transform: translateX(100%);
}
#mobile-nav-off-canvas:not(.is-open).position-left {
  transform: translateX(-100%);
}
#mobile-nav-off-canvas.off-canvas .off-canvas__content {
  padding-top: 3rem;
}
#mobile-nav-off-canvas .close-button {
  position: absolute;
  top: 0;
  right: 0;
}

.mobile-nav ul {
  margin: 0;
  list-style: none;
}
.mobile-nav a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
}
.mobile-nav a > span + .hny-svg {
  margin-left: 0.5rem;
  font-size: 0.5em;
}
.mobile-nav [aria-expanded=true] > * .hny-svg--chevron-down {
  transform: rotate(180deg);
}
.mobile-nav__item > a {
  padding: 0.5rem 0;
  font-weight: 600;
  font-size: 1.5em;
}
.mobile-nav__item--search {
  display: none;
}
.mobile-nav__item--has-icon > a > .hny-svg,
.mobile-nav__item--has-icon > button > .hny-svg {
  margin-right: 0.25em;
  font-size: 1.25em;
}
.mobile-nav__item--search .hny-svg, .mobile-nav__item--social-icons .hny-svg {
  font-size: 2rem;
}
.mobile-nav__item--social-icons {
  margin-top: 3rem;
}
.mobile-nav .submenu ul {
  margin-top: 0.5rem;
}
.mobile-nav .submenu li + li {
  margin-top: 0.5rem;
}
.mobile-nav__item > a, .mobile-nav__submenu-item > a {
  color: #fefefe;
}
.mobile-nav__item--active > a, .mobile-nav__submenu-item--active > a {
  color: #fefefe;
  font-weight: 800;
}

.navburger {
  display: flex;
  z-index: 9;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 0;
  color: #0a0a0a;
  font-size: 2rem;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .navburger {
    display: none;
  }
}

body > .off-canvas-wrapper {
  overflow: unset;
}
body > .off-canvas-wrapper,
body > .off-canvas-wrapper > .off-canvas-content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
body .close-button,
body .close-button:focus,
body .close-button:active,
body .close-button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.page-content {
  overflow: clip;
}
.content-centered .page-content {
  margin: auto 0;
}
.page-content .row-accent {
  display: flex;
  z-index: 99;
  position: absolute;
  align-items: center;
  height: 100%;
  color: #fefefe;
  font-size: 9em;
}
.page-content .row-accent > div {
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 63.99875em) {
  .page-content .row-accent {
    display: none;
  }
}
.page-content .row-accent--left {
  left: -0.3em;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .page-content .row-accent--left + div {
    padding-left: 4rem;
  }
}
@media screen and (min-width: 80em) and (max-width: 103.12375em) {
  .page-content .row-accent--left + div {
    padding-left: 3rem;
  }
}
.page-content .row-accent--extend {
  top: 0;
  left: calc(50% - 2.5rem);
  width: 100vw;
  transform: translate(-50%);
}
.page-content .row-accent--right {
  right: -0.2em;
  transform: scaleX(-1);
}

.page-wrap {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .page-wrap {
    flex-flow: row nowrap;
  }
}
@media print, screen and (min-width: 64em) {
  .page-wrap .page-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.page-wrap > *:last-of-type {
  margin-bottom: 0;
}
.page-wrap .page-sidebar {
  order: 10;
}
@media print, screen and (min-width: 64em) {
  .page-wrap .page-sidebar {
    flex: 0 0 25%;
    max-width: 25%;
    border-left: 1px solid #e6e6e6;
    background-color: #fefefe;
  }
}
.page-wrap .page-sidebar .sidebar-content {
  padding: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .page-wrap .page-sidebar .sidebar-content {
    z-index: 99;
    position: sticky;
    top: var(--sticky-offset, 0);
  }
}
@media print, screen and (min-width: 64em) {
  .admin-bar .page-wrap .page-sidebar .sidebar-content {
    top: calc(var(--sticky-offset, 0) + var(--admin-bar-height));
  }
}
@media print, screen and (min-width: 64em) {
  .page-wrap .page-sidebar + .page-content {
    flex: 0 0 75%;
    max-width: 75%;
    padding: 0 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .page-wrap .page-sidebar + .page-content .content-block--background {
    margin: 0 -1.5rem;
  }
}
.page-wrap .page-bottom {
  order: 20;
  width: 100%;
}

.pagination {
  text-transform: uppercase;
}
.pagination__wrapper {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.pagination__wrapper:before, .pagination__wrapper:after {
  display: block;
  flex-grow: 1;
  height: 1px;
  background: #e6e6e6;
  content: "";
}
.pagination ul {
  display: flex;
  align-items: center;
  margin: 0;
}
.pagination ul li {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
.pagination ul li > a,
.pagination ul li > span {
  display: block;
  padding: 0.75rem;
}
.pagination ul li:not(.pagination__current):not(.pagination__next):not(.pagination__previous) > a {
  font-weight: 400;
}
.pagination__current > span {
  position: relative;
  color: #fefefe;
  font-weight: 600;
}
.pagination__current > span:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding-bottom: 100%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: #e31f28;
  content: "";
}
.pagination__next > a, .pagination__previous > a {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  font-size: 0.6875rem;
}

.primary-nav {
  display: none;
  z-index: 9;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .primary-nav {
    display: block;
  }
}
.primary-nav ul {
  margin: 0;
  list-style: none;
}
.primary-nav li[class*="--active"] > a {
  color: #e31f28;
  font-weight: 800;
}
.primary-nav li[class*="--active"] > a:after {
  width: 4px;
}
.primary-nav li.is-dropdown-submenu-parent {
  position: relative;
}
.primary-nav li.is-active > a {
  color: #e31f28;
}
.primary-nav li.is-active > a:before {
  transform: none;
  opacity: 1;
}
.primary-nav li.is-active > ul {
  transform: none;
  opacity: 1;
  pointer-events: auto;
}
.primary-nav li.is-active > ul .photo {
  display: block;
}
.primary-nav li ul {
  position: absolute;
  top: calc(100% + 0.75rem);
  width: 14em;
  margin-left: -7em;
  border-radius: 0.25rem;
  background: #fefefe;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  opacity: 0;
  perspective: 2000px;
  pointer-events: none;
  transition-duration: 0.25s;
  transition-property: transform, opacity;
  will-change: transform, opacity;
}
.primary-nav li > ul {
  left: 50%;
  transform: translateY(-0.5rem);
  transform-origin: 100% 0;
}
.primary-nav li > ul ul {
  top: 0;
  left: calc(100% + 0.5rem);
  margin-left: 0;
  transform: translateX(-0.5rem);
  transform-origin: 0 50%;
}
.primary-nav li > ul li + li {
  border-top: 1px solid #e6e6e6;
}
.primary-nav li > ul li > a {
  position: relative;
  padding: 0.75rem;
  font-size: 0.895em;
  text-transform: uppercase;
}
.primary-nav li > ul li > a:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #e31f28;
  content: "";
  transition: 0.2s all;
}
.primary-nav li > ul li > a:hover:after {
  width: 4px;
}
.primary-nav__items {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
.primary-nav__item--has-icon > a > .hny-svg,
.primary-nav__item--has-icon > button > .hny-svg {
  margin-right: 0.25em;
}
.primary-nav__item + .primary-nav__item {
  margin-left: 1rem;
}
@media screen and (min-width: 80em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 0.75rem;
  }
}
@media screen and (min-width: 103.125em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 1rem;
  }
}
.primary-nav__item > a:before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  transform: scaleY(0);
  transform-origin: center bottom;
  background: #e31f28;
  content: "";
  opacity: 0;
  transition: all 0.45s ease-out;
}
.primary-nav__item, .primary-nav__submenu-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.primary-nav__item > button,
.primary-nav__item > a, .primary-nav__submenu-item > button,
.primary-nav__submenu-item > a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0;
  color: #8a8a8a;
  font-weight: normal;
  font-size: 0.875rem;
  text-align: center;
  text-transform: uppercase;
}
.primary-nav__item > button:active, .primary-nav__item > button:focus, .primary-nav__item > button:hover,
.primary-nav__item > a:active,
.primary-nav__item > a:focus,
.primary-nav__item > a:hover, .primary-nav__submenu-item > button:active, .primary-nav__submenu-item > button:focus, .primary-nav__submenu-item > button:hover,
.primary-nav__submenu-item > a:active,
.primary-nav__submenu-item > a:focus,
.primary-nav__submenu-item > a:hover {
  color: #0a0a0a;
}
@media screen and (min-width: 80em) {
  .primary-nav__item > button,
  .primary-nav__item > a, .primary-nav__submenu-item > button,
  .primary-nav__submenu-item > a {
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 103.125em) {
  .primary-nav__item > button,
  .primary-nav__item > a, .primary-nav__submenu-item > button,
  .primary-nav__submenu-item > a {
    font-size: 0.875rem;
  }
}
.primary-nav__item > button .hny-svg[class*=hny-svg--chevron],
.primary-nav__item > a .hny-svg[class*=hny-svg--chevron], .primary-nav__submenu-item > button .hny-svg[class*=hny-svg--chevron],
.primary-nav__submenu-item > a .hny-svg[class*=hny-svg--chevron] {
  margin-left: 0.5em;
  font-size: 0.45em;
}
.primary-nav__item.is-active > * .hny-svg--chevron-down, .primary-nav__submenu-item.is-active > * .hny-svg--chevron-down {
  transform: rotate(180deg);
}
.primary-nav__item--search .hny-svg, .primary-nav__item--social-icons .hny-svg, .primary-nav__submenu-item--search .hny-svg, .primary-nav__submenu-item--social-icons .hny-svg {
  font-size: 1.25rem;
}
.primary-nav li > ul.has-mega-menu {
  display: flex;
  flex-flow: column;
  width: 36em;
  margin-left: -18em;
  padding-right: 22em;
  overflow: hidden;
  border-radius: 5px;
}
.primary-nav li > ul.has-mega-menu li a {
  justify-content: flex-start;
  background: #fefefe;
  font-size: 0.8rem;
}
.primary-nav li > ul.has-mega-menu li a.mega-menu__description {
  font-size: 0.8em;
}
.primary-nav li > ul.has-mega-menu li:hover .mega-menu__img {
  opacity: 1;
}
.primary-nav .mega-menu__title {
  order: -1;
  padding: 0.75em;
  border-top: none;
  background-color: #0a0a0a;
  color: #fefefe;
  font-weight: 600;
  text-transform: uppercase;
}
.primary-nav .mega-menu__description {
  margin-top: -0.8rem;
  padding: 0 1rem 1em;
  font-size: 0.8em;
  text-align: left;
  text-transform: none;
}
.primary-nav .mega-menu__img {
  z-index: 9;
  position: absolute;
  top: 0;
  right: 0;
  width: 22em;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.45s ease-out;
}
.primary-nav .mega-menu__img .photo {
  display: none;
}
.primary-nav .mega-menu__img .photo,
.primary-nav .mega-menu__img .photo * {
  height: 100%;
}
.primary-nav .mega-menu__img-container {
  z-index: 8;
  position: absolute;
  top: 0;
  right: 0;
  width: 22em;
  height: 100%;
}
.primary-nav .mega-menu__img-container .mega-menu__img {
  display: block;
  height: 100%;
  opacity: 1;
}
.primary-nav .mega-menu__img-container .mega-menu__img .photo, .primary-nav .mega-menu__img-container .mega-menu__img img, .primary-nav .mega-menu__img-container .mega-menu__img picture {
  height: 100%;
}

.quick-quote {
  margin-top: auto;
  background-color: #cacaca;
}
@media print, screen and (max-width: 63.99875em) {
  .has-sidebar .quick-quote {
    display: none;
  }
}
.quick-quote__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .quick-quote__buttons {
    flex-flow: row nowrap;
  }
}
.quick-quote__buttons .icon-link {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .quick-quote__buttons .icon-link {
    width: auto;
  }
}
.quick-quote p {
  margin: 0 auto;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .quick-quote p {
    max-width: 50%;
  }
}

.read-more {
  text-align: right;
}

.reveal {
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.reveal:not(.reveal--full) {
  top: 10vw !important;
}
.reveal .logo {
  max-width: 150px;
  margin-bottom: 0.75rem;
}
.reveal .close-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #484848;
}
.reveal--full {
  padding-top: calc(4rem + 3rem);
  outline: none;
  background: none;
  box-shadow: none;
}
.reveal--full .close-button {
  position: fixed;
  color: #fefefe;
}

.search-header {
  margin-bottom: 3rem;
}
.search-header__count {
  margin-top: 0.5rem;
  font-size: 0.895em;
}

.secondary-nav {
  z-index: 999;
  position: sticky;
  top: 0;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e6e6e6;
  background: #fefefe;
  font-size: 0.6875rem;
}
@media screen and (min-width: 80em) {
  .secondary-nav {
    padding: 0;
    font-size: 0.75rem;
  }
}
@media print, screen and (min-width: 48.875em) and (max-width: 79.99875em) {
  .secondary-nav {
    font-size: 0.875rem;
  }
}
.admin-bar .secondary-nav {
  top: var(--admin-bar-height);
}
.secondary-nav__wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .secondary-nav__wrapper {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 80em) {
  .secondary-nav__wrapper {
    align-items: flex-end;
  }
}
.secondary-nav ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  gap: 0.25rem;
  list-style: none;
  text-transform: uppercase;
}
.secondary-nav ul.secondary-nav__items {
  display: none;
}
@media screen and (min-width: 80em) {
  .secondary-nav ul.secondary-nav__items {
    display: flex;
    gap: 1.5rem;
  }
}
.secondary-nav li {
  display: inline-flex;
  align-items: center;
  color: #8a8a8a;
  font-weight: 300;
  text-transform: uppercase;
}
.secondary-nav li a {
  color: #8a8a8a;
  font-weight: 300;
}
.secondary-nav li a,
.secondary-nav li a > * {
  display: flex;
}
@media screen and (min-width: 80em) {
  .secondary-nav li {
    padding: calc(0.5rem + 4px) 0 0.5rem;
    border-bottom: 4px solid transparent;
  }
}
@media screen and (min-width: 103.125em) {
  .secondary-nav__items li {
    font-size: 0.875rem;
  }
}
.secondary-nav__items li a {
  color: #0a0a0a;
}
.secondary-nav__items li[class*="--active"] {
  border-bottom-color: #e31f28;
}
.secondary-nav__items li[class*="--active"] a {
  color: #e31f28;
  font-weight: 700;
}
@media screen and (min-width: 80em) {
  .secondary-nav__mobile {
    display: none;
  }
}
.secondary-nav__mobile select {
  margin: 0;
}

.page-sidebar h4 {
  margin-bottom: 0.25em;
}
.page-sidebar p {
  margin: 0;
}

.sidebar-list {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}
.sidebar-list li + li {
  margin-top: 0.25rem;
}
.sidebar-list .icon-link {
  width: 100%;
}
@media print, screen and (min-width: 48.875em) and (max-width: 103.12375em) {
  .sidebar-list .icon-link {
    font-size: 0.75rem;
  }
}

.site-footer__top {
  background: #e31f28;
  color: #fefefe;
  font-size: 0.875rem;
}
.site-footer__top a {
  display: inline-flex;
  padding: 0.125em 0;
  color: currentColor;
  font-weight: 400;
}
.site-footer__top a:hover {
  color: #0a0a0a;
}
.site-footer__top .feature-stamps {
  font-size: 6rem;
  line-height: 0.8;
}
.site-footer__bottom {
  position: relative;
  padding: 0.75rem 0;
  overflow: hidden;
  background: #0a0a0a;
  color: #fefefe;
}

.site-header {
  background: #fefefe;
}
.site-header__masthead {
  position: relative;
}
.site-header__utility {
  background: #0a0a0a;
}
.site-header__utility a,
.site-header__utility button {
  color: #fefefe;
}
.site-header__utility a:focus, .site-header__utility a:active, .site-header__utility a:hover,
.site-header__utility button:focus,
.site-header__utility button:active,
.site-header__utility button:hover {
  color: rgba(254, 254, 254, 0.5);
}
.site-header__utility [class*="--active"] > a:focus, .site-header__utility [class*="--active"] > a:active, .site-header__utility [class*="--active"] > a:hover,
.site-header__utility [class*="--active"] > button:focus,
.site-header__utility [class*="--active"] > button:active,
.site-header__utility [class*="--active"] > button:hover {
  color: #fefefe;
}

@keyframes stuck {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.site-search__form {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 1rem;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #e6e6e6;
}
.reveal .site-search__form {
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.site-search__input {
  flex: 1 1;
}
.site-search__input input[type=text] {
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: 1.375rem;
  line-height: 1.25rem;
}
.site-search__input input[type=text]::placeholder {
  color: rgba(72, 72, 72, 0.2);
}
.site-search__submit {
  flex: 0 1 auto;
}

.slide-animation.js-in-view {
  opacity: 1;
}
.slide-animation--left .slide-animation__block-1, .slide-animation--left .slide-animation__block-2 {
  position: absolute;
  top: -2px;
  right: 0;
}
.slide-animation--left.in-view .slide-animation__block-1 {
  z-index: 99;
  left: -0.5rem;
  height: 0;
  background-color: #e31f28;
  animation: slideAnimationRed 2s ease;
  animation-fill-mode: both;
}
.slide-animation--left.in-view .slide-animation__block-2 {
  z-index: 98;
  left: -0.5rem;
  background-color: #fefefe;
  animation: slideAnimationWhite 2s ease;
  animation-fill-mode: both;
}
.slide-animation--right .slide-animation__block-1, .slide-animation--right .slide-animation__block-2 {
  position: absolute;
  top: 0;
  right: 0;
}
.slide-animation--right .slide-animation__block-1 {
  z-index: 99;
  right: -0.5rem;
  height: 0;
  background-color: #e31f28;
}
.slide-animation--right .slide-animation__block-2 {
  z-index: 98;
  top: -1px;
  right: -0.5rem;
  width: 100vw;
  height: 102%;
  background-color: #fefefe;
}
.slide-animation--right.in-view .slide-animation__block-1 {
  animation: slideAnimationRedRight 2s ease;
  animation-fill-mode: both;
}
.slide-animation--right.in-view .slide-animation__block-2 {
  animation: slideAnimationWhiteRight 2s ease;
  animation-fill-mode: both;
}

:root {
  --swiper-theme-color: #fefefe;
  --swiper-pagination-bullet-size: 0.895rem;
  --swiper-pagination-bullet-horizontal-gap: 0.125rem;
  --swiper-pagination-bullet-inactive-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-navigation-size: 3rem;
}
@media print, screen and (max-width: 63.99875em) {
  :root {
    --swiper-navigation-size: 1.5rem;
  }
}

.hny .swiper .swiper-wrapper {
  box-sizing: border-box;
}
.hny .swiper .swiper-button-prev,
.hny .swiper .swiper-button-next {
  width: auto;
  height: auto;
  padding: 0;
  font-size: 2rem;
}
.hny .swiper .swiper-button-prev:after,
.hny .swiper .swiper-button-next:after {
  content: none;
}
.hny .swiper .swiper-pagination-bullet {
  border: 3px solid var(--swiper-theme-color);
}
.hny .swiper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: none;
}

.listing--search .tease .wysiwyg {
  font-size: 0.875rem;
  line-height: 1.4;
}
.tease--post, .tease--project {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
}
.tease--post .heading, .tease--project .heading {
  margin: 0;
}
.tease--post .heading__subheading, .tease--project .heading__subheading {
  margin-top: 0.25rem;
  color: #8a8a8a;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.4;
  text-transform: none;
}
.tease--post {
  padding-bottom: 0.75rem;
}
.tease--post .tease__more {
  display: flex;
  position: absolute;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  background: #e31f28;
  opacity: 0;
  transition: all 0.45s ease-out;
}
.tease--post .tease__more .heading {
  color: #fefefe;
}
.hny .tease--post .tease__more .button,
.hny .tease--post .tease__more #gdpr-submit, .hny .tease--post .tease__more .post-password-form input[type=submit], .post-password-form .hny .tease--post .tease__more input[type=submit] {
  border-color: #fefefe;
  color: #fefefe;
}
.tease--post:hover .tease__more {
  opacity: 1;
}

.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  display: block;
  clear: both;
}
.wysiwyg .alignleft {
  margin: 0.5rem 1rem 0.5rem 0;
  float: left;
}
.wysiwyg .aligncenter {
  display: block;
  margin: 10px auto;
}
.wysiwyg .alignright {
  margin: 0.5rem 0 0.5rem 1rem;
  float: right;
}
.wysiwyg .alignnone {
  display: block;
  margin: 0.5rem 0;
}
.wysiwyg .gallery {
  overflow: hidden;
}
.wysiwyg .gallery .gallery-item {
  width: 0.166666667%;
  margin: 0 0 2%;
}
.wysiwyg .gallery .gallery-item a {
  display: block;
}
.wysiwyg .gallery .gallery-item a img {
  display: block;
}
.wysiwyg figure.wp-caption {
  max-width: 100%;
}
.wysiwyg figure.wp-caption > figcaption {
  max-width: 100%;
  padding: 0.25rem 0;
  color: #8a8a8a;
  font-size: 0.8rem;
}
.wysiwyg p.wp-caption-text {
  padding: 0.625rem 0;
  color: #8a8a8a;
  font-size: 90%;
}
.wysiwyg p:last-child {
  margin-bottom: 0;
}
.wysiwyg ol {
  margin-bottom: 1.5em;
  margin-left: 0;
  list-style: none;
  counter-reset: section;
}
.wysiwyg ol li {
  padding-left: 1.75rem;
}
.wysiwyg ol li + li {
  margin-top: 1rem;
}
.wysiwyg ol ol {
  margin-top: 1rem;
  margin-bottom: 0;
}
.wysiwyg ol ol > li {
  padding-left: 3rem;
}
.wysiwyg ol ol > li:before {
  border: 1px solid #e31f28;
  background: transparent;
  color: #e31f28;
}
.wysiwyg ol ol > li:first-child {
  border-top: 0;
}
.wysiwyg ol ol > li:last-child {
  border-bottom: 0;
}
.wysiwyg ol > li {
  position: relative;
  counter-increment: section;
}
.wysiwyg ol > li:before {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #e31f28;
  content: counters(section, ".") " ";
  color: #fefefe;
  font-size: 0.75rem;
  text-align: center;
}

.address > span,
.address > strong {
  display: block;
}
.address > strong {
  font-size: 1.125em;
}
.address > span .inline-icon {
  display: flex;
}
.address > span + span {
  margin-top: 0.5rem;
}
.address a + a {
  margin-top: 0.5rem;
}

.advantages__items {
  display: flex;
  flex-flow: row wrap;
  gap: 1.5rem;
}
.advantages__item {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 1em;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .advantages__item {
    flex: 0 0 calc(50% - (1.5rem * 0.5));
    max-width: calc(50% - (1.5rem * 0.5));
  }
}
@media screen and (min-width: 80em) {
  .advantages__item {
    flex: 0 0 calc(33.3333333333% - (1.5rem * 2/3));
    max-width: calc(33.3333333333% - (1.5rem * 2/3));
  }
}
.advantages__item:before {
  display: block;
  position: absolute;
  left: 0;
  width: 2px;
  height: 0;
  background-color: #cacaca;
  content: "";
}
.advantages__item:after {
  display: block;
  position: absolute;
  top: 0;
  left: -0.65em;
  width: 1.3em;
  height: 1.3em;
  border-radius: 50%;
  background-color: #e31f28;
  content: "";
}

.project-quote {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding-right: 5em;
  padding-left: 5em;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .project-quote {
    max-width: 75%;
  }
}
.project-quote__content {
  font-style: italic;
}
.project-quote__name {
  display: inline-block;
  margin: 1em auto 0;
  padding: 1.5em 0.5em 0;
  border-top: 4px solid #e31f28;
  font-size: 0.75rem;
  text-align: center;
}
.project-quote:before, .project-quote:after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "“";
  color: #e31f28;
  font-weight: 600;
  font-size: 5em;
  line-height: 1rem;
  font-family: sans-serif;
}
@media print, screen and (min-width: 64em) {
  .project-quote:before, .project-quote:after {
    font-size: 8em;
  }
}
.project-quote:after {
  right: 0;
  bottom: 3rem;
  left: auto;
  content: "”";
}

.alternate-quick-quote {
  position: relative;
}
.alternate-quick-quote__content {
  padding: 3rem;
  background-color: #e31f28;
  color: #fefefe;
}
.alternate-quick-quote__content h4 {
  color: #fefefe;
}
.alternate-quick-quote__content > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 700px;
  height: 100%;
  margin-left: auto;
  padding-right: 6rem;
}
.alternate-quick-quote__content > div a {
  margin-top: 1.5rem;
}
.alternate-quick-quote__image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #0a0a0a;
  font-size: 16rem;
  opacity: 0.3;
}

.animated-icon-list lottie-player {
  width: 7rem;
  height: 7rem;
  margin: 0 auto;
  padding: 0.75rem;
  border-radius: 50%;
  background-color: #e31f28;
}
.animated-icon-list strong {
  color: #e31f28;
  text-transform: uppercase;
}

.call-to-action {
  position: relative;
  padding: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .call-to-action {
    padding: 6rem;
  }
}
.call-to-action .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.call-to-action .photo picture, .call-to-action .photo img {
  height: 100%;
}
.call-to-action__wrap {
  z-index: 9;
  position: relative;
  padding: 3rem;
  border-radius: 0 4rem 0 0;
  background-color: #e31f28;
}
@media print, screen and (min-width: 64em) {
  .call-to-action__wrap {
    max-width: 32rem;
    padding: 4.5rem;
    border-radius: 0 8rem 0 0;
  }
}
.call-to-action__wrap .heading__heading {
  color: #fefefe;
}
.call-to-action__wrap .button,
.call-to-action__wrap #gdpr-submit, .call-to-action__wrap .post-password-form input[type=submit], .post-password-form .call-to-action__wrap input[type=submit] {
  margin-top: 1rem;
}
@media print, screen and (max-width: 79.99875em) {
  .call-to-action__wrap .button,
  .call-to-action__wrap #gdpr-submit, .call-to-action__wrap .post-password-form input[type=submit], .post-password-form .call-to-action__wrap input[type=submit] {
    width: 100%;
    font-size: 0.875rem;
  }
}
.call-to-action.alt-style .call-to-action__wrap {
  border-radius: 4rem 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
@media print, screen and (min-width: 64em) {
  .call-to-action.alt-style .call-to-action__wrap {
    border-radius: 8rem 0;
  }
}
.call-to-action.alt-style .call-to-action__wrap h4 .heading__heading {
  color: #e31f28 !important;
}

.checklist {
  margin: 0;
  list-style: none;
}
.checklist--two-column {
  column-gap: 1.5rem;
  column-count: 2;
}
.checklist--two-column li {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  will-change: transform;
}
.checklist li {
  position: relative;
  padding-left: calc(1.25em + 0.5rem);
}
.checklist li + li {
  margin-top: 0.75rem;
}
.checklist li .hny-svg {
  position: absolute;
  top: 0.125em;
  left: 0;
  color: #e31f28;
  font-size: 1.25em;
}
.checklist li .hny-svg--check {
  color: #008A05;
}
.checklist li .hny-svg--warning {
  color: #E07912;
}

.faq-list {
  position: relative;
}
.faq-list__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.faq-list__listing {
  padding-top: 3rem;
  padding-bottom: 6rem;
}
@media print, screen and (min-width: 64em) {
  .faq-list__listing {
    width: 75%;
    border-right: 1px solid #e6e6e6;
  }
}
.faq-list__group {
  margin-top: 1.5em;
  padding-bottom: 1.5em;
}
.faq-list__group:first-child {
  margin-top: 0;
}
.faq-list__group:last-child {
  padding-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .faq-list__group > * {
    padding-right: 4.375rem;
  }
}
.faq-list__item + .faq-list__item {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid #e6e6e6;
}
.faq-list__file + .faq-list__file {
  margin-top: 0.25rem;
}
.faq-list__answer p:last-child {
  margin-bottom: 0;
}
.faq-list__sticky {
  z-index: 99;
  position: sticky;
  top: var(--sticky-offset, 0);
}
.admin-bar .faq-list__sticky {
  top: calc(var(--sticky-offset, 0) + var(--admin-bar-height));
}
.faq-list__question {
  margin-bottom: 0.5rem;
  color: #e31f28;
  font-size: 1rem;
  text-transform: none;
}
.faq-list__sidebar {
  width: 25%;
  padding-top: 3rem;
}
@media print, screen and (max-width: 48.87375em) {
  .faq-list__sidebar {
    display: none;
  }
}
.faq-list__sidebar h4 {
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5625rem;
  border-bottom: 1px solid #e6e6e6;
  font-size: 1rem;
}
.faq-list__sidebar ul {
  margin: 0;
  list-style: none;
}
.faq-list__sidebar li {
  border-bottom: 1px solid #e6e6e6;
}
.faq-list__sidebar li.is-active > a {
  background: #f1f1f1;
  color: #e31f28;
}
.faq-list__sidebar li.is-active > a:before {
  background: #e31f28;
}
.faq-list__sidebar li > a {
  display: block;
  position: relative;
  padding: 0.5rem 0 0.5rem 1.5625rem;
  color: #8a8a8a;
  font-weight: 400;
  font-size: 0.9375rem;
}
.faq-list__sidebar li > a span {
  display: block;
  padding-left: 20px;
  line-height: 1.3;
}
.faq-list__sidebar li > a:hover {
  color: #e31f28;
}
.faq-list__sidebar li > a:hover:before {
  background: #e31f28;
}
.faq-list__sidebar li > a:before {
  display: block;
  position: absolute;
  top: 0.5rem;
  width: 8px;
  height: 8px;
  margin-top: 7px;
  background: #0a0a0a;
  content: "";
  transition: inherit;
}
.faq-list__sidebar-bottom {
  padding: 1.5625rem 0 0.5rem 1.5625rem;
  font-size: 0.875rem;
}

.featured-project {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 60vw;
  max-height: 400px;
  border-right: 0.5em solid #e31f28;
}
@media print, screen and (min-width: 40em) {
  .featured-project {
    height: 50vw;
  }
}
@media print, screen and (min-width: 48.875em) {
  .featured-project {
    height: 40vw;
  }
}
@media screen and (min-width: 80em) {
  .featured-project {
    height: 30vw;
  }
}
@media screen and (min-width: 103.125em) {
  .featured-project {
    height: 20vw;
  }
}
.featured-project + .listing {
  padding-top: 1.5rem;
}
@media screen and (min-width: 80em) {
  .featured-project + .listing {
    padding-top: 3rem;
  }
}
.featured-project:before, .featured-project:after {
  display: block;
  align-self: flex-end;
  width: 100vw;
  height: 1px;
  background-color: #cacaca;
  content: "";
}
.featured-project__image {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.featured-project__image .photo {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  align-self: flex-end;
  min-width: 100vw;
}
.featured-project__image .photo,
.featured-project__image .photo * {
  height: 100%;
}
.featured-project__top {
  display: flex;
  align-items: center;
  height: 100%;
}
.featured-slider .featured-project__top {
  padding: 0 calc(1.5rem + var(--swiper-navigation-size)) 0 calc(0.75rem + var(--swiper-navigation-size));
}
@media print, screen and (min-width: 64em) {
  .featured-slider .featured-project__top {
    padding-left: 7.5rem;
  }
}
.featured-project__top .heading {
  text-shadow: 0 3px 4px rgba(10, 10, 10, 0.4), 0 1px 3px rgba(10, 10, 10, 0.2), 2px 2px 20px rgba(10, 10, 10, 0.6);
}
@media print, screen and (max-width: 79.99875em) {
  .featured-project__top .heading {
    font-size: 1.125rem;
  }
}
.featured-project__top .heading__heading {
  color: #fefefe;
}
.featured-project__top .heading__subheading {
  margin-top: 0.5rem;
  color: #fefefe;
  font-size: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .featured-project__top .heading__subheading {
    font-size: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .featured-project__top .heading__subheading {
    font-size: 1rem;
  }
}
.featured-project__top .heading .hny-svg {
  font-size: 1.75em;
  filter: drop-shadow(0 3px 4px rgba(10, 10, 10, 0.4));
}
.featured-project__top .button,
.featured-project__top #gdpr-submit, .featured-project__top .post-password-form input[type=submit], .post-password-form .featured-project__top input[type=submit] {
  border-color: #fefefe;
  backdrop-filter: blur(10px);
  background-color: rgba(202, 202, 202, 0.2);
  color: #fefefe;
}
@media print, screen and (max-width: 79.99875em) {
  .featured-project__top .button,
  .featured-project__top #gdpr-submit, .featured-project__top .post-password-form input[type=submit], .post-password-form .featured-project__top input[type=submit] {
    font-size: 0.75rem;
  }
}
.featured-project__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.featured-project__content a {
  margin-bottom: 1.5em;
}
.featured-project__content:after, .featured-project__content:before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  animation-fill-mode: both;
}
.featured-project__content:before {
  z-index: 99;
  right: -0.5rem;
  height: 0;
  background-color: #e31f28;
}
.featured-project__content:after {
  right: -0.5rem;
  background-color: #fefefe;
}

.featured-slider {
  position: relative;
}
.featured-slider .swiper-slide {
  height: auto;
}
.featured-slider .swiper-button-prev,
.featured-slider .swiper-button-next {
  color: #e31f28;
}
.featured-slider .swiper-button-prev {
  left: 0;
}
.featured-slider .swiper-button-next {
  right: 1.5rem;
}

.swiper-slide-active .featured-project__content:before {
  animation: featuredProjectRed 1.5s ease;
}
.swiper-slide-active .featured-project__content:after {
  animation: featuredProjectWhite 1.5s ease;
}

.file-card {
  display: flex;
  position: relative;
  flex: 1;
  padding: 0.75rem 0.75rem 0.75rem 60px;
  overflow: hidden;
  border: 1px solid #cacaca;
  border-radius: 0.25rem;
  background: #fefefe;
  color: #484848;
  font-weight: 400;
}
.file-card:focus, .file-card:hover {
  border-color: #e31f28;
  color: #e31f28;
}
.test-report__download .file-card:focus, .test-report__download .file-card:hover {
  border-color: #cacaca;
}
.file-card__title {
  margin: auto 0;
}
.file-card__icon {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 100%;
  border-right: 1px solid #e6e6e6;
  background: #f1f1f1;
}
.file-card__icon .hny-svg {
  width: 28px;
  height: 28px;
}
.file-card__icon .hny-svg--question, .file-card__icon .hny-svg--pdf, .file-card__icon .hny-svg--external-link {
  fill: #e31f28;
}

.file-listing {
  font-size: 0.875rem;
  line-height: 1.4;
}
.file-listing__file--card {
  display: flex;
  flex: 1 1;
}
.file-listing__file--thumbnail {
  display: flex;
  flex: 1 1;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: -0.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .gallery {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 15em;
    grid-auto-flow: dense;
    margin: 0;
  }
}
.gallery > div {
  grid-row: span 1;
  grid-column: span 1;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0.5rem;
  overflow: hidden;
}
.gallery > div > a {
  display: block;
  height: 100%;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
@media print, screen and (min-width: 48.875em) {
  .gallery > div {
    flex: 1 0 auto;
    max-width: 100%;
    height: 100%;
    padding: 0;
  }
  .gallery > div:first-child {
    border-top-left-radius: 9em;
  }
  .gallery > div:nth-child(7n) {
    grid-row: span 2;
    grid-column: span 2;
    border-bottom-left-radius: 9em;
  }
  .gallery > div:nth-child(11n) {
    grid-row: span 2;
    grid-column: span 2;
    border-top-right-radius: 9em;
  }
  .gallery > div:nth-child(9n) {
    border-top-left-radius: 9em;
    border-bottom-left-radius: 0;
  }
  .gallery > div:nth-child(18n) {
    border-top-right-radius: 9em;
    border-top-left-radius: 0;
  }
  .gallery > div.gallery-item--portrait {
    grid-row: span 2;
  }
  .gallery > div:last-child {
    border-bottom-right-radius: 9em;
  }
}
.gallery > div .photo {
  height: 100%;
}
.gallery > div .photo > picture {
  height: 100%;
}
.gallery > div .photo > picture img {
  height: 100%;
}
@media print, screen and (max-width: 48.87375em) {
  .gallery > div .photo > picture img {
    aspect-ratio: 1;
  }
}

@media print, screen and (min-width: 64em) {
  .gdpr__grid {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
.gdpr__box + .gdpr__box {
  margin-top: 1rem;
}
@media only screen and (min-width: 40.0625em) {
  .gdpr__box {
    display: flex;
    flex: 1 1;
    padding: 0 0.5rem;
  }
  .gdpr__box + .gdpr__box {
    margin-top: 0;
  }
}
.gdpr__box > a,
.gdpr__box > button {
  display: flex;
  position: relative;
  flex: 1 1;
  flex-flow: column wrap;
  align-items: center;
  padding: 2rem;
  border-radius: 0.25rem;
  background: rgba(254, 254, 254, 0.5);
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  color: #484848;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: center;
}
.gdpr__box > a svg,
.gdpr__box > button svg {
  fill: #e31f28;
  margin: 0 auto 1rem;
}
.gdpr__box > a:focus, .gdpr__box > a:hover,
.gdpr__box > button:focus,
.gdpr__box > button:hover {
  background: #fefefe;
  color: #e31f28;
}

.gdpr-framework-privacy-tools {
  text-align: center;
}
.gdpr-framework-privacy-tools h2,
.gdpr-framework-privacy-tools h3 {
  font-size: 2rem;
}

.gdpr-notice + h3 {
  display: none;
}
.gdpr-notice + h3 + form {
  display: none;
}

.gdpr-download-button + .gdpr-export-button {
  margin-top: 0.5rem;
}

.gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .post-password-form input[type=submit], .post-password-form .gdpr-framework-privacy-tools input[type=submit],
#gdpr-submit {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0.95em 1.5em;
  border: 0;
  border-radius: 0.25rem;
  background: #e31f28;
  color: #fefefe;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
[data-whatinput=mouse] .gdpr-framework-privacy-tools .button, [data-whatinput=mouse] .gdpr-framework-privacy-tools .post-password-form input[type=submit], [data-whatinput=mouse] .post-password-form .gdpr-framework-privacy-tools input[type=submit], .post-password-form [data-whatinput=mouse] .gdpr-framework-privacy-tools input[type=submit],
[data-whatinput=mouse] #gdpr-submit {
  outline: 0;
}
.gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .post-password-form input[type=submit], .post-password-form .gdpr-framework-privacy-tools input[type=submit], .gdpr-framework-privacy-tools .button.disabled, .gdpr-framework-privacy-tools .button[disabled], .gdpr-framework-privacy-tools .button.disabled:hover, .gdpr-framework-privacy-tools .button[disabled]:hover, .gdpr-framework-privacy-tools .button.disabled:focus, .gdpr-framework-privacy-tools .button[disabled]:focus,
#gdpr-submit,
#gdpr-submit.disabled,
#gdpr-submit[disabled],
#gdpr-submit.disabled:hover,
#gdpr-submit[disabled]:hover,
#gdpr-submit.disabled:focus,
#gdpr-submit[disabled]:focus {
  background-color: #e31f28;
  color: #fefefe;
}
.gdpr-framework-privacy-tools .button:hover, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover, .gdpr-framework-privacy-tools .button:focus, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus,
#gdpr-submit:hover,
#gdpr-submit:focus {
  background-color: #0a0a0a;
  color: #fefefe;
}
.gdpr-framework-privacy-tools .button:focus, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus, .gdpr-framework-privacy-tools .button:hover, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover,
#gdpr-submit:focus,
#gdpr-submit:hover {
  transform: none;
  background: #e31f28;
  color: #fefefe;
}
.gdpr-framework-privacy-tools .button:before, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:before, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:before, .gdpr-framework-privacy-tools .button:after, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:after, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:after,
#gdpr-submit:before,
#gdpr-submit:after {
  content: none;
}

button.cookie-button {
  bottom: -8px;
  max-width: 24px;
  opacity: 0;
  transition: all 0.45s ease-out;
}
button.cookie-button.visible {
  bottom: 0;
  opacity: 1;
}

.icon-row {
  display: flex;
  align-items: center;
}
.icon-row__icon {
  min-width: 4rem;
  margin-right: 1rem;
}
.icon-row--alt {
  position: relative;
  flex-flow: column;
  padding-left: 1.5rem;
}
.icon-row--alt .icon-row__icon {
  display: flex;
  align-items: center;
  width: 100%;
}
.icon-row--alt .icon-row__icon:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 0;
  background-color: #e31f28;
  content: "";
  transition: all 0.45s ease-out;
  transition-delay: 0.45s;
}
.icon-row--alt .icon-row__icon.in-view:before {
  height: 100%;
}
.icon-row--alt h4 {
  margin-bottom: 0;
}
.icon-row--alt svg {
  margin: 0 1.5rem 1rem 0.5rem;
  color: #e31f28;
  font-size: 3rem;
}

.image-block {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.image-block__image {
  width: calc(50% - 0.75rem);
  height: 12rem;
  overflow: hidden;
}
.image-block__image .photo, .image-block__image picture, .image-block__image img {
  height: 100%;
}
.image-block__image:first-child {
  border-top-left-radius: 6rem;
}
.image-block__image:last-child {
  width: 100%;
  margin-top: 1.5rem;
  border-bottom-right-radius: 6rem;
}

.image-row {
  position: relative;
  margin-left: -1.5rem;
  border-right: 0.5rem solid #e31f28;
}
.image-row:before {
  z-index: 9999;
  position: absolute;
  top: 0;
  right: -0.5rem;
  width: 100vw;
  height: 1px;
  background: #cacaca;
  content: "";
}
@media print, screen and (min-width: 48.875em) {
  .image-row {
    display: flex;
    align-items: stretch;
    margin-left: 0;
  }
}
.image-row__image {
  position: relative;
}
@media print, screen and (min-width: 48.875em) {
  .image-row__image {
    width: calc(50% + 3rem);
    min-height: 100%;
    margin-left: -3rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .image-row__image .photo {
    position: absolute;
    width: 100%;
    height: 100%;
  }
}
.image-row__content {
  position: relative;
  padding: 1.5rem;
  overflow: hidden;
}
.image-row__content h1,
.image-row__content h2,
.image-row__content h3,
.image-row__content h4,
.image-row__content h5,
.image-row__content h6 {
  text-transform: uppercase;
}
@media print, screen and (min-width: 48.875em) {
  .image-row__content {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 3rem;
  }
}
.image-row__content > *:last-child {
  margin-bottom: 0;
}
.image-row .slide-animation__block-1,
.image-row .slide-animation__block-2 {
  top: 0;
  right: 0;
}

.logo-list {
  margin-bottom: -2rem;
}
.logo-list__wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 0 -1rem;
}
.logo-list__item {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  margin-bottom: 2rem;
  padding: 0 1rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .logo-list__item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .logo-list__item {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media screen and (min-width: 80em) {
  .logo-list__item {
    flex: 0 0 17.5%;
    max-width: 17.5%;
  }
}
.logo-list a {
  display: block;
}
.logo-list .photo {
  background: none;
}

.meta {
  margin-bottom: 0.75rem;
}

.numbered-content {
  display: flex;
}
.numbered-content + .numbered-content {
  margin-top: 1.5em;
}
.numbered-content label {
  min-width: 1.25em;
  height: 1.25em;
  margin-top: 0.25rem;
  margin-right: 0.5em;
  border-radius: 50%;
  background: #e31f28;
  color: #fefefe;
  font-size: 0.8em;
  line-height: 1.25em;
  text-align: center;
}
.numbered-content strong {
  color: #e31f28;
  text-transform: uppercase;
}

.pdf-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.pdf-button__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0.75rem 2.25rem 0.75rem 1.5rem;
  border: 1px solid #fefefe;
  border-radius: 3em 0 3em 0;
  background: #0a0a0a;
}
.pdf-button__button .hny-svg {
  padding-right: 0.5rem;
  color: #fefefe;
  font-size: 2rem;
  transition: all 0.45s ease-out;
}
.pdf-button__button .heading {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1rem;
  text-align: left;
}
.pdf-button__button .heading .heading__preheading {
  color: #fefefe;
  font-size: 0.675em;
  text-transform: uppercase;
}
.pdf-button__button .heading .heading__heading {
  font-size: 1em;
}
.pdf-button__button .heading {
  background: linear-gradient(90deg, #e31f28, #e31f28 50%, #fefefe 50%, #fefefe);
  background-size: 200%;
  background-clip: text;
  background-position-x: 100%;
  transition: all 0.45s ease-out;
}
.pdf-button__button .heading .heading__heading, .pdf-button__button .heading .heading__preheading {
  color: transparent !important;
}
.pdf-button__button:hover .hny-svg {
  color: #e31f28;
}
.pdf-button__button:hover .heading {
  background-position-x: 0;
}
.pdf-button__content {
  font-size: 1.2em;
  text-align: left;
}
.pdf-button__content *:last-child {
  margin-bottom: 0;
}

.content-block--spacing--none .pdf-button {
  margin-top: 2em;
}

.photo {
  display: block;
  z-index: 0;
  position: relative;
}
.photo.is-loaded > picture {
  opacity: 1;
}
.photo picture {
  display: block;
  z-index: 1;
  position: relative;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: all 0.45s ease-out;
}
.photo img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.photo--extend-left {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-left {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-6 .photo--extend-left {
    margin-left: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--extend-right {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-right {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-6 .photo--extend-right {
    margin-right: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--transparent picture {
  border: 0;
  box-shadow: none;
}
.photo--transparent picture img {
  object-fit: contain;
}
.photo[data-aspect-ratio=fill] {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.photo[data-aspect-ratio=fill] picture {
  flex: 1 0 auto;
  height: 100%;
}
.photo[data-aspect-ratio=fill] picture img {
  height: 100%;
}
.photo[data-aspect-ratio="3-by-2"] img {
  aspect-ratio: 3/2;
}
.photo[data-aspect-ratio="3-by-1"] img {
  aspect-ratio: 3/1;
}
.photo[data-aspect-ratio="2-by-1"] img {
  aspect-ratio: 2/1;
}
.photo[data-aspect-ratio="4-by-3"] img {
  aspect-ratio: 4/3;
}
.photo[data-aspect-ratio="4-by-1"] img {
  aspect-ratio: 4/1;
}
.photo[data-aspect-ratio=square] img {
  aspect-ratio: 1;
}

.post-utility {
  margin-top: 1rem;
  padding-top: 1rem;
  clear: both;
  border-top: 1px solid #cacaca;
}

.project-card {
  position: relative;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 103.125em) {
  .project-card {
    padding-bottom: 56.25%;
  }
}
.project-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.project-card__image .photo {
  height: 100%;
}
.project-card__overlay {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 10, 10, 0.5);
  mix-blend-mode: multiply;
  transition: all 0.45s ease-out;
}
.project-card__link {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 calc(2rem + 72px) 0 2rem;
  overflow: hidden;
  color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .project-card__link {
    padding-left: calc(4rem + 72px);
  }
}
.project-card__link:focus, .project-card__link:hover {
  color: #fefefe;
}
.project-card__link:focus .project-card__icon .project-icon, .project-card__link:hover .project-card__icon .project-icon {
  background: #e31f28;
}
.project-card__link:focus .project-card__icon .project-icon .hny-svg, .project-card__link:hover .project-card__icon .project-icon .hny-svg {
  fill: #fefefe;
}
.project-card__link:focus .project-card__overlay, .project-card__link:hover .project-card__overlay {
  background-color: transparent;
}
.project-card__link:focus .button, .project-card__link:focus .post-password-form input[type=submit], .post-password-form .project-card__link:focus input[type=submit],
.project-card__link:focus #gdpr-submit, .project-card__link:hover .button, .project-card__link:hover .post-password-form input[type=submit], .post-password-form .project-card__link:hover input[type=submit],
.project-card__link:hover #gdpr-submit {
  visibility: visible;
  transform: none;
  opacity: 1;
}
.project-card__icon {
  z-index: 2;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
.project-card__icon .project-icon {
  width: 72px;
  height: 72px;
  padding: 0;
  border-radius: 50%;
  background-color: #fefefe;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  transition: all 0.45s ease-out;
}
.project-card__icon .project-icon .hny-svg {
  fill: #e31f28;
  position: relative;
  top: 50%;
  width: 72px;
  height: 72px;
  margin-top: -32px;
  margin-bottom: 0;
  font-size: 72px;
  transition: all 0.45s ease-out;
}
.project-card__content {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 103.125em) {
  .project-card__content {
    max-width: 66.6666666667%;
  }
  .application-projects .project-card__content {
    max-width: none;
  }
}
.project-card__title {
  margin-bottom: 0.5rem;
}
@media print, screen and (max-width: 103.12375em) {
  .project-card__title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 120em) {
  .project-card__title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 80em) {
  .content-block .project-card__title {
    font-size: 2.25rem;
  }
}
.project-card p .hny-svg,
.project-card p span {
  display: inline;
  vertical-align: middle;
}
.project-card p .hny-svg {
  fill: #fefefe;
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 5px 10px rgba(11, 27, 38, 0.5));
  transition: all 0.45s ease-out;
}
.project-card__more {
  display: none;
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2rem 4rem;
}
@media print, screen and (min-width: 64em) {
  .project-card__more {
    display: block;
  }
}
.project-card__more .button, .project-card__more .post-password-form input[type=submit], .post-password-form .project-card__more input[type=submit],
.project-card__more #gdpr-submit {
  visibility: hidden;
  transform: translateY(10px);
  opacity: 0;
}

.project__block p:last-child {
  margin-bottom: 0;
}
.project__block + .project__block {
  margin-top: 3rem;
}
.project__block--overview h2 {
  position: relative;
}
.project__block--overview h2:before {
  display: block;
  position: absolute;
  top: 0;
  left: -1.5em;
  width: 1em;
  height: 1em;
  background-color: #e31f28;
  content: "";
}
.project__block--conclusion, .project__block--use-case {
  position: relative;
}
.project__block--conclusion:before, .project__block--use-case:before {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #cacaca;
  content: "";
}
.project__block--conclusion .cell > div:not(.photo), .project__block--use-case .cell > div:not(.photo) {
  z-index: 10;
  position: relative;
  padding: 1.5rem 3rem;
}
.project__block--conclusion .photo,
.project__block--conclusion .photo *, .project__block--use-case .photo,
.project__block--use-case .photo * {
  height: 100%;
}
.project__block--use-case {
  border-left: 4px solid #e31f28;
}
@media print, screen and (min-width: 48.875em) {
  .project__block--use-case:before {
    min-width: 100vw;
  }
}
@media print, screen and (min-width: 48.875em) {
  .project__block--use-case .photo {
    left: 1.5rem;
    min-width: calc(50vw - 1.5rem);
  }
}
.project__block--conclusion {
  border-right: 4px solid #e31f28;
}
@media print, screen and (min-width: 48.875em) {
  .project__block--conclusion:before {
    right: 0;
    left: auto;
    width: 100vw;
  }
}
@media print, screen and (min-width: 48.875em) {
  .project__block--conclusion .photo {
    left: calc(-50vw + 100%);
    min-width: 50vw;
  }
}
.project-stats__partners {
  margin: 0;
}
.project-stats__partners li {
  display: flex;
  align-items: center;
  color: #e31f28;
  font-weight: 600;
  font-size: 1.2em;
}
.project-stats__partners li:before {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.5rem;
  background: #cacaca;
  content: "";
}
.project-numbers {
  display: flex;
  margin: 1.5rem 0;
}
.project-stat {
  padding: 0 1em;
  border-left: 1px solid #cacaca;
  color: #e31f28;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.project-stat__number {
  font-size: 1.625rem;
}
@media print, screen and (min-width: 64em) {
  .project-stat__number {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 80em) {
  .project-stat__number {
    font-size: 3rem;
  }
}
@media screen and (min-width: 103.125em) {
  .project-stat__number {
    font-size: 4rem;
  }
}
.project-stat__text {
  font-size: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .project-stat__text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 80em) {
  .project-stat__text {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 103.125em) {
  .project-stat__text {
    font-size: 1.5rem;
  }
}

.background--primary {
  background: #e31f28;
  color: #fefefe;
}
.background--primary h3 .heading__heading {
  color: #fefefe;
}

.background--extend {
  position: relative;
}
.background--extend > div, .background--extend > h3 {
  z-index: 99;
  position: relative;
}
.background--extend:after {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  min-width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: inherit;
  content: "";
}

.project-stats > div + div {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #cacaca;
}

.projects-teaser {
  margin-bottom: 1.5rem;
}

.projects-utility {
  margin-top: 1.5rem;
}
.projects-utility button {
  color: #8a8a8a;
  font-size: 0.8em;
  text-transform: uppercase;
}
.projects-utility button svg {
  margin-top: -0.2em;
}
.projects-utility button + button {
  margin-left: 1rem;
}
.projects-utility .case-study-switch {
  display: inline-block;
  position: relative;
  width: 2.2em;
  height: 1.2em;
  margin-bottom: -0.3em;
  border: 1px solid gray;
  border-radius: 1em;
}
.projects-utility span.case-study-switch:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 1em;
  height: calc(1.2em - 4px);
  border-radius: 1em;
  background: gray;
  content: "";
}

.social-icons {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.social-icons__item + .social-icons__item {
  margin-left: 0.5em;
}
.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer .social-icons a, .content-block__content .social-icons a {
  font-size: 1.5rem;
}

.solutions {
  position: relative;
}
.solutions:before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 100%;
  border-bottom-left-radius: 4rem;
  background: #e31f28;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .solutions:before {
    width: 4rem;
  }
}
.solutions__grid, .solutions__content {
  padding-left: calc(1.5rem + 3rem);
}
@media print, screen and (min-width: 40em) {
  .solutions__grid, .solutions__content {
    padding-left: calc(1.5rem + 4rem);
  }
}
.solutions__content {
  display: flex;
}
.solutions__content > div {
  flex: 1 0 auto;
  max-width: 100%;
  border: 1px solid #e6e6e6;
}
.solutions__grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1.5rem;
}
.solutions__header {
  display: flex;
  position: absolute;
  top: 0;
  right: 100%;
  align-items: center;
  width: max-content;
  height: 3rem;
  padding: 0.5rem 1rem;
  transform: rotate(-90deg);
  transform-origin: top right;
}
@media print, screen and (min-width: 40em) {
  .solutions__header {
    height: 4rem;
  }
}
.solutions__header .heading {
  margin: 0;
  font-weight: 600;
  letter-spacing: 0.2em;
}
.solutions__header .heading__heading {
  color: #fefefe;
}
.solutions__item {
  display: flex;
  position: relative;
  flex: 1 1 calc(50% - 2rem);
  flex-direction: column;
  align-items: center;
  font-weight: 600;
  font-size: 0.575rem;
  text-align: center;
  text-transform: uppercase;
}
@media print, screen and (min-width: 48.875em) {
  .solutions__item {
    flex: 1 1 calc(25% - 2rem);
    font-size: 0.65rem;
  }
}
.solutions__item span {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  align-items: center;
  justify-content: center;
  width: 8em;
  height: 5em;
  transform: translate(-50%, -50%);
  border: 1px solid #fefefe;
  backdrop-filter: blur(10px);
  background-color: rgba(138, 138, 138, 0.5);
  color: #fefefe;
  line-height: 1.3;
  word-break: normal;
  transition: all 0.45s ease-out;
}
@media print, screen and (min-width: 64em) {
  .solutions__item span {
    width: 12em;
    height: 6em;
    padding: 1.5em 0.5em;
  }
}
.solutions__item img {
  transform-origin: bottom left;
  transition: 3s all ease;
}
.solutions__item:hover span {
  background-color: #e31f28;
}
.solutions__item:hover img {
  transform: scale(1.1);
  transform-origin: top right;
  transition: 6s all ease;
}

.stamp-list {
  display: flex;
}
.stamp-list__item {
  min-width: 4rem;
}
.test-report {
  display: flex;
  flex: 1 0 auto;
  flex-flow: column wrap;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid #cacaca;
  border-radius: 0.25rem;
}
.test-report__title {
  margin: 0 0 0.5rem;
  padding: 1rem;
  border-bottom: 1px solid #cacaca;
  border-left: 3px solid #e31f28;
  background: #f1f1f1;
  font-size: 0.875rem;
}
.test-report__details {
  padding-bottom: 0.5rem;
}
.test-report__detail {
  padding: 0 1rem;
  font-size: 0.75rem;
}
.test-report__detail span {
  display: block;
  font-weight: 600;
  font-size: 0.625rem;
  text-transform: uppercase;
}
.test-report__detail + .test-report__detail {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #cacaca;
}
.test-report__download {
  margin-top: auto;
}
.test-report__download .file-card {
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  font-size: 0.875rem;
}
.test-report__download .file-card:focus, .test-report__download .file-card:hover {
  transform: none;
  box-shadow: none;
}

@media print, screen and (min-width: 40em) {
  .video-grid__items {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -0.75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .video-grid__items > div:first-child {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
.video-grid__items > div:last-child {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .video-grid__items > div:last-child {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .video-grid__items > div {
    display: flex;
    flex-direction: column;
    padding: 0 0.75rem;
  }
}
.video-grid__item {
  position: relative;
}
.video-grid__item + .video-grid__item {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .video-grid__item {
    display: flex;
    flex: 1 0 auto;
  }
}
@media print, screen and (min-width: 40em) {
  .video-grid__item .video figure {
    width: 100%;
    height: 100%;
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .video-grid__item:before {
    display: inline-block;
    width: 1px;
    height: 0;
    padding-bottom: 56.25%;
    content: "";
  }
}
@media print, screen and (min-width: 40em) {
  .video-grid .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.video {
  display: block;
  position: relative;
  flex: 1 0 auto;
  max-width: 100%;
  border: 1px solid #cacaca;
  border-radius: 0.25rem;
  color: #484848;
}
@media print, screen and (min-width: 40em) {
  .video-grid .video {
    background: #0a0a0a;
    color: #fefefe;
  }
}
@media print, screen and (min-width: 40em) {
  .video-grid .video .photo {
    transition: all 0.45s ease-out;
  }
}
@media print, screen and (min-width: 40em) {
  .video-grid .video .photo,
  .video-grid .video .photo * {
    height: 100%;
  }
}
.video:focus, .video:hover {
  border-color: #e31f28;
  color: #e31f28;
}
@media print, screen and (min-width: 40em) {
  .video-grid .video:focus .photo, .video-grid .video:hover .photo {
    opacity: 0.5;
  }
}
.video-grid .video:focus .video__overlay, .video-grid .video:hover .video__overlay {
  color: #e31f28;
}
.video__description {
  padding-top: 1rem;
  font-size: 0.875rem;
}
.video figure {
  padding-top: 56.25%;
  background-size: 150%;
}
.video__overlay {
  display: flex;
  z-index: 1;
  position: relative;
  flex-flow: column wrap;
  justify-content: flex-end;
  margin-top: 1rem;
  padding: 0 1rem 1rem;
}
@media print, screen and (min-width: 40em) {
  .video-grid .video__overlay {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 50%;
    margin-top: 0;
    padding: 1rem;
    background: linear-gradient(rgba(0, 0, 0, 0) 0.7%, rgba(0, 0, 0, 0.7) 100%);
    text-shadow: rgba(0, 0, 0, 0.16) 1px 1px 1px;
  }
}
.video__overlay span {
  display: block;
}
.video__meta {
  padding-right: 3rem;
}
.video__title {
  margin-bottom: 0.25rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.4;
  text-transform: uppercase;
  transition: all 0.45s ease-out;
}
.video__sub-title {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.3;
  transition: all 0.45s ease-out;
}
.video__play {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 1rem;
}
@media print, screen and (min-width: 40em) {
  .video-grid .video__play {
    top: auto;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    padding: 1rem;
  }
}
.video__play .hny-svg {
  display: block;
  padding: 0.25rem;
  border: 2px solid #fefefe;
  background: #e31f28;
  color: #fefefe;
  font-size: 2rem;
}

@media print {
  *:before, *:after {
    background: rgba(255, 255, 255, 0) !important;
    box-shadow: none !important;
    color: #0a0a0a !important;
    text-shadow: none !important;
  }
  a[href]:after {
    content: none;
  }
  a[href^=tel]:after,
  a [href^="#"]:after {
    content: "";
  }
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #0a0a0a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  .hny-svg {
    fill: #0a0a0a !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ0VBOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGT0Y7O0FHdUpFOztFQUVFO0VBSUU7RUFDQTtFQUpGO0FIbEpKO0FHMEpFO0VBQ0U7QUh4Sko7O0FFUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZXSjs7QUVQQTs7RUFFRTtFQUNBO0VBQ0E7QUZVRjs7QUVQQTtFQUVFO0VBQ0E7RUFDQTtBRlNGOztBRU5BO0VBRUU7RUFDQTtFQUNBO0FGUUY7O0FFTEE7RUFDRTtFQUNBO0VBQ0E7QUZRRjtBRU5FOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZRSjtBRUpFO0VBQ0U7QUZNSjs7QUk3RUE7RUFDRTtBSmdGRjtBS2tHUTtFRG5MUjtJQUlJO0VKaUZGO0FBQ0Y7O0FJOUVBO0VBQ0UsbUJFZ0hrQjtFRi9HbEIsY0cwRU07QVBPUjs7QUk5RUE7RUFDRTtBSmlGRjs7QUk5RUE7RUFDRTtFQUNBO0FKaUZGO0FLK0VRO0VEbEtSO0lBS0k7RUprRkY7QUFDRjtBSytFUTtFRHZLUjtJQVNJO0VKbUZGO0FBQ0Y7O0FJaEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0NJbENRO0FScUhWO0FJakZFO0VBQ0U7QUptRko7QUloRkU7RUFDRSxnQkdvRGtCO0FQOEJ0Qjs7QUk3RUE7RUFDRTtFQUNBO0FKZ0ZGO0FJOUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnRko7O0FJNUVBO0VBQ0UsZ0JHaUNtQjtFSGhDbkIsOEJJOURNO0FSNklSOztBSTVFQTtFQUNFO0FKK0VGOztBSTVFQTtFQUNFO0FKK0VGOztBSTNFRTtFQUNFO0FKOEVKOztBSTFFQTtFQUNFO0FKNkVGOztBUzlKQTtFQUNFO0lBQ0U7SUFDQTtFVGlLRjtFUzlKQTtJQUNFO0lBQ0E7RVRnS0Y7RVM3SkE7SUFDRTtJQUNBO0VUK0pGO0FBQ0Y7QVMzSkE7RUFDRTtJQUNFO0lBQ0E7RVQ2SkY7RVMxSkE7SUFDRTtJQUNBO0lBQ0E7RVQ0SkY7RVN6SkE7SUFDRTtJQUNBO0lBQ0E7RVQySkY7QUFDRjtBU3hKQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VUMEpGO0VTeEpBO0lBQ0U7SUFDQTtJQUNBO0VUMEpGO0VTdkpBO0lBQ0U7SUFDQTtJQUNBO0VUeUpGO0VTdkpBO0lBQ0U7SUFDQTtJQUNBO0VUeUpGO0FBQ0Y7QVNySkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFVHVKRjtFU3JKQTtJQUNFO0lBQ0E7SUFDQTtFVHVKRjtFU3JKQTtJQUNFO0lBQ0E7SUFDQTtFVHVKRjtFU3BKQTtJQUNFO0lBQ0E7SUFDQTtFVHNKRjtBQUNGO0FTbkpBO0VBQ0U7SUFDRTtJQUNBO0VUcUpGO0VTbkpBO0lBQ0U7SUFDQTtFVHFKRjtFU25KQTtJQUNFO0lBQ0E7RVRxSkY7RVNsSkE7SUFDRTtJQUNBO0VUb0pGO0FBQ0Y7QVNoSkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFVGtKRjtFU2hKQTtJQUNFO0lBQ0E7SUFDQTtFVGtKRjtFU2hKQTtJQUNFO0lBQ0E7SUFDQTtFVGtKRjtFUy9JQTtJQUNFO0lBQ0E7SUFDQTtFVGlKRjtBQUNGO0FTOUlBO0VBQ0U7SUFDRTtJQUNBO0VUZ0pGO0VTOUlBO0lBQ0U7SUFDQTtFVGdKRjtFUzlJQTtJQUNFO0lBQ0E7RVRnSkY7RVM3SUE7SUFDRTtJQUNBO0VUK0lGO0FBQ0Y7QVMzSUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFVDZJRjtFUzNJQTtJQUNFO0lBQ0E7SUFDQTtFVDZJRjtFUzNJQTtJQUNFO0lBQ0E7SUFDQTtFVDZJRjtFUzFJQTtJQUNFO0lBQ0E7SUFDQTtFVDRJRjtBQUNGO0FTeklBO0VBQ0U7SUFDRTtJQUNBO0VUMklGO0VTeklBO0lBQ0U7SUFDQTtFVDJJRjtFU3pJQTtJQUNFO0lBQ0E7RVQySUY7RVN4SUE7SUFDRTtJQUNBO0VUMElGO0FBQ0Y7QVUzVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSnlIb0I7QU5vTnRCO0FVM1VFO0VBQ0U7QVY2VUo7QVUxVUU7RUFDRSxjSHdFSTtBUG9RUjtBVXhVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwVUo7QVVyVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCSDZEaUI7RUc1RGpCO0VBQ0E7RUFDQTtBVnVVSjtBS3pMUTtFS3pKTjtJQWNJO0VWd1VKO0FBQ0Y7QUt6TFE7RUs5Sk47SUFrQkk7RVZ5VUo7QUFDRjtBVXRVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0hzQkU7RUdyQkY7RUFDQSw4QkYvREU7QVJ1WVI7QVVwVU07RUFDRSx5QkpvRFk7QU5rUnBCOztBVzNZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKdUZjO0VJdEZkLG1CTDZHa0I7RUs1R2xCLGlGSEppQjtFR0tqQixjSnNFTTtFSXJFTjtFQUNBO0VBQ0E7RUFDQSw4QkhqQk07QVIrWlI7QUs3T1E7RU1uTFI7SUFxQkk7SUFDQTtJQUNBO0VYK1lGO0FBQ0Y7QVc3WUU7RUFFRSxxQkpvRFM7RUluRFQsbUJKdURJO0VJdERKLGNMMkZnQjtBTm1UcEI7QVczWUU7RUFDRTtBWDZZSjtBVzFZRTtFQUNFO0VBQ0E7RUFDQTtBWDRZSjs7QVlwYkE7RUFDRTtBWnViRjtBWXBiSTtFQUNFO0Fac2JOO0FLeFFRO0VPdktBO0lBQ0U7RVprYlI7QUFDRjtBWTlhSTtFQUNFO0VBQ0E7QVpnYk47QVk1YUU7RUFDRTtBWjhhSjtBWTVhSTtFQUNFO0VBQ0E7QVo4YU47O0FhM2NBOzs7OztFQUVFO0VBQ0EsOEJMRk07QVJtZFI7QWE3Y007Ozs7Ozs7RUFFRSxxQk42RVU7RU01RVYsY040RVU7QVB3WWxCO0FhL2NNOzs7Ozs7O0VBRUUscUJQd0dZO0VPdkdaLGNQdUdZO0FOK1dwQjtBYWpkTTs7Ozs7OztFQUVFLHFCTjBEQTtFTXpEQSx5Qk55REE7RU14REEsY055REE7QVArWlI7O0FhamRFO0VDcUZBO0VBckJBO0VBRUEsU1A2TWM7RU9uTVoscUJQa01hO0VPL0xmLFNQdU1jO0VPdE1kLHNCUGhCYztFT29CZCxnQlB4QnFCO0VPdUJyQjtFQUdBO0VBSkEsb0JQMExtQjtFT3JMbkI7RUF0QkE7RUF1QkE7RUFQQSxpRVBpTmtCO0FQZ01wQjtBRzNURTtFQUNFO0FINlRKO0FjbFVFO0VBSUUseUJSaEZnQjtFUWlGaEIsY1B0SEk7QVB1YlI7QWM5VEU7RUFDRSx5QlAzSEk7RU80SEosY1AzSEk7QVAyYlI7O0FhdmVBO0VBQ0U7RUFDQTtBYjBlRjtBYXhlRTs7RUFDRTtBYjJlSjtBYXplSTs7Ozs7O0VBQ0U7QWJnZk47O0FlL2hCRTtFQUNFLGVSeUZhO0FQeWNqQjtBS2pYUTtFVWxMTjtJQUlJO0lBQ0E7RWZtaUJKO0FBQ0Y7QWVqaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJSOEVXO0VRN0VYO0FmbWlCTjtBSzlYUTtFVTFLSjtJQVFJO0lBQ0E7SUFDQSxxQlJ3RVM7SVF2RVQ7RWZvaUJOO0FBQ0Y7QUt0WVE7RVU1SkY7SUFFSTtJQUNBO0Vmb2lCUjtBQUNGO0FLNVlRO0VVNUpGO0lBT0k7RWZxaUJSO0FBQ0Y7QWVoaUJNO0VBQ0U7RUFDQTtFQUNBO0Fma2lCUjtBS3RaUTtFVS9JRjtJQU1JO0VmbWlCUjtBQUNGO0FlL2hCUTs7RUFFRSxjUnFDUTtBUDRmbEI7O0FnQmxsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnFsQkY7QWdCbmxCRTtFQUNFLGNUeUVJO0FQNGdCUjs7QWlCaG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlY2RU07RVU1RU4sZ0JWc0ZvQjtFVXJGcEI7QWpCbW1CRjtBaUJqbUJFO0VBQ0U7QWpCbW1CSjtBaUJobUJFO0VBQ0U7RUFDQSxjVm9FSTtFVW5FSixnQlY0RWtCO0FQc2hCdEI7QUtoY1E7RVlyS047SUFNSTtJQUNBO0VqQm1tQko7QUFDRjtBS3RjUTtFWW5MUjtJQTBCSTtJQUNBO0lBQ0E7SUFDQTtFakJtbUJGO0FBQ0Y7QWlCam1CRTtFQUNFO0FqQm1tQko7QWlCam1CSTtFQUNFO0FqQm1tQk47QUsvY1E7RVl4Sk47SUFRSTtJQUNBO0VqQm1tQko7QUFDRjtBaUJqbUJJO0VBQ0U7RUFDQTtBakJtbUJOO0FLOWRRO0VZdklKO0lBS0k7SUFDQTtFakJvbUJOO0FBQ0Y7QWlCam1CSTtFQUNFO0FqQm1tQk47QUt2ZVE7RVk3SEo7SUFJSTtJQUNBO0VqQm9tQk47QUFDRjs7QWtCaHFCQTtFQUNFO0VBQ0E7QWxCbXFCRjtBa0JqcUJFO0VBQ0U7RUFDQTtFQUNBLGdCWHVGbUI7QVA0a0J2Qjs7QW1CeHFCQTtFQUlFO0FuQndxQkY7QW1CL3BCSTtFQWdESSxtQkE1RFE7QW5COHFCaEI7QW1CaHFCUTs7O0VBR0UsY1pnRUY7QVBrbUJSO0FtQmhxQlU7Ozs7Ozs7RUFDRSxjWjZESjtBUDJtQlI7QW1CcnFCVTs7Ozs7O0VBRUUsY1p3REo7QVBtbkJSO0FtQnpxQlk7Ozs7Ozs7Ozs7O0VBRUUsY1ptRE47QVBpb0JSO0FjL2dCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUUseUJSM0VrQjtFUTRFbEIsY1B2SEk7QVBvdUJSO0FjMW1CRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCQWJtQjtFQWNuQixjUDVISTtBUDB2QlI7QWNwbUJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRTtFQUNBLGNSaEhrQjtBTmt6QnRCO0FjL3JCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHFCQVpZO0VBYVosY0FiWTtBZGd1QmhCO0FtQmo1QmdCO0VBQ0U7QW5CbTVCbEI7QW1CMTdCSTtFQWdESSxtQkE1RFE7QW5CeThCaEI7QW1CMTNCVTtFQUNFO0FuQjQzQlo7QW1CcjNCRTtFQUNFO0VBQ0E7QW5CdTNCSjtBbUJqM0JZO0VBQ0U7QW5CbTNCZDtBbUJ6MkJNO0VBQ0U7QW5CMjJCUjtBbUJ2MkJRO0VBQ0U7QW5CeTJCVjtBbUJ2MkJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWjNDQztFWTRDRDtBbkJ5MkJaO0FtQnIyQlE7RUFDRTtBbkJ1MkJWO0FLaHpCUTtFY3hEQTtJQUlJO0VuQncyQlY7QUFDRjtBSzF6QlE7RWN2Q1E7SUFFSTtFbkJtMkJsQjtBQUNGO0FtQnoxQkU7RUFDRTtBbkIyMUJKO0FtQngxQkU7RUFDRTtBbkIwMUJKO0FLcjBCUTtFY3RCTjtJQUlJO0VuQjIxQko7QUFDRjtBS3IwQlE7RWNuQkY7SUFFSTtFbkIwMUJSO0FBQ0Y7QUsvMEJRO0VjZEY7SUFNSTtFbkIyMUJSO0FBQ0Y7QW1CcDFCVTtFQUNFO0FuQnMxQlo7QW1CNzBCVTtFQUNFO0FuQiswQlo7QW1CMzBCZ0I7RUFDRTtFQUNBO0FuQjYwQmxCO0FtQjMwQmtCO0VBQ0U7RUFDQSx5QlpwSFo7QVBpOEJSO0FtQjEwQmtCO0VBQ0UsbUJaakhIO0FQNjdCakI7QW1CajBCRTtFQUVFO0VBQ0E7QW5CazBCSjtBbUIvekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CaTBCSjtBbUI5ekJFO0VBQ0U7RUFDQTtFQUNBO0FuQmcwQko7QW1COXpCSTtFQUNFO0VBQ0Esc0JaeklVO0VZMElWLG1CWnhKRTtFWXlKRiw4RVh0T29CO0FSc2lDMUI7QW1CN3pCUTtFQUNFO0FuQit6QlY7QW1CM3pCVTtFQUNFO0FuQjZ6Qlo7QUtoNEJRO0VjMEVVO0lBRUk7RW5Cd3pCcEI7QUFDRjtBbUIzeUJJO0VBQ0U7QW5CNnlCTjtBbUIxeUJJO0VBQ0U7QW5CNHlCTjtBbUJ6eUJJO0VBQ0UsZ0JaNUhpQjtBUHU2QnZCO0FtQnR5Qkk7RUFDRTtBbkJ3eUJOO0FLajVCUTtFY2dISTtJQUVJO0VuQm15QmQ7QUFDRjtBS3Q1QlE7RWM4SEE7SUFDRTtFbkIyeEJSO0FBQ0Y7QW1CdHhCRTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QW5Cc3hCSjtBS2w2QlE7RWNxSU47SUFTSTtFbkJ3eEJKO0FBQ0Y7QW1CdHhCSTtFQUNFO0FuQnd4Qk47QW1CdHhCTTtFQUNFO0FuQnd4QlI7QW1CcHhCSTtFQUNFO0FuQnN4Qk47QW1CbnhCSTtFQUNFO0FuQnF4Qk47QW1CanhCSTtFQUNFO0FuQm14Qk47QW1CL3dCSTtFQUNFO0FuQml4Qk47QW1CNXdCTTtFQUNFO0VBQ0E7RUFDQTtBbkI4d0JSO0FLOTdCUTtFY2tMQTtJQUVJO0VuQjh3QlY7QUFDRjtBbUJ4d0JJO0VBQ0U7QW5CMHdCTjtBbUJ2d0JJO0VBQ0U7QW5CeXdCTjtBS3A4QlE7RWMwTEo7SUFJSTtFbkIwd0JOO0FBQ0Y7QW1CdndCSTtFQUNFO0FuQnl3Qk47QUs1OEJRO0VjcU1GO0lBRUk7SUFDQTtFbkJ5d0JSO0FBQ0Y7QW1CcHdCRTtFQUNFO0FuQnN3Qko7QW1CbndCRTtFQUNFO0FuQnF3Qko7QW1CbHdCTTtFQUNFLGtCWnJUUTtBUHlqQ2hCOztBb0JocENNO0VBQ0Usa0JieWJPO0VheGJQLHFCYndiTztBUDJ0QmY7QW9CM29DUTtFTjBHTjtFQXJCQTtFQUVBLFNQNk1jO0VPbk1aLHFCUGtNYTtFTy9MZixTUHVNYztFT3RNZCxzQlBoQmM7RU9vQmQsZ0JQeEJxQjtFT3VCckI7RUFHQTtFQUpBLG9CUDBMbUI7RU9yTG5CO0VBdEJBO0VBdUJBO0VBUEEsaUVQaU5rQjtBUG8yQnBCO0FHLzlCRTtFQUNFO0FIaStCSjtBY3QrQkU7RUFJRSx5QlJoRmdCO0VRaUZoQixjUHRISTtBUDJsQ1I7QWNsK0JFO0VBQ0UseUJQM0hJO0VPNEhKLGNQM0hJO0FQK2xDUjtBb0JucUNVO0VBQ0UsZ0JiOEVTO0FQdWxDckI7QW9CaHFDVTtFQUNFO0VBQ0EsZWJtRUs7RWFsRUwsc0JieUVJO0VheEVKO0VBQ0EsZ0Jib0VTO0VhbkVULGVic0xLO0VhckxMLDREYjBIWTtFYXpIWjtBcEJrcUNaO0FvQi9wQ1U7RUFDRTtBcEJpcUNaO0FvQjNwQ1E7O0VBQ0U7RUFDQSxjZCtFVTtBTitrQ3BCO0FvQjVwQ1U7OztFQUVFO0FwQitwQ1o7QW9CenBDUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmJXVTtFYVZWO0FwQjJwQ1Y7QW9CenBDVTs7O0VBRUU7QXBCNHBDWjtBb0J6cENVOztFQUNFO0FwQjRwQ1o7QUs5aUNRO0VlL0hBOztJQXFCSTtJQUNBO0lBQ0E7SUFDQTtFcEI2cENWO0FBQ0Y7QW9CenBDTTtFQUNFO0FwQjJwQ1I7QW9CenBDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQjJwQ1Y7QW9CenBDVTtFQUNFO0VBQ0E7RUFDQTtBcEIycENaO0FvQnRwQ007RUFDRTtFQUNBO0VBQ0E7QXBCd3BDUjtBb0J0cENRO0VBQ0U7RUFDQSxjZG9DUTtFY25DUixnQmJYVztFYVlYO0VBQ0EsZ0JickNVO0Vhc0NWLHNDYnRCUztFYXVCVDtFQUNBO0FwQndwQ1Y7QW9CdHBDVTtFQUNFO0FwQndwQ1o7QW9CcHBDUTtFQUVFO0FwQnFwQ1Y7QW9CanBDTTs7O0VBR0U7RUFDQTtBcEJtcENSO0FvQi9vQ1E7OztFQUdFO0FwQmlwQ1Y7QW9CN29DTTtFQUNFO0VBQ0EsY2IxREE7RWEyREEsZ0JiaERlO0VhaURmLG1CYnVUZTtBUHcxQnZCO0FvQjVvQ007Ozs7RUFJRTtFQUNBLHNCYnJEUTtFYXNEUjtFQUNBO0VBQ0EsY2RiVTtFY2NWLGdCYjdEZTtFYThEZjtBcEI4b0NSO0FvQjNvQ007Ozs7O0VBS0U7QXBCNm9DUjtBb0J6b0NROzs7RUFHRSxjZDlCUTtBTnlxQ2xCO0FvQnhvQ1E7RUFDRSxxQmRsQ1E7QU40cUNsQjtBb0J0b0NNOztFQUVFLGNkeENVO0FOZ3JDbEI7QW9CaG9DVTs7OztFQUNFO0FwQnFvQ1o7QW9CM25DVTs7OztFQUNFO0FwQmdvQ1o7QW9CMW5DUTtFQUNFO0FwQjRuQ1Y7QW9Cdm5DWTtFQUNFO0VBQ0E7QXBCeW5DZDtBb0JwbkNRO0VBQ0U7QXBCc25DVjtBb0JsbkNVO0VBQ0U7RUFDQSxnQmJySVc7RWFzSVg7QXBCb25DWjtBb0I5bUNZO0VBQ0U7QXBCZ25DZDtBb0IzbUNROztFQUVFO0VBQ0E7QXBCNm1DVjtBb0IzbUNVOztFQUNFO0FwQjhtQ1o7QW9CMW1DZ0I7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZtQ2xCO0FvQnBtQ1k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JickxTO0Vhc0xUO0FwQnVtQ2Q7QW9Cam1DTTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0Jidk1RO0Vhd01SO0FwQm1tQ1I7QW9Cam1DUTs7Ozs7O0VBQ0U7RUFDQTtBcEJ3bUNWO0FLM3RDUTtFZXNISTs7Ozs7O0lBRUk7RXBCNG1DZDtBQUNGO0FvQnhtQ1U7Ozs7OztFQUNFO0FwQittQ1o7QUs3dUNRO0VlNkhFOzs7Ozs7SUFJSTtFcEJxbkNaO0FBQ0Y7QW9CbG5DVTs7Ozs7Ozs7Ozs7RUFFRTtBcEI2bkNaO0FvQjFuQ1U7Ozs7OztFQUNFO0FwQmlvQ1o7QUs1d0NRO0VlNklJOzs7Ozs7SUFFSTtFcEJzb0NkO0FBQ0Y7QW9CbG9DVTs7Ozs7O0VBQ0U7QXBCeW9DWjtBb0J2b0NZOzs7Ozs7RUFDRTtBcEI4b0NkO0FvQjFvQ1U7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLGNkMU5RO0FOMjJDcEI7QW9CL29DWTs7Ozs7Ozs7Ozs7RUFFRSxtQmQ5Tk07RWMrTk4sY2JwUU47QVA4NUNSO0FvQnZwQ1k7Ozs7OztFQUNFO0FwQjhwQ2Q7QUt2MENRO0Vld0tJOzs7Ozs7SUFJSTtFcEJvcUNkO0FBQ0Y7QW9CanFDWTs7Ozs7O0VBQ0U7QXBCd3FDZDtBb0JycUNZOzs7Ozs7RUFDRTtBcEI0cUNkO0FvQnRxQ007O0VBRUU7QXBCd3FDUjtBb0JwcUNRO0VBQ0U7RUFDQTtBcEJzcUNWO0FvQm5xQ1E7RUFDRTtFQUNBO0FwQnFxQ1Y7QW9CbnFDVTtFQUNFO0VBQ0E7QXBCcXFDWjtBb0JqcUNRO0VBQ0UsY2RqUVU7QU5vNkNwQjtBb0JqcUNVO0VBQ0UsZ0JieFNTO0FQMjhDckI7QW9CanFDWTtFQUNFO0FwQm1xQ2Q7QW9CaHFDWTtFQUNFLG1CYjFUTjtFYTJUTSxjZDVRTTtBTjg2Q3BCO0FvQjlwQ1U7RUFDRSxnQmJyVFM7QVBxOUNyQjtBb0IzcENVO0VBQ0U7RUFDQTtFQUNBLGdCYjdUUztBUDA5Q3JCO0FvQjFwQ1U7RUFDRSxnQmJqVVM7QVA2OUNyQjtBb0J4cENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCYjVVYTtFYTZVYixlYnpOTztFYTBOUDtBcEIwcENWO0FvQnZwQ1E7RUFDRTtFQUNBLGdCYm5WYTtBUDQrQ3ZCO0FvQnBwQ1E7RUFDRTtFQUNBO0VBQ0E7QXBCc3BDVjtBb0JwcENVO0VBQ0U7QXBCc3BDWjtBb0JucENVO0VBQ0U7RUFDQTtBcEJxcENaO0FvQmxwQ1U7RUFDRTtBcEJvcENaO0FvQmhwQ1k7RUFDRTtBcEJrcENkO0FvQjVvQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYm5YUTtFYW9YUjtBcEI4b0NSO0FvQjVvQ1E7RUFDRSxnQmIxWFc7QVB3Z0RyQjtBb0Izb0NRO0VBQ0U7RUFDQSxjZGpWUTtBTjg5Q2xCO0FvQjFvQ1E7RUFDRTtFQUNBO0FwQjRvQ1Y7QW9Cem9DUTtFQUNFLGdCYnhZVztBUG1oRHJCOztBcUJobkRBO0VBQ0U7QXJCbW5ERjtBcUJqbkRFO0VBQ0U7RUFDQTtBckJtbkRKO0FxQmhuREU7RUFDRTtBckJrbkRKO0FxQi9tREU7RUFDRTtBckJpbkRKO0FxQjltREU7RUFDRTtFQUNBO0FyQmduREo7QXFCN21ESTtFQUNFO0VBQ0E7QXJCK21ETjtBcUI3bURNO0VBQ0U7RUFDQTtBckIrbURSO0FxQjFtREU7RUFDRTtFQUNBO0FyQjRtREo7QXFCMW1ESTtFQUNFO0VBQ0E7QXJCNG1ETjtBcUIxbURNO0VBQ0U7RUFDQTtBckI0bURSO0FxQnhtREk7RUFDRTtFQUNBO0FyQjBtRE47QXFCeG1ETTtFQUNFO0VBQ0E7QXJCMG1EUjtBcUJybURFO0VBQ0U7RUFDQTtBckJ1bURKOztBcUJsbURFO0VBQ0U7QXJCcW1ESjs7QXNCdnFERTtFQUNFO0VBQ0E7QXRCMHFESjtBc0J2cURFO0VBQ0U7RUFDQTtBdEJ5cURKO0FLOS9DUTtFaUI3S047SUFLSTtFdEIwcURKO0FBQ0Y7QXNCdnFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnlxREo7QUt6Z0RRO0VpQnBLTjtJQU9JO0V0QjBxREo7QUFDRjtBc0J4cURJO0VBQ0U7QXRCMHFETjtBS2poRFE7RWlCMUpKO0lBSUk7RXRCMnFETjtBQUNGO0FzQnhxREk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JmcURpQjtFZXBEakI7QXRCMHFETjtBS2ppRFE7RWlCdklGOztJQUVJO0V0QjJxRFI7QUFDRjtBc0J4cURNOztFQUNFO0F0QjJxRFI7QXNCdHFETTtFQUNFLGdCZnNDYTtBUGtvRHJCO0FzQmpxRFE7O0VBQ0U7RUFDQTtBdEJvcURWO0FzQjdwRE07RUFDRTtBdEIrcERSO0FzQjNwREk7RUFDRTtBdEI2cEROO0FLempEUTtFaUJyR0o7SUFJSTtFdEI4cEROO0FBQ0Y7QXNCMXBERTtFQUNFO0F0QjRwREo7QXNCenBETTtFQUNFO0F0QjJwRFI7QUtwa0RRO0VpQnhGRjtJQUlJO0V0QjRwRFI7QUFDRjs7QXVCM3ZERTtFQUdFO0F2QjR2REo7QXVCenZERTtFQUNFO0VBQ0EsZ0JoQjhEZ0I7QVA2ckRwQjtBdUJ4dkRFO0VBQ0UsY2pCNEdnQjtFaUIzR2hCO0VBQ0EsZ0JoQndEZ0I7RWdCdkRoQjtBdkIwdkRKO0F1QnZ2REU7RUFDRTtBdkJ5dkRKOztBdUJwdkRFO0VBQ0U7RUFDQSxjaEJ3REk7QVArckRSO0F1QnJ2REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpCcUZjO0VpQnBGZDtBdkJ1dkROOztBdUJsdkRBO0VBQ0U7RUFDQTtBdkJxdkRGO0F1Qm52REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpCb0VnQjtFaUJuRWhCO0F2QnF2REo7O0F1Qmp2REE7RUFDRSxjakI4RGtCO0FOc3JEcEI7QXVCbHZERTtFQUNFLGdCaEJtQ2tCO0FQaXREdEI7O0F1Qmh2REE7RUFDRSxjakJzRGtCO0FONnJEcEI7QXVCanZERTtFQUNFLGdCaEIyQmtCO0FQd3REdEI7O0F1Qjl1REE7RUFDRSxjakI2Q2tCO0VpQjVDbEIsZ0JoQm9Cb0I7QVA2dER0QjtBdUIvdURFO0VBQ0UsY2pCeUNnQjtBTndzRHBCOztBdUI3dURBO0VBQ0UsY2pCb0NrQjtFaUJuQ2xCO0F2Qmd2REY7O0F1Qjd1REE7RUFDRSxjaEJUWTtBUHl2RGQ7O0F3QnowREU7RUFDRTtFQUNBO0F4QjQwREo7QXdCejBERTtFQUNFO0VBQ0E7RUFDQTtBeEIyMERKO0FLanFEUTtFbUI3S047SUFNSTtJQUNBO0V4QjQwREo7QUFDRjtBd0IxMERJO0VBQ0U7QXhCNDBETjtBd0J4MERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pCcURJO0VpQnBESjtFQUNBO0F4QjAwREo7QUt4ckRRO0VtQjlKTjtJQWVJO0V4QjIwREo7QUFDRjs7QXlCaDNEQTtFQUNFLG1CbEIrRVc7QVBveURiO0F5QmozREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJtM0RKO0F5Qi8yREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmkzREo7QXlCLzJESTtFQUNFO0VBQ0E7QXpCaTNETjtBeUI3MkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuQjBGZ0I7RW1CekZoQixjbEJvREk7RWtCbkRKO0F6QisyREo7QXlCNzJESTtFQUNFO0F6QisyRE47QXlCNTJESTtFQUNFO0VBQ0E7QXpCODJETjtBeUIxMkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQmxCeUNhO0VrQnhDYixvQmxCd0NhO0VrQnZDYjtBekI0MkRKO0F5QnoyREU7RUFDRTtFQUNBO0F6QjIyREo7QXlCdjJESTtFQUNFO0F6QnkyRE47QXlCdDJESTtFQUNFO0F6QncyRE47QXlCcjJESTtFQUNFO0VBQ0E7QXpCdTJETjtBSzN2RFE7RW9COUdKO0lBS0k7SUFDQTtFekJ3MkROO0FBQ0Y7QXlCdDJETTtFQUNFO0F6QncyRFI7QXlCcjJETTtFQUNFO0VBQ0EsY25CcUNZO0VtQnBDWjtBekJ1MkRSO0FLendEUTtFb0I5R0o7SUFvQkk7SUFDQTtFekJ1MkROO0V5QnIyRE07SUFDRTtFekJ1MkRSO0V5QnAyRE07SUFDRTtJQUNBO0V6QnMyRFI7QUFDRjtBeUJsMkRJO0VBQ0U7QXpCbzJETjtBeUJqMkRJO0VBQ0U7QXpCbTJETjtBeUI3MURJO0VBQ0U7QXpCKzFETjtBeUIzMURNO0VBQ0U7RUFDQTtFQUNBO0F6QjYxRFI7QXlCMzFEUTtFQUNFO0VBQ0E7QXpCNjFEVjtBeUJ4MURNO0VBQ0U7RUFDQTtBekIwMURSO0FLNXlEUTtFb0IxQ0o7SUFFSTtFekJ3MUROO0FBQ0Y7QXlCcjFESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdTFETjtBeUJwMURRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuQnJDVTtFbUJzQ1Y7QXpCczFEVjtBeUJoMURFO0VBQ0UsY2xCbEZJO0VrQm1GSixpSGpCNUpVO0FSOCtEZDtBeUJoMURJO0VBQ0U7RUFDQSxnQmxCMUVnQjtFa0IyRWhCO0F6QmsxRE47QXlCLzBESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJpMUROO0F5QjcwREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCKzBESjs7QTBCOWdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbkIyRmM7RW1CMUZkLHlCbkI0RU07RW1CM0VOLGNuQjZFZ0I7RW1CNUVoQixnQm5Cb0ZxQjtFbUJuRnJCO0ExQmloRUY7QTBCL2dFRTtFQUNFO0ExQmloRUo7QTBCOWdFRTtFQUVFLHFCcEJzR2dCO0VvQnJHaEIsY3BCcUdnQjtBTjA2RHBCO0EwQjVnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuQitDVTtFbUI5Q1YsY3BCd0ZnQjtFb0J2RmhCO0VBQ0E7QTFCOGdFSjtBMEIzZ0VFO0VBQ0U7RUFDQTtFQUNBLGdCbkI4QmdCO0FQKytEcEI7O0EyQnRqRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0J5akVGOztBMkJ0akVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeWpFRjtBMkJ2akVFO0VBQ0U7QTNCeWpFSjs7QTRCemtFQTtFQUNFO0VBQ0EsOEJwQkZNO0FSOGtFUjtBNEJ6a0VFO0VBQ0U7QTVCMmtFSjtBNEJ4a0VFO0VBQ0U7QTVCMGtFSjtBNEJ2a0VFO0VBQ0U7QTVCeWtFSjtBNEJ0a0VFO0VBQ0U7QTVCd2tFSjtBNEJwa0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCc2tFSjtBNEJwa0VJO0VBQ0U7RUFDQTtBNUJza0VOO0E0QnBrRU07RUFDRTtFQUNBO0E1QnNrRVI7QTRCOWpFRTtFQUNFO0E1QmdrRUo7QTRCNWpFUTtFQUNFO0E1QjhqRVY7QTRCM2pFUTtFQUNFO0E1QjZqRVY7QTRCcGpFRTtFQUNFO0E1QnNqRUo7QTRCbGpFTTtFQUNFO0VBQ0E7RUFDQSw4QnBCckVBO0VvQnNFQTtBNUJvakVSO0E0QmpqRU07RUFDRTtFQUNBO0VBQ0EsOEJwQjVFQTtFb0I2RUE7QTVCbWpFUjtBNEJoakVNO0VBQ0UsOEJwQmpGQTtBUm1vRVI7QTRCL2lFTTtFQUNFO0VBQ0EsOEJwQnRGQTtBUnVvRVI7QTRCN2lFUTtFQUNFO0VBQ0E7QTVCK2lFVjtBNEI1aUVRO0VBQ0U7QTVCOGlFVjtBNEJwaUVFO0VBQ0U7RUFDQTtBNUJzaUVKOztBNkJucEVBO0VBQ0U7RUFDQTtBN0JzcEVGO0E2QnBwRUU7RUFDRTtBN0JzcEVKO0E2Qm5wRU07RUFDRTtBN0JxcEVSO0E2QmhwRUU7RUFDRTtFQUNBO0E3QmtwRUo7QUsxK0RRO0V3QjFLTjtJQUtJO0U3Qm1wRUo7QUFDRjtBNkJqcEVJO0VBQ0U7QTdCbXBFTjs7QThCMXFFQTtFQUNFO0VBQ0E7QTlCNnFFRjs7QThCMXFFQTtFQUNFO0VBQ0E7RUFDQTtBOUI2cUVGO0E4QjNxRUU7RUFDRTtBOUI2cUVKOztBOEJ6cUVBO0VBQ0UsbUJ2QjJFZTtFdUIxRWYsc0J2QjBFZTtBUGttRWpCO0FLcmdFUTtFeUJyS047SUFFSTtJQUNBO0U5QjRxRUo7QUFDRjtBOEJ6cUVFO0VBQ0UsbUJ2QmdFYTtFdUIvRGIsc0J2QitEYTtBUDRtRWpCO0E4QnhxRUU7RUFDRTtFQUNBO0E5QjBxRUo7O0E4QnRxRUE7RUFDRTtBOUJ5cUVGOztBK0I5c0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JpdEVKO0FLcGlFUTtFMEJsTE47SUFRSTtFL0JrdEVKO0FBQ0Y7QWdDNXRFQTtFQUNFO0FoQzh0RUY7O0FnQ3p0RUk7RUFDRSxjekI2RUU7QVArb0VSO0FnQ3p0RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6QmtFRTtFeUJqRUY7QWhDMnRFTjtBZ0N6dEVNO0VBQ0U7QWhDMnRFUjtBZ0N2dEVJO0VBQ0U7RUFDQTtBaEN5dEVOO0FnQ3R0RUk7RUFDRTtBaEN3dEVOO0FnQ3J0RUk7RUFDRTtBaEN1dEVOO0FnQ3B0RUk7O0VBRUU7RUFDQTtBaENzdEVOO0FnQ250RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pCaUNFO0V5QmhDRjtFQUNBO0VBQ0E7QWhDcXRFTjtBZ0NudEVNO0VBQ0U7QWhDcXRFUjtBZ0NsdEVNO0VBQ0U7RUFDQTtBaENvdEVSOztBaUNqeEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDb3hFSjtBaUM1d0VZO0VBQ0UsbUIxQjZFRztFMEI1RUg7QWpDOHdFZDtBaUN0d0VFO0VBQ0U7QWpDd3dFSjs7QWtDaHlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0MzQm9oQjBCO0UyQm5oQjFCO0VBQ0E7RUFDQSw4QjFCYk07QVJnekVSO0FrQ2p5RUU7RUFDRSxjM0JtRUk7QVBndUVSO0FrQ2h5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENreUVKOztBbUMxekVBO0VBQ0U7QW5DNnpFRjtBbUMzekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2ekVKO0FtQzN6RUk7RUFDRTtBbkM2ekVOO0FtQzF6RUk7RUFDRTtBbkM0ekVOOztBbUN2ekVBO0VBQ0U7SUFDRTtFbkMwekVGO0VtQ3Z6RUE7SUFDRTtFbkN5ekVGO0FBQ0Y7QW9DNTFFRTtFQUNFO0FwQzgxRUo7QW9DMzFFRTtFQUNFO0FwQzYxRUo7O0FxQ24yRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzlCcUZlO0FQaXhFakI7QXFDcDJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCOUIrRWE7QVB1eEVqQjtBSy9yRVE7RWdDM0tOO0lBT0k7RXJDdTJFSjtBQUNGO0FLL3JFUTtFZ0NoTE47SUFXSTtJQUNBO0VyQ3cyRUo7QUFDRjtBcUN0MkVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvQjJGYztFK0IxRmQ7QXJDdzJFTjtBcUNyMkVJO0VBQ0U7RUFDQTtFQUNBO0FyQ3UyRU47QUt6dEVRO0VnQ2pKSjtJQU1JO0VyQ3cyRU47QUFDRjtBS3p0RVE7RWdDdEpKO0lBVUk7RXJDeTJFTjtBQUNGO0FxQ3IyRUU7RUFDRTtBckN1MkVKO0FLdHVFUTtFZ0NsSU47SUFJSTtFckN3MkVKO0FBQ0Y7O0FzQzk1RUE7RUFDRTtFQUNBO0F0Q2k2RUY7QXNDLzVFRTtFQUNFO0VBQ0E7QXRDaTZFSjtBc0M1NUVVO0VBQ0UsMEJoQzZHUTtFZ0M1R1I7QXRDODVFWjtBc0N2NUVFO0VBRUU7RUFDQTtFQUNBO0VBQ0EseUJoQ3FHa0I7RWdDcEdsQixjL0IwREk7QVA4MUVSO0FzQ3Q1RUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCOUJwQ0U7QVIyN0VSO0FzQ3I1RU07RUFDRTtFQUNBO0F0Q3U1RVI7QXNDbDVFRTtFQUNFO0VBQ0E7RUFDQSxtQmhDNkVrQjtFZ0M1RWxCLGMvQmtDSTtFK0JoQ0o7QXRDbTVFSjtBc0NoNUVFO0VBRUU7QXRDaTVFSjtBc0M5NEVFO0VBQ0U7QXRDZzVFSjtBc0M5NEVJO0VBQ0U7RUFDQSxjaEN3RGM7RWdDdkRkLGdCL0I2QmU7RStCNUJmO0VBQ0E7QXRDZzVFTjtBc0M5NEVNO0VBQ0UsZ0IvQnVCZTtBUHkzRXZCO0FzQzU0RUk7RUFDRSxhL0JVWTtFK0JUWjtFQUNBO0VBQ0E7QXRDODRFTjtBc0M1NEVNO0VBQ0U7RUFDQTtFQUNBO0F0Qzg0RVI7QXNDMTRFSTtFQUVFLDBCaEMrQmM7RWdDOUJkO0F0QzI0RU47QXNDdjRFRTtFQUNFO0VBQ0EsYy9CWGM7RStCWWQ7RUFDQTtBdEN5NEVKOztBdUM1K0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0QvQkZNO0FSaS9FUjtBdUM1K0VJO0VBQ0U7QXZDOCtFTjtBdUMzK0VJO0VBQ0U7QXZDNitFTjtBdUN2K0VNO0VBQ0U7QXZDeStFUjtBdUNwK0VFO0VBQ0U7RUFDQTtFQUNBO0F2Q3MrRUo7O0F1Q2orRUU7RUFDRTtFQUNBO0F2Q28rRUo7QXVDaitFRTtFQUNFO0VBQ0E7RUFDQTtBdkNtK0VKO0F1Q2grRU07RUFDRTtFQUNBO0F2Q2srRVI7QXVDMzlFTTtFQUNFO0F2QzY5RVI7QXVDdjlFSTtFQUNFO0VBQ0EsZ0JoQytCZTtFZ0M5QmY7QXZDeTlFTjtBdUN0OUVJO0VBQ0U7QXZDdzlFTjtBdUNsOUVROztFQUNFO0VBQ0E7QXZDcTlFVjtBdUM5OEVNO0VBQ0U7QXZDZzlFUjtBdUM1OEVJO0VBQ0U7QXZDODhFTjtBdUN6OEVJO0VBQ0U7QXZDMjhFTjtBdUN2OEVNO0VBQ0U7QXZDeThFUjtBdUNsOEVJO0VBQ0UsY2hDekJFO0FQNjlFUjtBdUNoOEVNO0VBQ0UsY2hDOUJBO0VnQytCQSxnQmhDbEJjO0FQbzlFdEI7O0F3Q3JqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pDMEVNO0VpQ3pFTjtFQUNBO0F4Q3dqRkY7QUtoNUVRO0VtQ25MUjtJQWNJO0V4Q3lqRkY7QUFDRjs7QXlDdmtGRTtFQUNFO0F6QzBrRko7QXlDeGtGSTs7RUFFRTtFQUNBO0VBQ0E7QXpDMGtGTjtBeUN0a0ZFOzs7O0VBSUU7RUFDQTtBekN3a0ZKOztBMEN6bEZBO0VBQ0U7QTFDNGxGRjtBMEMxbEZFO0VBQ0U7QTFDNGxGSjtBMEN6bEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuQ3VFSTtFbUN0RUo7QTFDMmxGSjtBMEN6bEZJO0VBQ0U7RUFDQTtBMUMybEZOO0FLMTdFUTtFcUM1S047SUFlSTtFMUMybEZKO0FBQ0Y7QTBDemxGSTtFQUNFO0ExQzJsRk47QUtsOEVRO0VxQ3RKQTtJQUNFO0UxQzJsRlI7QUFDRjtBS2w4RVE7RXFDdEpBO0lBQ0U7RTFDMmxGUjtBQUNGO0EwQ3ZsRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUN5bEZOO0EwQ3RsRkk7RUFDRTtFQUNBO0ExQ3dsRk47O0EwQ2xsRkE7RUFDRTtFQUNBO0ExQ3FsRkY7QUszOUVRO0VxQzVIUjtJQUtJO0UxQ3NsRkY7QUFDRjtBS2grRVE7RXFDcEhOO0lBRUk7SUFDQTtFMUNzbEZKO0FBQ0Y7QTBDbGxGSTtFQUNFO0ExQ29sRk47QTBDaGxGRTtFQUNFO0ExQ2tsRko7QUs1K0VRO0VxQ3ZHTjtJQUlJO0lBQ0E7SUFDQTtJQUNBLHlCbkNDRTtFUGtsRk47QUFDRjtBMENqbEZJO0VBQ0UsZW5DSVc7QVAra0ZqQjtBS3YvRVE7RXFDN0ZKO0lBSUk7SUFDQTtJQUNBO0UxQ29sRk47QUFDRjtBSzkvRVE7RXFDcEZGO0lBRUk7RTFDb2xGUjtBQUNGO0FLbmdGUTtFcUM3RUo7SUFFSTtJQUNBO0lBQ0E7RTFDa2xGTjtBQUNGO0FLMWdGUTtFcUN0RUY7SUFFSTtFMUNrbEZSO0FBQ0Y7QTBDN2tGRTtFQUNFO0VBQ0E7QTFDK2tGSjs7QTJDdHNGQTtFQUNFO0EzQ3lzRkY7QTJDdnNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeXNGSjtBMkN2c0ZJO0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUJwQ2lFTztFb0NoRVA7QTNDd3NGTjtBMkNwc0ZFO0VBQ0U7RUFDQTtFQUNBO0EzQ3NzRko7QTJDcHNGSTtFQUNFO0VBQ0E7RUFDQTtBM0Nzc0ZOO0EyQ3BzRk07O0VBRUU7RUFDQTtBM0Nzc0ZSO0EyQ2xzRlE7RUFDRSxnQnBDd0RhO0FQNG9GdkI7QTJDN3JGSTtFQUNFO0VBQ0EsY3BDcUNFO0VvQ3BDRixnQnBDK0NlO0FQZ3BGckI7QTJDN3JGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckM2RFk7RXFDNURaO0EzQytyRlI7QTJDeHJGSTtFQUNFLHFCcENzQlc7RW9DckJYLG9CcENxQlc7RW9DcEJYO0EzQzByRk47O0E0Q2p3RkE7RUFDRTtFQUNBO0VBQ0E7QTVDb3dGRjtBS3BsRlE7RXVDbkxSO0lBTUk7RTVDcXdGRjtBQUNGO0E0Q253RkU7RUFDRTtFQUNBO0E1Q3F3Rko7QTRDaHdGTTtFQUNFLGN0Q3dHWTtFc0N2R1osZ0JyQytFYztBUG1yRnRCO0E0Q2h3RlE7RUFDRTtBNUNrd0ZWO0E0Qzd2Rkk7RUFDRTtBNUMrdkZOO0E0QzN2Rk07RUFDRSxjdEN5Rlk7QU5vcUZwQjtBNEMzdkZRO0VBQ0U7RUFDQTtBNUM2dkZWO0E0Q3p2Rk07RUFDRTtFQUNBO0VBQ0E7QTVDMnZGUjtBNEN6dkZRO0VBQ0U7QTVDMnZGVjtBNEN0dkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJDMENVO0VxQ3pDVixtQnJDMkJFO0VxQzFCRiw4RXBDcERjO0VvQ3FEZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDd3ZGTjtBNENydkZJO0VBQ0U7RUFDQTtFQUNBO0E1Q3V2Rk47QTRDcnZGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdXZGUjtBNENudkZRO0VBQ0U7QTVDcXZGVjtBNENsdkZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDb3ZGVjtBNENsdkZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0Q3VCUTtFc0N0QlI7RUFDQTtBNUNvdkZaO0E0Q2h2Rlk7RUFDRTtBNUNrdkZkO0E0Q3h1RkU7RUFDRTtFQUNBO0VBQ0E7QTVDMHVGSjtBNENudUZROztFQUNFO0E1Q3N1RlY7QTRDanVGSTtFQUNFO0E1Q211Rk47QUsvcUZRO0V1Q3JESjtJQUlJO0U1Q291Rk47QUFDRjtBS3ByRlE7RXVDckRKO0lBUUk7RTVDcXVGTjtBQUNGO0E0Qy90Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdENqQ1k7RXNDa0NaO0VBQ0E7RUFDQSw4QnBDNUpBO0FSNjNGUjtBNEM1dEZFO0VBRUU7RUFDQTtFQUNBO0E1QzZ0Rko7QTRDM3RGSTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQzdGTTtFcUM4Rk47RUFDQTtFQUNBO0VBQ0E7QTVDOHRGTjtBNEM1dEZNOzs7Ozs7O0VBR0UsY3JDckdBO0FQdTBGUjtBS2x1RlE7RXVDaEJKOzs7SUFvQkk7RTVDb3VGTjtBQUNGO0FLenVGUTtFdUNoQko7OztJQXdCSTtFNUN1dUZOO0FBQ0Y7QTRDcHVGUTs7O0VBQ0U7RUFDQTtBNUN3dUZWO0E0Q2p1RlE7RUFDRTtBNUNtdUZWO0E0QzV0Rk07RUFDRTtBNUM4dEZSO0E0Q3p0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMydEZKO0E0Q3h0Rk07RUFDRTtFQUNBLG1CckNuSkE7RXFDb0pBO0E1QzB0RlI7QTRDdnRGTTtFQUNFO0E1Q3l0RlI7QTRDbnRGTTtFQUNFO0E1Q3F0RlI7QTRDL3NGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCckMxS0U7RXFDMktGLGNyQzFLRTtFcUMyS0YsZ0JyQ2hLZTtFcUNpS2Y7QTVDaXRGTjtBNEM5c0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNndEZOO0E0QzdzRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJwQ25SRTtBUmsrRlI7QTRDN3NGTTtFQUNFO0E1QytzRlI7QTRDN3NGUTs7RUFFRTtBNUMrc0ZWO0E0QzFzRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNHNGTjtBNEMxc0ZNO0VBQ0U7RUFDQTtFQUNBO0E1QzRzRlI7QTRDMXNGUTtFQUNFO0E1QzRzRlY7O0E2QzEvRkE7RUFDRTtFQUNBLHlCdEMrRVk7QVA4NkZkO0FLNTBGUTtFd0MvS047SUFFSTtFN0M2L0ZKO0FBQ0Y7QTZDMS9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNC9GSjtBS3gxRlE7RXdDektOO0lBUUk7RTdDNi9GSjtBQUNGO0E2QzMvRkk7RUFDRTtBN0M2L0ZOO0FLaDJGUTtFd0M5Sko7SUFJSTtFN0M4L0ZOO0FBQ0Y7QTZDMS9GRTtFQUNFO0VBQ0E7QTdDNC9GSjtBS3oyRlE7RXdDckpOO0lBS0k7RTdDNi9GSjtBQUNGOztBOENqaUdBO0VBQ0U7QTlDb2lHRjs7QStDcmlHQTtFQUNFLGtGdkNTaUI7QVIraEduQjtBK0N0aUdFO0VBQ0U7QS9Dd2lHSjtBK0NyaUdFO0VBQ0U7RUFDQTtBL0N1aUdKO0ErQ3BpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjeENzRWM7QVBnK0ZsQjtBK0NuaUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DcWlHSjtBK0NuaUdJO0VBQ0U7RUFDQSxjeEN5REU7QVA0K0ZSOztBZ0Roa0dBO0VBQ0U7QWhEbWtHRjtBZ0Rqa0dFO0VBQ0U7RUFDQTtBaERta0dKOztBaUR4a0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUM4RU07RTBDN0VOO0FqRDJrR0Y7QUsxNUZRO0U0Q3hMUjtJQVVJO0lBQ0E7RWpENGtHRjtBQUNGO0FLcjZGUTtFNENuTFI7SUFnQk07RWpENGtHSjtBQUNGO0FpRHprR0U7RUFDRTtBakQya0dKO0FpRHhrR0U7RUFDRTtFQUNBO0VBQ0E7QWpEMGtHSjtBS2w3RlE7RTRDM0pOO0lBTUk7SUFDQTtJQUNBO0lBQ0EsVzFDMERXO0VQaWhHZjtBQUNGO0FLcjdGUTtFNENoS047SUFhSTtFakQ0a0dKO0FBQ0Y7QWlEemtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDJrR0o7QWlEemtHSTtFQUNFO0FqRDJrR047QUt0OEZRO0U0Q3RJSjtJQUlJO0lBQ0EsVzFDbUNRO0VQeWlHZDtBQUNGO0FpRHhrR0U7RUFDRTtFQUNBO0VBQ0EsYzFDbUJRO0UwQ2xCUixnQjFDNkJrQjtFMEM1QmxCO0FqRDBrR0o7QWlEeGtHSTtFQUNFLGMxQ2NNO0UwQ2JOLGdCMUN3QmdCO0FQa2pHdEI7QWlEeGtHTTs7RUFFRTtBakQwa0dSO0FLMzlGUTtFNEM1SE47SUFrQkk7SUFDQTtFakR5a0dKO0FBQ0Y7QUtqK0ZRO0U0Q3BHSjtJQUVJO0VqRHVrR047QUFDRjtBaURya0dNO0VBQ0UsYzFDUEE7QVA4a0dSO0FpRHBrR007RUFDRSw0QjNDMkJZO0FOMmlHcEI7QWlEcGtHUTtFQUNFLGMzQ3dCVTtFMkN2QlYsZ0IxQ0ZZO0FQd2tHdEI7QUtoL0ZRO0U0Q2hGTjtJQUVJO0VqRGtrR0o7QUFDRjtBaURoa0dJO0VBQ0U7QWpEa2tHTjs7QWtEL3FHRTtFQUNFO0FsRGtyR0o7QWtEL3FHRTtFQUNFO0FsRGlyR0o7O0FrRDdxR0E7RUFDRTtFQUNBO0VBQ0E7QWxEZ3JHRjtBa0Q3cUdJO0VBQ0U7QWxEK3FHTjtBa0QzcUdFO0VBQ0U7QWxENnFHSjtBS2hoR1E7RTZDOUpOO0lBS007RWxENnFHTjtBQUNGOztBbUR2c0dFO0VBQ0UsbUI3Q3VIZ0I7RTZDdEhoQixjNUNpRkk7RTRDaEZKO0FuRDBzR0o7QW1EeHNHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCNUNvRmlCO0FQc25HdkI7QW1EeHNHTTtFQUNFLGM3Q2lIYztBTnlsR3RCO0FtRHRzR0k7RUFDRTtFQUNBO0FuRHdzR047QW1EcHNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CNUN3REk7RTRDdkRKLGM1Q3dESTtBUDhvR1I7O0FvRGx1R0E7RUFDRSxtQjdDbUZNO0FQa3BHUjtBb0RudUdFO0VBQ0U7QXBEcXVHSjtBb0RsdUdFO0VBQ0UsbUI3QzJFSTtBUHlwR1I7QW9EbHVHSTs7RUFFRSxjN0N3RUU7QVA0cEdSO0FvRGx1R007Ozs7RUFHRTtBcERxdUdSO0FvRDl0R1E7Ozs7RUFHRSxjN0N5REY7QVB3cUdSOztBb0QxdEdBO0VBQ0U7SUFDRTtFcEQ2dEdGO0VvRDN0R0E7SUFDRTtFcEQ2dEdGO0FBQ0Y7QXFEcHdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjlDMkZZO0U4QzFGWixtQjlDd0VTO0FQOHJHYjtBcURwd0dJO0VBQ0Usa0Y3Q0RhO0FSdXdHbkI7QXFEbHdHRTtFQUNFO0FyRG93R0o7QXFEbHdHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEb3dHTjtBcURsd0dNO0VBQ0U7QXJEb3dHUjtBcUQvdkdFO0VBQ0U7QXJEaXdHSjs7QXNEbnlHRTtFQUNFO0F0RHN5R0o7QXNEbHlHSTtFQUNFO0VBQ0E7RUFDQTtBdERveUdOO0FzRGh5R007RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmhEd0dZO0VnRHZHWjtFQUNBO0F0RGt5R1I7QXNEL3hHTTtFQUNFO0VBQ0E7RUFDQSx5Qi9DMkRBO0UrQzFEQTtFQUNBO0F0RGl5R1I7QXNEM3hHSTtFQUNFO0VBQ0E7RUFDQTtBdEQ2eEdOO0FzRDF4R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmhEOEVjO0FOOHNHcEI7QXNEenhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qi9DZ0NFO0FQMnZHUjtBc0R2eEdNO0VBQ0U7RUFDQTtBdER5eEdSO0FzRHJ4R007RUFDRTtFQUNBO0F0RHV4R1I7O0F1RHQxR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEeTFHSjtBSzdxR1E7RWtEbExOO0lBU0k7RXZEMDFHSjtBQUNGOztBdURwMUdJO0VBQ0U7QXZEdTFHTjtBdURwMUdJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F2RHMxR047QXVEcDFHTTs7RUFDRTtBdkR1MUdSO0F1RG4xR0k7RUFDRTtBdkRxMUdOO0F1RG4xR007RUFDRTtBdkRxMUdSOztBd0R4M0dJO0VBQ0U7RUFDQTtBeEQyM0dOO0F3RHYzR0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHczR0o7QXdEdDNHSTtFQUNFO0F4RHczR047QXdEdDNHTTtFQUNFO0VBQ0EsY2pENkRJO0VpRDVESixnQmpEdUVjO0VpRHRFZDtFQUNBO0VBQ0E7QXhEdzNHUjtBd0RuM0dFO0VBQ0U7QXhEcTNHSjtBd0RuM0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlakRrRFc7RWlEakRYLG1CbEQrRWM7RWtEOUVkO0VBQ0EsOEJoRDNDRTtBUmc2R1I7QXdEbjNHTTtFQUNFLGNqRHFDQTtBUGcxR1I7QXdEajNHUTs7RUFDRSxxQmpEZ0NGO0VpRC9CRSxjakQrQkY7QVBxMUdSO0F3RDkyR007RUFDRTtBeERnM0dSOztBeUQzNkdFO0VBQ0U7RUFDQTtBekQ4NkdKO0F5RDM2R0U7Ozs7OztFQU1FO0VBQ0E7QXpENjZHSjtBeUQxNkdFO0VBQ0U7RUFDQTtBekQ0NkdKO0F5RHo2R0U7RUFDRTtFQUNBO0F6RDI2R0o7QXlEeDZHRTtFQUNFO0VBQ0E7QXpEMDZHSjtBeUR2NkdFO0VBQ0U7RUFDQTtBekR5NkdKO0F5RHQ2R0U7RUFDRTtBekR3NkdKO0F5RHQ2R0k7RUFDRTtFQUNBO0F6RHc2R047QXlEdDZHTTtFQUNFO0F6RHc2R1I7QXlEdDZHUTtFQUNFO0F6RHc2R1Y7QXlEbDZHRTtFQUNFO0F6RG82R0o7QXlEbDZHSTtFQUNFO0VBQ0E7RUFDQSxjbER1Qk07RWtEdEJOO0F6RG82R047QXlELzVHSTtFQUNFO0VBQ0EsY2xEZU07RWtEZE47QXpEaTZHTjtBeUQ5NUdJO0VBQ0U7QXpEZzZHTjtBeUQ1NUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEODVHSjtBeUQ1NUdJO0VBQ0U7QXpEODVHTjtBeUQ1NUdNO0VBQ0U7QXpEODVHUjtBeUQxNUdJO0VBQ0U7RUFDQTtBekQ0NUdOO0F5RDE1R007RUFDRTtBekQ0NUdSO0F5RDE1R1E7RUFDRTtFQUNBO0VBQ0EsY25EcUJVO0FOdTRHcEI7QXlEejVHUTtFQUNFO0F6RDI1R1Y7QXlEeDVHUTtFQUNFO0F6RDA1R1Y7QXlEcjVHSTtFQUNFO0VBQ0E7QXpEdTVHTjtBeURyNUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5EUFk7RW1EUVo7RUFDQSxjbEQ5Q0E7RWtEK0NBO0VBQ0E7QXpEdTVHUjs7QTBEMWhIRTs7RUFFRTtBMUQ2aEhKO0EwRDFoSEU7RUFDRTtBMUQ0aEhKO0EwRHhoSEk7RUFDRTtBMUQwaEhOO0EwRHJoSEk7RUFDRTtBMUR1aEhOO0EwRGxoSEk7RUFDRTtBMURvaEhOOztBMkQzaUhFO0VBQ0U7RUFDQTtFQUNBLFdwRHNGWTtBUHc5R2hCO0EyRDNpSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDZpSEo7QUt0NEdRO0VzRDVLTjtJQVFJO0lBQ0E7RTNEOGlISjtBQUNGO0FLdjRHUTtFc0RqTE47SUFhSTtJQUNBO0UzRCtpSEo7QUFDRjtBMkQ3aUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcERtRFE7RW9EbERSO0EzRCtpSE47QTJENWlISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRCtFYztFcUQ5RWQ7QTNEOGlITjs7QTJEemlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENGlIRjtBS2o3R1E7RXNEbklSO0lBV0k7RTNENmlIRjtBQUNGO0EyRDNpSEU7RUFDRTtBM0Q2aUhKO0EyRDFpSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENGlISjtBMkR4aUhFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyRHNDZ0I7RXFEckNoQixnQnBEV2lCO0VvRFZqQjtFQUNBO0VBQ0E7QTNEeWlISjtBSzc4R1E7RXNEdkdOO0lBY0k7RTNEMGlISjtBQUNGO0EyRHZpSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0R5aUhKOztBNEQzb0hBO0VBQ0U7QTVEOG9IRjtBNEQ1b0hFO0VBQ0U7RUFDQSx5QnREb0hnQjtFc0RuSGhCLGNyRDhFSTtBUGdrSFI7QTRENW9ISTtFQUNFLGNyRDJFRTtBUG1rSFI7QTREM29ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVENm9ITjtBNEQzb0hNO0VBQ0U7QTVENm9IUjtBNER2b0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckRpREU7RXFEaERGO0VBQ0E7QTVEeW9ITjs7QTZENXFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZEa0hnQjtBTjZqSHBCO0E2RDVxSEU7RUFDRSxjdkQ4R2dCO0V1RDdHaEI7QTdEOHFISjs7QThEMXJIQTtFQUNFO0VBQ0EsZXZEeUZlO0FQb21IakI7QUs1Z0hRO0V5RG5MUjtJQUtJO0U5RDhySEY7QUFDRjtBOEQ1ckhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4ckhKO0E4RDVySEk7RUFDRTtBOUQ4ckhOO0E4RDFySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeERnR2dCO0FONGxIcEI7QUtsaUhRO0V5RC9KTjtJQVFJO0lBQ0E7SUFDQTtFOUQ2ckhKO0FBQ0Y7QThEM3JISTtFQUNFLGN2RGtERTtBUDJvSFI7QThEMXJISTs7RUFDRTtBOUQ2ckhOO0FLaGpIUTtFeUQ5SUo7O0lBSUk7SUFDQTtFOUQrckhOO0FBQ0Y7QThEenJITTtFQUNFO0VBQ0EseUJ2RGlDQTtFdURoQ0EsY3ZEK0JBO0FQNHBIUjtBSzVqSFE7RXlEbElGO0lBTUk7RTlENHJIUjtBQUNGO0E4RDFySFE7RUFDRTtBOUQ0ckhWOztBK0R2dkhBO0VBQ0U7RUFDQTtBL0QwdkhGO0ErRHh2SEU7RUFDRSxrQnhEcUZZO0V3RHBGWjtBL0QwdkhKO0ErRHh2SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0QwdkhOO0ErRHR2SEU7RUFDRTtFQUNBO0EvRHd2SEo7QStEdHZISTtFQUNFO0EvRHd2SE47QStEcnZISTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6RDZGYztFeUQ1RmQ7QS9EdXZITjtBK0RydkhNO0VBQ0UsY3pEbUdZO0FOb3BIcEI7QStEcHZITTtFQUNFLGN6RG9HWTtBTmtwSHBCOztBZ0UxeEhBO0VBQ0U7QWhFNnhIRjtBZ0UzeEhFO0VBQ0U7RUFDQTtBaEU2eEhKO0FnRTF4SEU7RUFDRTtFQUVBO0FoRTJ4SEo7QUtubkhRO0UyRDNLTjtJQUtJO0lBQ0E7RWhFNnhISjtBQUNGO0FnRTF4SEU7RUFDRTtFQUNBO0FoRTR4SEo7QWdFMXhISTtFQUNFO0FoRTR4SE47QWdFenhISTtFQUNFO0FoRTJ4SE47QUtub0hRO0UyRHJKSjtJQUVJO0VoRTB4SE47QUFDRjtBZ0VyeEhJO0VBQ0U7RUFDQTtFQUNBO0FoRXV4SE47QWdFbHhISTtFQUNFO0FoRW94SE47QWdFOXdITTtFQUNFO0FoRWd4SFI7QWdFM3dIRTtFQUNFO0VBQ0E7RUFDQTtBaEU2d0hKO0FnRTN3SEk7RUFDRTtBaEU2d0hOO0FnRXp3SEU7RUFDRTtFQUNBLGMxRGtEZ0I7RTBEakRoQjtFQUNBO0FoRTJ3SEo7QWdFeHdIRTtFQUNFO0VBRUE7QWhFeXdISjtBS3JxSFE7RTJEdkdOO0lBS0k7RWhFMndISjtBQUNGO0FnRXp3SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMndITjtBZ0V4d0hJO0VBQ0U7RUFDQTtBaEUwd0hOO0FnRXZ3SEk7RUFDRTtBaEV5d0hOO0FnRXR3SFE7RUFDRSxtQnpEeEJJO0V5RHlCSixjMURpQlU7QU51dkhwQjtBZ0V0d0hVO0VBQ0UsbUIxRGNRO0FOMHZIcEI7QWdFbndITTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6RGxDSTtFeURtQ0osZ0J6RHZCZTtFeUR3QmY7QWhFcXdIUjtBZ0Vud0hRO0VBQ0U7RUFDQTtFQUNBO0FoRXF3SFY7QWdFbHdIUTtFQUNFLGMxRE5VO0FOMHdIcEI7QWdFbHdIVTtFQUNFLG1CMURUUTtBTjZ3SHBCO0FnRWh3SFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFEZlk7RTBEZ0JaO0VBQ0E7QWhFa3dIVjtBZ0U1dkhFO0VBQ0U7RUFDQTtBaEU4dkhKOztBaUVyNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXc1SEY7QUszdUhRO0U0RG5MUjtJQVNJO0VqRXk1SEY7QUFDRjtBS2h2SFE7RTREbkxSO0lBYUk7RWpFMDVIRjtBQUNGO0FLaHZIUTtFNER4TFI7SUFpQkk7RWpFMjVIRjtBQUNGO0FLcnZIUTtFNER4TFI7SUFxQkk7RWpFNDVIRjtBQUNGO0FpRTE1SEU7RUFDRSxtQjFEa0VhO0FQMDFIakI7QUs3dkhRO0U0RGhLTjtJQUlJO0VqRTY1SEo7QUFDRjtBaUUxNUhFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjFEMkNVO0UwRDFDVjtBakUyNUhKO0FpRXg1SEU7RUFDRTtFQUNBO0VBQ0E7QWpFMDVISjtBaUV4NUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFMDVITjtBaUV4NUhNOztFQUVFO0FqRTA1SFI7QWlFcjVIRTtFQUNFO0VBQ0E7RUFDQTtBakV1NUhKO0FpRXI1SEk7RUFDRTtBakV1NUhOO0FLenlIUTtFNEQvR0o7SUFJSTtFakV3NUhOO0FBQ0Y7QWlFcjVISTtFQUNFLGlIekRsRVE7QVJ5OUhkO0FLanpIUTtFNER2R0o7SUFJSTtFakV3NUhOO0FBQ0Y7QWlFdDVITTtFQUNFO0FqRXc1SFI7QWlFcjVITTtFQUNFO0VBQ0EsYzFETEE7RTBETUE7QWpFdTVIUjtBSzl6SFE7RTRENUZGO0lBTUk7RWpFdzVIUjtBQUNGO0FLbjBIUTtFNEQ1RkY7SUFVSTtFakV5NUhSO0FBQ0Y7QWlFdDVITTtFQUNFO0VBQ0E7QWpFdzVIUjtBaUVwNUhJOztFQUNFLHFCMUR4QkU7RTBEeUJGO0VBQ0E7RUFDQSxjMUQzQkU7QVBrN0hSO0FLbjFIUTtFNER4RUo7O0lBT0k7RWpFeTVITjtBQUNGO0FpRXI1SEU7RUFDRTtFQUNBO0VBQ0E7QWpFdTVISjtBaUVyNUhJO0VBQ0U7QWpFdTVITjtBaUVwNUhJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVxNUhOO0FpRWw1SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjNEcEJjO0FOdzZIcEI7QWlFajVISTtFQUNFO0VBQ0EseUIxRDlERTtBUGk5SFI7O0FpRTk0SEE7RUFDRTtBakVpNUhGO0FpRS80SEU7RUFDRTtBakVpNUhKO0FpRTk0SEU7O0VBRUUsYzNEdkNnQjtBTnU3SHBCO0FpRTc0SEU7RUFDRTtBakUrNEhKO0FpRTU0SEU7RUFDRSxhMUQ5RVk7QVA0OUhoQjs7QWlFeDRISTtFQUNFO0FqRTI0SE47QWlFeDRISTtFQUNFO0FqRTA0SE47O0FrRTdqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjNEMkZjO0UyRDFGZCxtQjNENEVNO0UyRDNFTixjM0Q2RWdCO0UyRDVFaEIsZ0IzRG9GcUI7QVA0K0h2QjtBa0U5aklFO0VBRUUscUI1RDJHZ0I7RTREMUdoQixjNUQwR2dCO0FOcTlIcEI7QWtFN2pJSTtFQUNFLHFCM0QrRFE7QVBnZ0lkO0FrRTNqSUU7RUFDRTtBbEU2aklKO0FrRTFqSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNEMkNVO0FQaWhJZDtBa0UxaklJO0VBQ0U7RUFDQTtBbEU0aklOO0FrRTFqSU07RUFHRSxhNUQ0RVk7QU44K0hwQjs7QW1Fdm1JQTtFQUNFO0VBQ0E7QW5FMG1JRjtBbUV2bUlJO0VBQ0U7RUFDQTtBbkV5bUlOO0FtRXRtSUk7RUFDRTtFQUNBO0FuRXdtSU47O0FvRWpuSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW9uSUY7QUt6OEhRO0UrRGhMUjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEVxbklGO0FBQ0Y7QW9Fbm5JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVxbklKO0FvRW5uSUk7RUFDRTtFQUNBO0VBQ0EsOEU1RHhCYztBUjZvSXBCO0FLaCtIUTtFK0RoS047SUFlSTtJQUNBO0lBQ0E7SUFDQTtFcEVxbklKO0VvRW5uSUk7SUFDRSwyQkF2Q0M7RXBFNHBJUDtFb0VsbklJO0lBQ0U7SUFDQTtJQUNBLDhCQTdDQztFcEVpcUlQO0VvRWpuSUk7SUFDRTtJQUNBO0lBQ0EsNEJBbkRDO0VwRXNxSVA7RW9FaG5JSTtJQUNFLDJCQXZEQztJQXdERDtFcEVrbklOO0VvRWhuSUk7SUFDRSw0QkEzREM7SUE0REQ7RXBFa25JTjtFb0U5bUlJO0lBQ0U7RXBFZ25JTjtFb0V6bUlJO0lBQ0UsK0JBekVDO0VwRW9ySVA7QUFDRjtBb0V2bUlJO0VBQ0U7QXBFeW1JTjtBb0V2bUlNO0VBQ0U7QXBFeW1JUjtBb0V2bUlRO0VBQ0U7QXBFeW1JVjtBSzVnSVE7RStEOUZBO0lBSUk7RXBFMG1JVjtBQUNGOztBS2poSVE7RWdFbExOO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXJFc3NJSjtBQUNGO0FxRWxzSUk7RUFDRTtBckVvc0lOO0FxRWpzSUk7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFckVvc0lKO0VxRWxzSUk7SUFDRTtFckVvc0lOO0FBQ0Y7QXFFanNJSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjlEaUVVO0U4RGhFVjtFQUNBLDhFN0Q1Qm9CO0U2RDZCcEIsYzlEa0RZO0U4RGpEWixnQjlEeURpQjtFOER4RGpCO0VBQ0E7QXJFbXNJTjtBcUVqc0lNOztFQUNFLGEvRCtFWTtFK0Q5RVo7QXJFb3NJUjtBcUVqc0lNOzs7RUFFRSxtQjlEb0NBO0U4RG5DQSxjL0R3RVk7QU40bklwQjs7QXFFOXJJQTtFQUNFO0FyRWlzSUY7QXFFL3JJRTs7RUFFRTtBckVpc0lKOztBcUU1cklFO0VBQ0U7QXJFK3JJSjtBcUU3cklJO0VBQ0U7QXJFK3JJTjs7QXFFenJJRTtFQUNFO0FyRTRySUo7O0FxRXhySUE7O0V2RHVDRTtFQXJCQTtFQUVBLFNQNk1jO0VPbk1aLHFCUGtNYTtFTy9MZixTUHVNYztFT3RNZCxzQlBoQmM7RThEZGQsbUIvRHFDa0I7RStEcENsQixjOURETTtFT2tDTixnQlB4QnFCO0VPdUJyQjtFQUdBO0VBSkEsb0JQMExtQjtFT3JMbkI7RUF0QkE7RUF1QkE7RUFQQSxpRVBpTmtCO0FQdzlIcEI7QUdubElFOztFQUNFO0FIc2xJSjtBYzNsSUU7Ozs7Ozs7O0VBSUUseUJSaEZnQjtFUWlGaEIsY1B0SEk7QVB1dElSO0FjOWxJRTs7O0VBQ0UseUJQM0hJO0VPNEhKLGNQM0hJO0FQNnRJUjtBcUUxdElFOzs7RUFFRTtFQUNBLG1CL0QrQmdCO0UrRDlCaEIsYzlEUEk7QVBvdUlSO0FxRTF0SUU7OztFQUVFO0FyRTZ0SUo7O0FxRXp0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSw4QjdEdkdNO0FSbTBJUjtBcUUxdElFO0VBQ0U7RUFDQTtBckU0dElKOztBc0V4MElBO0VBQ0U7RUFDQTtBdEUyMElGO0FzRXowSUU7RUFDRTtFQUNBO0F0RTIwSUo7QXNFeDBJRTtFQUNFO0VBQ0E7RUFDQTtBdEUwMElKO0FzRXYwSUk7RUFDRTtFQUNBO0VBQ0E7QXRFeTBJTjtBc0V2MElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRThGWTtFZ0U3Rlo7RUFDQSw4QjlENUJBO0U4RDZCQTtBdEV5MElSO0FzRXQwSU07RUFDRTtBdEV3MElSO0FzRXAwSUk7RUFDRTtBdEVzMElOO0FzRW4wSUk7RUFDRTtFQUNBLGNoRTZFYztFZ0U1RWQ7QXRFcTBJTjs7QXVFbDNJQTtFQUNFO0VBQ0E7RUFDQTtBdkVxM0lGO0F1RW4zSUU7RUFDRTtFQUNBO0VBQ0E7QXZFcTNJSjtBdUVuM0lJO0VBQ0U7QXZFcTNJTjtBdUVsM0lJO0VBQ0U7QXZFbzNJTjtBdUVqM0lJO0VBQ0U7RUFDQTtFQUNBO0F2RW0zSU47O0F3RXg0SUE7RUFDRTtFQUNBO0VBQ0E7QXhFMjRJRjtBd0V6NElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqRXFFVTtFaUVwRVY7QXhFMjRJSjtBS3J1SVE7RW1FbkxSO0lBaUJJO0lBQ0E7SUFDQTtFeEUyNElGO0FBQ0Y7QXdFejRJRTtFQUNFO0F4RTI0SUo7QUsvdUlRO0VtRTdKTjtJQUlJO0lBQ0E7SUFDQTtFeEU0NElKO0FBQ0Y7QUt0dklRO0VtRXBKSjtJQUVJO0lBQ0E7SUFDQTtFeEU0NElOO0FBQ0Y7QXdFeDRJRTtFQUNFO0VBQ0EsZWpFaURhO0VpRWhEYjtBeEUwNElKO0F3RXg0SUk7Ozs7OztFQU1FO0F4RTA0SU47QUsxd0lRO0VtRTNJTjtJQWVJO0lBQ0E7SUFDQTtFeEUwNElKO0FBQ0Y7QXdFdjRJTTtFQUNFO0F4RXk0SVI7QXdFcDRJRTs7RUFFRTtFQUNBO0F4RXM0SUo7O0F5RTE4SUE7RUFDRTtBekU2OElGO0F5RTM4SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTY4SUo7QXlFMThJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNDhJSjtBSzN5SVE7RW9FdEtOO0lBUUk7SUFDQTtFekU2OElKO0FBQ0Y7QUtqeklRO0VvRXRLTjtJQWFJO0lBQ0E7RXpFODhJSjtBQUNGO0FLbHpJUTtFb0UzS047SUFrQkk7SUFDQTtFekUrOElKO0FBQ0Y7QXlFNThJRTtFQUNFO0F6RTg4SUo7QXlFMzhJRTtFQUNFO0F6RTY4SUo7O0EwRXQvSUE7RUFDRTtBMUV5L0lGOztBMkUxL0lBO0VBQ0U7QTNFNi9JRjtBMkUzL0lFO0VBQ0U7QTNFNi9JSjtBMkUxL0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckU0R2dCO0VxRTNHaEIsY3BFc0VJO0VvRXJFSjtFQUNBO0VBQ0E7QTNFNC9JSjtBMkV6L0lFO0VBQ0UsY3JFb0dnQjtFcUVuR2hCO0EzRTIvSUo7O0E0RWpoSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyRXFGYztBUCs3SWhCO0E0RWxoSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEUrR2tCO0FOcTZJdEI7QTRFbGhKSTtFQUNFO0VBQ0EsY3JFaUVFO0VxRWhFRjtFQUNBLDhCcEVwQkU7QVJ3aUpSO0E0RWpoSkk7RUFDRTtFQUNBLGdCckVzRWdCO0VxRXJFaEI7RUFDQTtBNUVtaEpOO0E0RWpoSk07RUFDRSxjckVxREE7RXFFcERBO0VBQ0E7QTVFbWhKUjtBNEVoaEpNO0VBQ0U7QTVFa2hKUjtBNEU5Z0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QnBFN0NFO0FSNmpKUjtBNEU5Z0pNO0VBQ0U7QTVFZ2hKUjtBNEUzZ0pNO0VBQ0UsY3RFa0VZO0FOMjhJcEI7QTRFMWdKTTtFQUNFO0E1RTRnSlI7QTRFdmdKRTtFQUNFO0VBQ0E7QTVFeWdKSjtBNEV0Z0pNO0VBQ0U7QTVFd2dKUjs7QTRFbGdKQTtFQUNFO0E1RXFnSkY7O0E2RWxsSkE7RUFDRTtFQUNBO0VBQ0E7QTdFcWxKRjtBNkVsbEpJO0VBQ0U7QTdFb2xKTjtBNkVobEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJyRWpCSTtBUm1tSlI7QTZFL2tKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RWlsSko7QTZFOWtKRTtFQUNFO0VBQ0E7QTdFZ2xKSjtBSzM3SVE7RXdFdkpOO0lBS0k7RTdFaWxKSjtBQUNGO0FLaDhJUTtFd0UvSUo7SUFFSTtFN0VpbEpOO0FBQ0Y7QUtyOElRO0V3RXpJSjtJQUVJO0U3RWdsSk47QUFDRjtBS3I4SVE7RXdFOUlKO0lBTUk7RTdFaWxKTjtBQUNGO0FLLzhJUTtFd0UvSEo7SUFFSTtFN0VnbEpOO0FBQ0Y7QUsvOElRO0V3RXBJSjtJQU1JO0U3RWlsSk47QUFDRjtBNkU3a0pFO0VBQ0U7RUFDQTtBN0Ura0pKO0FLNzlJUTtFd0VwSE47SUFLSTtFN0VnbEpKO0FBQ0Y7QUtsK0lRO0V3RTVHSjtJQUVJO0U3RWdsSk47QUFDRjtBS3YrSVE7RXdFdEdKO0lBRUk7RTdFK2tKTjtBQUNGO0FLditJUTtFd0UzR0o7SUFNSTtFN0VnbEpOO0FBQ0Y7QUtqL0lRO0V3RTVGSjtJQUVJO0U3RStrSk47QUFDRjtBS2ovSVE7RXdFakdKO0lBTUk7RTdFZ2xKTjtBQUNGO0E2RTNrSkk7RUFDRTtFQUNBO0E3RTZrSk47QTZFM2tKTTtFQUNFO0E3RTZrSlI7QTZFeGtKRTtFQUNFO0VBQ0E7RUFDQTtBN0Uwa0pKO0E2RXhrSkk7RUFDRTtFQUNBO0E3RTBrSk47QTZFeGtKTTtFQUNFO0E3RTBrSlI7QTZFcGtKSTtFQUNFO0E3RXNrSk47QTZFamtKSTtFQUNFO0E3RW1rSk47QTZFOWpKSTtFQUNFO0E3RWdrSk47QTZFM2pKSTtFQUNFO0E3RTZqSk47QTZFeGpKSTtFQUNFO0E3RTBqSk47QTZFcmpKSTtFQUNFO0E3RXVqSk47O0E4RW50SkE7RUFDRSxnQnZFZ0x3QjtFdUUvS3hCLGlCdkUrS3dCO0V1RTlLeEI7RUFDQTtBOUVzdEpGOztBK0UxdEpBO0VBQ0U7RUFDQTtBL0U2dEpGO0FLdmlKUTtFMEV4TFI7SUFJSTtFL0UrdEpGO0FBQ0Y7QStFN3RKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FK3RKSjtBK0U3dEpJO0VBQ0U7QS9FK3RKTjtBK0UzdEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCdkUzQkk7QVJ3dkpSO0ErRTF0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4RTBDSTtBUGtySlI7QUtubEpRO0UwRXBKTjtJQWNJO0UvRTZ0Sko7QUFDRjtBK0UzdEpJO0VBRUUsY3hFa0NFO0FQMHJKUjtBK0V6dEpRO0VBQ0UsbUJ6RW1FVTtBTndwSnBCO0ErRXp0SlU7RUFDRSxheEUyQko7QVBnc0pSO0ErRXR0Sk07RUFDRTtBL0V3dEpSO0ErRXJ0Sk07OztFQUNFO0VBQ0E7RUFDQTtBL0V5dEpSO0ErRXB0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VzdEpKO0ErRXB0Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEVERTtFd0VFRiw4RXZFaEZjO0V1RWlGZCw4QnZFdEZFO0FSNHlKUjtBK0VwdEpNO0VBQ0UsYXpFK0JZO0V5RTlCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCdkVqR0E7QVJ1ekpSO0ErRWp0SkU7RUFDRTtFQUNBO0EvRW10Sko7QUtwb0pRO0UwRWpGTjtJQUtJO0UvRW90Sko7RStFbHRKSTtJQUNFO0UvRW90Sk47QUFDRjtBK0VodEpFO0VBQ0U7QS9Fa3RKSjtBS3BwSlE7RTBFL0ROO0lBSUk7RS9FbXRKSjtBQUNGO0FLcHBKUTtFMEVwRU47SUFRSTtFL0VvdEpKO0FBQ0Y7QUt6cEpRO0UwRXpESjtJQUVJO0UvRW90Sk47QUFDRjtBK0Uvc0pJOztFQUVFO0VBQ0E7QS9FaXRKTjtBK0U5c0pJO0VBQ0UsYXhFMURFO0V3RTJERjtFQUNBO0VBQ0E7RUFDQSw4QnZFakpFO0FSaTJKUjtBK0U1c0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRThzSko7QUt2ckpRO0UwRTdCTjtJQVNJO0UvRStzSko7QUFDRjtBK0U3c0pJOztFQUNFO0VBQ0E7RUFDQTtBL0VndEpOOztBZ0ZsM0pNO0VBQ0U7QWhGcTNKUjtBZ0ZqM0pJO0VBQ0U7QWhGbTNKTjtBZ0YvMkpNO0VBQ0U7QWhGaTNKUjtBZ0YvMkpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRWtHVTtFMEVqR1Y7QWhGaTNKVjtBZ0Y1MkpJO0VBRUU7QWhGNjJKTjtBZ0YzMkpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2MkpSO0FnRngySlU7RUFDRTtFQUNBO0VBQ0E7QWhGMDJKWjtBZ0ZwMkpROzs7RUFFRTtBaEZ1MkpWO0FnRmwySkk7RUFDRTtBaEZvMkpOO0FLaHZKUTtFMkVsSEY7SUFFSTtFaEZvMkpSO0FBQ0Y7QUtydkpRO0UyRTVHRjtJQUVJLFl6RWlCTTtJeUVoQk47RWhGbTJKUjtBQUNGO0FnRi8xSkk7RUFDRTtBaEZpMkpOO0FLOXZKUTtFMkVqR0Y7SUFFSTtJQUNBO0lBQ0E7RWhGaTJKUjtBQUNGO0FLcndKUTtFMkV6RkY7SUFFSTtJQUNBO0VoRmcySlI7QUFDRjtBZ0YzMUpFO0VBQ0U7QWhGNjFKSjtBZ0YzMUpJO0VBQ0U7RUFDQTtFQUNBLGMxRWdCYztFMEVmZCxnQnpFWGU7RXlFWWY7QWhGNjFKTjtBZ0YzMUpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpFakNNO0V5RWtDTjtBaEY2MUpSO0FnRngxSkU7RUFDRTtFQUNBO0FoRjAxSko7QWdGdjFKRTtFQUNFO0VBQ0E7RUFDQSxjMUVQZ0I7RTBFUWhCLGdCekVsQ2lCO0V5RW1DakI7RUFDQTtBaEZ5MUpKO0FnRnYxSkk7RUFDRTtBaEZ5MUpOO0FLNXlKUTtFMkU5Q0o7SUFJSTtFaEYwMUpOO0FBQ0Y7QUs1eUpRO0UyRW5ESjtJQVFJO0VoRjIxSk47QUFDRjtBS2p6SlE7RTJFbkRKO0lBWUk7RWhGNDFKTjtBQUNGO0FnRnoxSkk7RUFDRTtBaEYyMUpOO0FLOXpKUTtFMkU5Qko7SUFJSTtFaEY0MUpOO0FBQ0Y7QUs5ekpRO0UyRW5DSjtJQVFJO0VoRjYxSk47QUFDRjtBS24wSlE7RTJFbkNKO0lBWUk7RWhGODFKTjtBQUNGOztBZ0Z4MUpBO0VBQ0UsbUIxRWhEa0I7RTBFaURsQixjekV0Rk07QVBpN0pSO0FnRnoxSkU7RUFDRSxjekV6Rkk7QVBvN0pSOztBZ0Z2MUpBO0VBQ0U7QWhGMDFKRjtBZ0Z4MUpFO0VBQ0U7RUFDQTtBaEYwMUpKO0FnRnYxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeTFKSjs7QWdGbDFKSTtFQUNFO0VBQ0E7RUFDQTtBaEZxMUpOOztBaUZqaUtBO0VBQ0U7QWpGb2lLRjs7QWtGcmlLQTtFQUNFO0FsRndpS0Y7QWtGdGlLRTtFQUNFLGMzRThFUTtFMkU3RVI7RUFDQTtBbEZ3aUtKO0FrRnRpS0k7RUFDRTtBbEZ3aUtOO0FrRnJpS0k7RUFDRTtBbEZ1aUtOO0FrRm5pS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZxaUtKO0FrRmxpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGb2lLSjs7QW1GeGtLQTtFQUNFO0VBQ0E7RUFDQTtBbkYya0tGO0FtRnhrS0k7RUFDRTtBbkYwa0tOO0FtRnRrS0U7RUFDRTtFQUNBO0VBQ0E7QW5Gd2tLSjtBbUZ0a0tJO0VBRUU7QW5GdWtLTjs7QW9GemxLQTtFQUNFO0FwRjRsS0Y7QW9GMWxLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI5RThHZ0I7RThFN0doQjtBcEY0bEtKO0FLcjdKUTtFK0VoTE47SUFZSTtFcEY2bEtKO0FBQ0Y7QW9GMWxLRTtFQUVFO0FwRjJsS0o7QUs3N0pRO0UrRWhLTjtJQUtJO0VwRjRsS0o7QUFDRjtBb0Z6bEtFO0VBQ0U7QXBGMmxLSjtBb0Z6bEtJO0VBRUU7RUFDQTtFQUZBO0FwRjZsS047QW9GdmxLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc3RWlEYTtBUHdpS2pCO0FvRnRsS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3bEtKO0FLNTlKUTtFK0V0SU47SUFhSTtFcEZ5bEtKO0FBQ0Y7QW9GdmxLSTtFQUNFO0VBQ0EsZ0I3RWdDZTtFNkUvQmY7QXBGeWxLTjtBb0Z2bEtNO0VBQ0UsYzdFaUJBO0FQd2tLUjtBb0ZwbEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCN0VpQmlCO0U2RWhCakI7RUFDQTtFQUNBO0FwRnNsS0o7QUtwL0pRO0UrRTNHTjtJQVlJO0lBQ0E7RXBGdWxLSjtBQUNGO0FvRnJsS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0VqQkU7RTZFa0JGO0VBQ0E7RUFDQSw4QjVFdkdFO0FSOHJLUjtBSzVnS1E7RStFM0ZKO0lBbUJJO0lBQ0E7SUFDQTtFcEZ3bEtOO0FBQ0Y7QW9GcmxLSTtFQUNFO0VBQ0E7QXBGdWxLTjtBb0ZsbEtNO0VBQ0U7QXBGb2xLUjtBb0ZqbEtNO0VBQ0U7RUFDQTtFQUNBO0FwRm1sS1I7O0FxRmx0S0E7RUFDRTtBckZxdEtGO0FxRm50S0U7RUFDRTtBckZxdEtKO0FzRnp0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQi9FMkZjO0FQZ29LaEI7QXNGenRLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvRWlFVTtFK0VoRVY7QXRGMnRLSjtBc0Z4dEtFO0VBQ0U7QXRGMHRLSjtBc0Z2dEtFO0VBQ0U7RUFDQTtBdEZ5dEtKO0FzRnZ0S0k7RUFDRTtFQUNBLGdCL0VtRWU7RStFbEVmO0VBQ0E7QXRGeXRLTjtBc0Z0dEtJO0VBQ0U7RUFDQTtFQUNBO0F0Rnd0S047QXNGcHRLRTtFQUNFO0F0RnN0S0o7QXNGcHRLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGc3RLTjtBc0ZwdEtNO0VBRUU7RUFDQTtBdEZxdEtSOztBS3ZsS1E7RWtGbExOO0lBRUk7SUFDQTtJQUNBO0V2RjR3S0o7QUFDRjtBSy9sS1E7RWtGMUtGO0lBRUk7SUFDQTtFdkYyd0tSO0FBQ0Y7QXVGeHdLTTtFQUNFLGtCaEZ5RVE7QVBpc0toQjtBS3htS1E7RWtGbktGO0lBSUk7SUFDQTtJQUNBO0V2RjJ3S1I7QUFDRjtBSy9tS1E7RWtGM0tKO0lBbUJJO0lBQ0E7SUFDQTtFdkYyd0tOO0FBQ0Y7QXVGdndLRTtFQUNFO0F2Rnl3S0o7QXVGdndLSTtFQUNFLGtCaEZvRFU7QVBxdEtoQjtBSzVuS1E7RWtGakpOO0lBUUk7SUFDQTtFdkZ5d0tKO0FBQ0Y7QUtsb0tRO0VrRnBJRjtJQUVJO0lBQ0E7SUFDQTtFdkZ3d0tSO0FBQ0Y7QUt6b0tRO0VrRjNISjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGc3dLTjtBQUNGO0FLbHBLUTtFa0ZoSE47SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Rm93S0o7QUFDRjs7QXdGOTBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmpGNEZjO0VpRjNGZCxjakYrRWdCO0FQa3dLbEI7QUtycUtRO0VtRjFLTjtJQUVJLG1CakZ3RUU7SWlGdkVGLGNqRndFRTtFUHl3S047QUFDRjtBSzNxS1E7RW1GbEtKO0lBRUksOEJoRmxCQTtFUmkyS047QUFDRjtBS2hyS1E7RW1GMUpGOztJQUVJO0V4RjYwS1I7QUFDRjtBd0Z4MEtFO0VBRUUscUJsRnNGZ0I7RWtGckZoQixjbEZxRmdCO0FOb3ZLcEI7QUsxcktRO0VtRjVJRjtJQUVJO0V4RncwS1I7QUFDRjtBd0ZuMEtNO0VBQ0UsY2xGeUVZO0FONHZLcEI7QXdGaDBLRTtFQUNFO0VBQ0E7QXhGazBLSjtBd0YvektFO0VBRUU7RUFDQTtBeEZnMEtKO0F3Rjd6S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYrektKO0FLbnRLUTtFbUYxR0o7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGK3pLTjtBQUNGO0F3RjV6S0k7RUFDRTtBeEY4ektOO0F3RjF6S0U7RUFDRTtBeEY0ektKO0F3Rnp6S0U7RUFDRTtFQUNBLGdCakZIaUI7RWlGSWpCO0VBQ0E7RUFDQTtFQUNBLDhCaEZyR0k7QVJnNktSO0F3Rnh6S0U7RUFDRSxnQmpGWm1CO0VpRmFuQjtFQUNBO0VBQ0EsOEJoRjVHSTtBUnM2S1I7QXdGdnpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Rnl6S0o7QUsxdktRO0VtRjdESjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZ5ektOO0FBQ0Y7QXdGdHpLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CbEZaYztFa0ZhZCxjakZsREU7RWlGbURGO0F4Rnd6S047O0F5Ri83S0E7RUFFSTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0V6Rmc4S0o7RXlGMTdLSTtJQUNFO0V6RjQ3S047RXlGcjdLSTs7SUFDRTtFekZ3N0tOO0V5RnA3S0U7SUFDRTtFekZzN0tKO0V5Rmg3S0k7SUFDRTtFekZrN0tOO0V5Rjc2S0E7O0lBRUU7SUFDQTtFekYrNktGO0V5RjU2S0E7SUFDRTtFekY4NktGO0V5RjM2S0E7O0lBRUU7RXpGNjZLRjtFeUYxNktBO0lBQ0U7RXpGNDZLRjtFeUZ6NktBO0lBQ0U7RXpGMjZLRjtFeUZ4NktBOzs7SUFHRTtJQUNBO0V6RjA2S0Y7RXlGdjZLQTs7SUFFRTtFekZ5NktGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tbW9uL191dGlsLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvZm91bmRhdGlvbi9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19hcHBsaWNhdGlvbnMtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jb2xvcGhvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY29udGFjdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jb250ZW50LWJsb2Nrcy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZ2Zvcm1zLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGVyLXV0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19oZXJvLXNsaWRlci5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faW4tdmlldy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faW5saW5lLWljb24uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbGVnYWwtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19saWdodGJveC1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xvYWRlci1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21hc3RoZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19tZWdhLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX25hdmJ1cmdlci5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcHJpbWFyeS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3F1aWNrLXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19yZWFkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3JldmVhbC1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NlY29uZGFyeS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NpdGUtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2l0ZS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NsaWRlLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc3dpcGVyLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdGVhc2Uuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2FkdmFudGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2FsdGVybmF0ZS1xdWljay1xdW90ZS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYW5pbWF0ZWQtaWNvbi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fY2hlY2tsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19mYXEtbGlzdC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fZmVhdHVyZWQtcHJvamVjdC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fZmlsZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19maWxlLWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2dkcHIuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2ljb24tcm93LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19pbWFnZS1ibG9jay5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9faW1hZ2Utcm93LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19sb2dvLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX21ldGEuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX251bWJlcmVkLXJvdy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcGRmLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcGhvdG8uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3Bvc3QtdXRpbGl0eS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcHJvamVjdC1jYXJkcy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcHJvamVjdC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcHJvamVjdHMtdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19wcm9qZWN0cy11dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19zb2NpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3NvbHV0aW9ucy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc3RhbXAtbGlzdC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fdGVzdC1yZXBvcnQuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3ZpZGVvLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21tb24vX3ByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi5tZWdhLW1lbnUgaW1nLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBsYWJlbCxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIC5nY2hvaWNlIGlucHV0W3ZhbHVlPWdmX290aGVyX2Nob2ljZV0gKyBsYWJlbCwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG59XG5cbi51LWNsZWFyZml4OjpiZWZvcmUsXG4udS1jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnUtY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51LWV4dGVybmFsLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9leHRlcm5hbC1saW5rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlbyBmaWd1cmUsIC5tZWdhLW1lbnVfX2ZlYXR1cmUgZmlndXJlLCAubWVnYS1tZW51X19mZWF0dXJlLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51LWJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtYmctMTAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51LXN2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG4udS1zdmctY29udGFpbmVyIGltZyxcbi51LXN2Zy1jb250YWluZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udS1zdmctY29udGFpbmVyLS1sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDE1LjgzOTc5NDUxMDglO1xufVxuXG46cm9vdCB7XG4gIC0tYWRtaW4tYmFyLWhlaWdodDogNDZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1hZG1pbi1iYXItaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbioge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMDYlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMTIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xufVxuYm9keS5hZG1pbi1iYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tYWRtaW4tYmFyLWhlaWdodCkpO1xufVxuYm9keSAubGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5qcy1wYXJhbGxheCB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcy1wYXJhbGxheCA+IHBpY3R1cmUge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuXG5saXRlLXlvdXR1YmUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgaGVyb01vdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVyb01vdmVHYWxsZXJ5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJsb2NrU3dpcGVSaWdodCB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAzMyUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDY2JSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZlYXR1cmVkUHJvamVjdFJlZCB7XG4gIDAlIHtcbiAgICByaWdodDogLTAuNWVtO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDMzJSB7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgICB3aWR0aDogMC41ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDY2JSB7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAxMDB2dztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmVhdHVyZWRQcm9qZWN0V2hpdGUge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA2NSUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgNjYlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlQW5pbWF0aW9uUmVkIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0wLjVlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMzMlIHtcbiAgICBsZWZ0OiAtMC41ZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICB9XG4gIDY2JSB7XG4gICAgbGVmdDogLTAuNWVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwdnc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlQW5pbWF0aW9uV2hpdGUge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgfVxuICA2NSUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIH1cbiAgNjYlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlQW5pbWF0aW9uUmVkUmlnaHQge1xuICAwJSB7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMzMlIHtcbiAgICByaWdodDogLTAuNWVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA2NiUge1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogMTAwdnc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlQW5pbWF0aW9uV2hpdGVSaWdodCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDY1JSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA2NiUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5hcHBsaWNhdGlvbnMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG59XG4uYXBwbGljYXRpb25zLW5hdiBoMyB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cbi5hcHBsaWNhdGlvbnMtbmF2IC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXBwbGljYXRpb25zLW5hdl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmFwcGxpY2F0aW9ucy1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDFyZW0pO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmFwcGxpY2F0aW9ucy1uYXZfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5hcHBsaWNhdGlvbnMtbmF2X19pdGVtIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxMCUgLSAxcmVtKTtcbiAgfVxufVxuLmFwcGxpY2F0aW9ucy1uYXZfX2l0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDZlbTtcbiAgcGFkZGluZzogMS41ZW0gMC41ZW0gMS4xZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC41KTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuLmFwcGxpY2F0aW9ucy1uYXZfX2l0ZW06aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFmMjg7XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyOTk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTMxZjI4O1xuICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFjay10by10b3Age1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5iYWNrLXRvLXRvcDpob3ZlciwgLmJhY2stdG8tdG9wOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogI2UzMWYyODtcbn1cbi5iYWNrLXRvLXRvcCAuaG55LXN2ZyB7XG4gIG1hcmdpbi10b3A6IC0wLjIyNWVtO1xufVxuLmJhY2stdG8tdG9wLmlzLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnJlYWRjcnVtYnMgLmhueS1zdmctLWhvbWUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5zZWNvbmRhcnktbmF2IC5icmVhZGNydW1ic19faXRlbS0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uYnJlYWRjcnVtYnNfX3NlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG4uc2Vjb25kYXJ5LW5hdiAuYnJlYWRjcnVtYnNfX3NlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLW91dDtcbn1cbmJ1dHRvbi5ob2xsb3c6bm90KC5zZWNvbmRhcnkpOm5vdCgud2hpdGUpOmZvY3VzLCBidXR0b24uaG9sbG93Om5vdCguc2Vjb25kYXJ5KTpub3QoLndoaXRlKTpob3Zlcixcbi5idXR0b24uaG9sbG93Om5vdCguc2Vjb25kYXJ5KTpub3QoLndoaXRlKTpmb2N1cyxcbi5ob2xsb3cjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCgud2hpdGUpOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLndoaXRlKTpmb2N1cyxcbi5idXR0b24uaG9sbG93Om5vdCguc2Vjb25kYXJ5KTpub3QoLndoaXRlKTpob3Zlcixcbi5ob2xsb3cjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCgud2hpdGUpOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLndoaXRlKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ4NDg0ODtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsXG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsXG4uaG9sbG93LnNlY29uZGFyeSNnZHByLXN1Ym1pdDpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsXG4uaG9sbG93LnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMzFmMjg7XG4gIGNvbG9yOiAjZTMxZjI4O1xufVxuYnV0dG9uLmhvbGxvdy53aGl0ZTpmb2N1cywgYnV0dG9uLmhvbGxvdy53aGl0ZTpob3Zlcixcbi5idXR0b24uaG9sbG93LndoaXRlOmZvY3VzLFxuLmhvbGxvdy53aGl0ZSNnZHByLXN1Ym1pdDpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93LndoaXRlW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5idXR0b24uaG9sbG93LndoaXRlOmhvdmVyLFxuLmhvbGxvdy53aGl0ZSNnZHByLXN1Ym1pdDpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93LndoaXRlW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTVlbSAxLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgb3V0bGluZTogMDtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWYyODtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCA+ICNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZmxleDogMSAxO1xufVxuLmJ1dHRvbi1ncm91cCA+IC5idXR0b24gKyAuYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCA+ICNnZHByLXN1Ym1pdCArIC5idXR0b24sXG4uYnV0dG9uLWdyb3VwID4gLmJ1dHRvbiArICNnZHByLXN1Ym1pdCxcbi5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbi1ncm91cCA+IC5idXR0b24gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5jYXJkLS1lbXBsb3llZS1zcG90bGlnaHQge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC0tZW1wbG95ZWUtc3BvdGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmNhcmQtLWVtcGxveWVlLXNwb3RsaWdodCAuY2FyZF9fcGhvdG8ge1xuICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLS1lbXBsb3llZS1zcG90bGlnaHQgLmNhcmRfX3Bob3RvIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLS1lbXBsb3llZS1zcG90bGlnaHQgLmNhcmRfX3Bob3RvIC5waG90byB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtLWVtcGxveWVlLXNwb3RsaWdodCAuY2FyZF9fcGhvdG8gLnBob3RvIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnJlbTtcbiAgfVxufVxuLmNhcmQtLWVtcGxveWVlLXNwb3RsaWdodCAuY2FyZF9fY29udGVudCB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtLWVtcGxveWVlLXNwb3RsaWdodCAuY2FyZF9fY29udGVudCB0aW1lIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmNhcmQtLWVtcGxveWVlLXNwb3RsaWdodCAuY2FyZF9fY29udGVudCAuaGVhZGluZyxcbi5jYXJkLS1lbXBsb3llZS1zcG90bGlnaHQgLmNhcmRfX2NvbnRlbnQgLmhlYWRpbmcgKiB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub2ZmLWNhbnZhcyAuY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5jb2xvcGhvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbG9waG9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbG9waG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbG9waG9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xvcGhvbiB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cbn1cbi5jb2xvcGhvbl9fYmxvY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNvbG9waG9uX19ibG9jay0tY3JlZGl0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sb3Bob25fX2Jsb2NrIHtcbiAgICBmbGV4OiAxIDE7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5jb2xvcGhvbl9fYmxvY2stLW5hdiB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbG9waG9uX19ibG9jay0tbmF2IHtcbiAgICBvcmRlcjogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29sb3Bob25fX2Jsb2NrLS1jcmVkaXQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sb3Bob25fX2Jsb2NrLS1jcmVkaXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250YWN0LWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjEyNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5oZWFkaW5nX19oZWFkaW5nLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuaGVhZGluZ19fc3ViaGVhZGluZywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaDQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5oZWFkaW5nX19oZWFkaW5nLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuaGVhZGluZ19fc3ViaGVhZGluZyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaDQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5oZWFkaW5nX19oZWFkaW5nLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuaGVhZGluZ19fc3ViaGVhZGluZyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaDQge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWwsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGxhYmVsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGxhYmVsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZCwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZCwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhMGEwYTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjEpO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciA+IC5sLWNvbnRhaW5lcjpub3QoLmwtY29udGFpbmVyW2NsYXNzKj1cIi0tXCJdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2stLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtYmxvY2stLWdyb3VwIC5jb250ZW50LWJsb2NrOm5vdCguY29udGVudC1ibG9jay0tc3BhY2luZy0tbm9uZSk6bm90KC5jb250ZW50LWJsb2NrLS1mdWxsKSArIC5jb250ZW50LWJsb2NrID4gLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciA+IC5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dCArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIGxlZnQ6IC0xMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1ibG9jay0tZnVsbCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uID4gLmdyaWQteCB7XG4gIG1hcmdpbjogMCAtM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiA+IC5ncmlkLXgge1xuICAgIG1hcmdpbjogMCAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LWJsb2NrLS1vdmVybGFwcGVkLWJlbG93IHtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1ibG9jay0tb3ZlcmxhcHBlZC1iZWxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogMTAzLjEyMzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLW92ZXJsYXBwZWQtYmVsb3cgLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvXSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMi41LzE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrLS1vdmVybGFwcGVkLWJlbG93IC5waG90b1tkYXRhLWFzcGVjdC1yYXRpb10gaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stLW92ZXJsYXBwZWQtYmVsb3c6bm90KC5jb250ZW50LWJsb2NrLS1ncm91cCkgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciA+IC5sLWNvbnRhaW5lcjpub3QoLmwtY29udGFpbmVyW2NsYXNzKj1cIi0tXCJdKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYmxvY2stLW92ZXJsYXBwZWQtYmVsb3cgKyAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyID4gLmdyaWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi5jb250ZW50LWJsb2NrLS1vdmVybGFwcGVkLWJlbG93ICsgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciA+IC5sLWNvbnRhaW5lciA+IC5ncmlkLWNvbnRhaW5lciAuY29udGVudC1ibG9ja19fY29udGVudCAuY29udGVudC1ibG9ja19fbGF5b3V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xufVxuLmNvbnRlbnQtYmxvY2stLW92ZXJsYXBwZWQtYmVsb3cgKyAuY29udGVudC1ibG9jayAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyID4gLmdyaWQtY29udGFpbmVyIC5jb250ZW50LWJsb2NrX19jb250ZW50IC5jb250ZW50LWJsb2NrX19sYXlvdXQ6Zmlyc3QtY2hpbGQgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4uY29udGVudC1ibG9jay0tb3ZlcmxhcHBlZC1iZWxvdyArIC5jb250ZW50LWJsb2NrIC5jb250ZW50LWJsb2NrX19jb250YWluZXIgPiAubC1jb250YWluZXIgPiAuZ3JpZC1jb250YWluZXIgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgLmNvbnRlbnQtYmxvY2tfX2xheW91dDpmaXJzdC1jaGlsZCArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX2dyb3VwLCAuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWJsb2NrX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSwgMCAzcHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG59XG4uY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQgLmNvbnRlbnQtYmxvY2tfX2xheW91dCArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46bm90KC5jb250ZW50LWJsb2NrX19sYXlvdXQtLW1vYmlsZS1yZXZlcnNlKSA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29udGVudC1ibG9ja19faGVhZGVyLS1jZW50ZXJlZCwgLmNvbnRlbnQtYmxvY2tfX2ludHJvLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LWJsb2NrX19oZWFkZXIgaDIuaGVhZGluZywgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGgyLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYmxvY2tfX2hlYWRlciArIGRpdiwgLmNvbnRlbnQtYmxvY2tfX2ludHJvICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb250ZW50LWJsb2NrX19sYXlvdXQgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UgPiAuZ3JpZC14ID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uID4gLmdyaWQteCwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gPiAuZ3JpZC14LCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiA+IC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgLS1ib3JkZXItcmFkaXVzOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiA4cmVtO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLnRvcC1sZWZ0LCAuY29udGVudC1ibG9ja19fY29sdW1uLnRvcC1yaWdodCwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi5ib3R0b20tbGVmdCwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi5ib3R0b20tcmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi50b3AtbGVmdDpub3QoLmJhY2tncm91bmQtLW5vbmUpLCAuY29udGVudC1ibG9ja19fY29sdW1uLnRvcC1yaWdodDpub3QoLmJhY2tncm91bmQtLW5vbmUpLCAuY29udGVudC1ibG9ja19fY29sdW1uLmJvdHRvbS1sZWZ0Om5vdCguYmFja2dyb3VuZC0tbm9uZSksIC5jb250ZW50LWJsb2NrX19jb2x1bW4uYm90dG9tLXJpZ2h0Om5vdCguYmFja2dyb3VuZC0tbm9uZSkge1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cbi5jb250ZW50LWJsb2NrX19jb2x1bW4udG9wLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jb250ZW50LWJsb2NrX19jb2x1bW4udG9wLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi5ib3R0b20tcmlnaHQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLmJvdHRvbS1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLmJhY2tncm91bmQtZXh0ZW5kLS1sZWZ0IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSArIDNyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fY29sdW1uLmJhY2tncm91bmQtZXh0ZW5kLS1sZWZ0LmNvbnRlbnQtYmxvY2tfX2NvbHVtbjpub3QoLmJhY2tncm91bmQtLW5vbmUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19jb2x1bW4ubm8tc3BhY2luZy1hYm92ZSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tcGFkZGVkIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWhlYWRpbmcpICsgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9Z2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTVlbSAxLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9Z2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25dIHtcbiAgb3V0bGluZTogMDtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9Z2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25dLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPWdmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXS5kaXNhYmxlZCwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgaW5wdXRbbmFtZT1nZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl1bZGlzYWJsZWRdLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPWdmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXS5kaXNhYmxlZDpob3ZlciwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgaW5wdXRbbmFtZT1nZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl1bZGlzYWJsZWRdOmhvdmVyLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPWdmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXS5kaXNhYmxlZDpmb2N1cywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgaW5wdXRbbmFtZT1nZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl1bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWYyODtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPWdmb3JtX3NlbmRfcmVzdW1lX2xpbmtfYnV0dG9uXTpob3ZlciwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgaW5wdXRbbmFtZT1nZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIGlucHV0W25hbWU9Z2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25dIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZm9ybV9zYXZlZF9tZXNzYWdlIC5yZXN1bWVfZm9ybV9saW5rX3dyYXBwZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZjRmNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3JtX3NhdmVkX21lc3NhZ2UgLnJlc3VtZV9mb3JtX2xpbmtfd3JhcHBlciB+IHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXQuZ2Zvcm1fc2F2ZV9saW5rW3R5cGU9c3VibWl0XSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZTMxZjI4O1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsuYnV0dG9uOmZvY3VzLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQ6Zm9jdXMsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX3NhdmVfbGlua1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0Lmdmb3JtX3NhdmVfbGlua1t0eXBlPXN1Ym1pdF06Zm9jdXMsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbjpob3Zlcixcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rI2dkcHItc3VibWl0OmhvdmVyLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5nZm9ybV9zYXZlX2xpbmtbdHlwZT1zdWJtaXRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dC5nZm9ybV9zYXZlX2xpbmtbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgY29sb3I6ICNlOTRjNTM7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluaywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsuYnV0dG9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQge1xuICBvcmRlcjogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluazpiZWZvcmUsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rOmFmdGVyLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b246YmVmb3JlLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQ6YmVmb3JlLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluay5idXR0b246YWZ0ZXIsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayBzdmcsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbiBzdmcsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3NhdmVfbGluayNnZHByLXN1Ym1pdCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmssIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbixcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsjZ2Rwci1zdWJtaXQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG9yZGVyOiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICB9XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9zaWduYXR1cmVfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9zaWduYXR1cmVfY29udGFpbmVyICsgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwICFpbXBvcnRhbnQ7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9zaWduYXR1cmVfY29udGFpbmVyICsgZGl2IGltZyB7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgPiBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNFMDBCNDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIC5nZm9ybS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZtYy1maWVsZCBkaXY6bm90KC5nY2hvaWNlKSArIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmbWMtZmllbGQgZGl2Om5vdCguZ2Nob2ljZSkgKyAuaW5zdHJ1Y3Rpb24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmbWMtZmllbGQgZGl2Om5vdCguZ2Nob2ljZSkgKyAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudmFsaWRhdGlvbl9tZXNzYWdlLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnN0cnVjdGlvbixcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZWFlZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNFMDBCNDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmRlc2NyaXB0aW9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZGVzY3JpcHRpb24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3JlcGVhdGVyX2NlbGwgbGFiZWwsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBsYWJlbCxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIGxlZ2VuZCB7XG4gIGNvbG9yOiAjRTAwQjQxO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogI0UwMEI0MTtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBbYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWwsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgbGFiZWwgKyBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgY29sb3I6ICNFMDBCNDE7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5kZXNjcmlwdGlvbjpub3QoLnZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlKSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbjpub3QoLnZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlKSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKTpub3QoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuaW5zdHJ1Y3Rpb246bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSkge1xuICBwYWRkaW5nOiAwIDAgMC4yNXJlbTtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmRlc2NyaXB0aW9uOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKTpub3QoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKTpub3QoLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UpLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ3NlY3Rpb25fZGVzY3JpcHRpb246bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSksXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5pbnN0cnVjdGlvbjpub3QoLnZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlKSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuZmllbGRfc3VibGFiZWxfYWJvdmUgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgaW5wdXRbdHlwZT1maWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQ6bm90KC5nZl9saXN0X2lubGluZSkgLmdjaG9pY2UgKyAuZ2Nob2ljZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0LFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2UgaW5wdXQge1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt2YWx1ZT1nZl9vdGhlcl9jaG9pY2VdIH4gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2UgaW5wdXRbdmFsdWU9Z2Zfb3RoZXJfY2hvaWNlXSB+IGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMCAwIDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOGE4YThhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dCArIGxhYmVsLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLmdjaG9pY2UgaW5wdXQgKyBsYWJlbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXQsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbixcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgI2dkcHItc3VibWl0LFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbjpmaXJzdC1jaGlsZC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0OmZpcnN0LWNoaWxkLmdmb3JtX25leHRfYnV0dG9uLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZC5nZm9ybV9uZXh0X2J1dHRvbiwgLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQuZ2Zvcm1fbmV4dF9idXR0b24sXG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmaXJzdC1jaGlsZC5nZm9ybV9uZXh0X2J1dHRvbixcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQ6Zmlyc3QtY2hpbGQuZ2Zvcm1fbmV4dF9idXR0b24sXG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQuZ2Zvcm1fbmV4dF9idXR0b24sXG4gIC5wb3N0LXBhc3N3b3JkLWZvcm0gaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b246bm90KC5nZm9ybV9zYXZlX2xpbmspLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0Om5vdCguZ2Zvcm1fc2F2ZV9saW5rKSwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5nZm9ybV9zYXZlX2xpbmspLCAucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLmdmb3JtX3NhdmVfbGluayksXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246bm90KC5nZm9ybV9zYXZlX2xpbmspLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQ6bm90KC5nZm9ybV9zYXZlX2xpbmspLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLmdmb3JtX3NhdmVfbGluayksXG4ucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguZ2Zvcm1fc2F2ZV9saW5rKSB7XG4gIGZsZXg6IDEgMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b246bm90KC5nZm9ybV9zYXZlX2xpbmspLFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXQ6bm90KC5nZm9ybV9zYXZlX2xpbmspLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLmdmb3JtX3NhdmVfbGluayksIC5wb3N0LXBhc3N3b3JkLWZvcm0gaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguZ2Zvcm1fc2F2ZV9saW5rKSxcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOm5vdCguZ2Zvcm1fc2F2ZV9saW5rKSxcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAjZ2Rwci1zdWJtaXQ6bm90KC5nZm9ybV9zYXZlX2xpbmspLFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguZ2Zvcm1fc2F2ZV9saW5rKSxcbiAgLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLmdmb3JtX3NhdmVfbGluaykge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX2J1dHRvbixcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24jZ2Rwci1zdWJtaXQsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuZ2Zvcm1fYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRdLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0LCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX25leHRfYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9uZXh0X2J1dHRvblt0eXBlPXN1Ym1pdF0sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fYnV0dG9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uI2dkcHItc3VibWl0LFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uW3R5cGU9c3VibWl0XSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9uZXh0X2J1dHRvbixcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0LFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX25leHRfYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5nZm9ybV9uZXh0X2J1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uW3R5cGU9c3VibWl0XSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIFt0eXBlPXN1Ym1pdF0jZ2Rwci1zdWJtaXQsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIFt0eXBlPXN1Ym1pdF0jZ2Rwci1zdWJtaXQsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvblt0eXBlPXN1Ym1pdF0gfiAuZ2Zvcm1fc2F2ZV9saW5rLFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBbdHlwZT1zdWJtaXRdI2dkcHItc3VibWl0IH4gLmdmb3JtX3NhdmVfbGluaywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gfiAuZ2Zvcm1fc2F2ZV9saW5rLCAucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB+IC5nZm9ybV9zYXZlX2xpbmssXG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvblt0eXBlPXN1Ym1pdF0gfiAuZ2Zvcm1fc2F2ZV9saW5rLFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIFt0eXBlPXN1Ym1pdF0jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fc2F2ZV9saW5rLFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIH4gLmdmb3JtX3NhdmVfbGluayxcbiAgLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB+IC5nZm9ybV9zYXZlX2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0LCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX25leHRfYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9uZXh0X2J1dHRvblt0eXBlPXN1Ym1pdF0sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fbmV4dF9idXR0b24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbiNnZHByLXN1Ym1pdCxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5nZm9ybV9uZXh0X2J1dHRvblt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fbmV4dF9idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgb3JkZXI6IDI7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uICsgLmdmb3JtX3NhdmVfbGluayxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbiNnZHByLXN1Ym1pdCArIC5nZm9ybV9zYXZlX2xpbmssIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuZ2Zvcm1fbmV4dF9idXR0b25bdHlwZT1zdWJtaXRdICsgLmdmb3JtX3NhdmVfbGluaywgLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9uZXh0X2J1dHRvblt0eXBlPXN1Ym1pdF0gKyAuZ2Zvcm1fc2F2ZV9saW5rLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uICsgLmdmb3JtX3NhdmVfbGluayxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uI2dkcHItc3VibWl0ICsgLmdmb3JtX3NhdmVfbGluayxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5nZm9ybV9uZXh0X2J1dHRvblt0eXBlPXN1Ym1pdF0gKyAuZ2Zvcm1fc2F2ZV9saW5rLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX25leHRfYnV0dG9uW3R5cGU9c3VibWl0XSArIC5nZm9ybV9zYXZlX2xpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF0sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uI2dkcHItc3VibWl0LFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2UzMWYyODtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmZvY3VzLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdDpmb2N1cywgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmhvdmVyLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdDpob3ZlciwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmZvY3VzLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uI2dkcHItc3VibWl0OmZvY3VzLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXIsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQ6aG92ZXIsXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB+IC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRdLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCB+IC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRdLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF0gfiAuZ2Zvcm1fYnV0dG9uW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1zdWJtaXRdIH4gLmdmb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF0sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIH4gLmdmb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF0sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fYnV0dG9uW3R5cGU9c3VibWl0XSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1zdWJtaXRdIH4gLmdmb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9c3VibWl0XSB+IC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIH4gLmdmb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF0sXG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fYnV0dG9uW3R5cGU9c3VibWl0XSwgaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1zdWJtaXRdIH4gLmdmb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9c3VibWl0XSB+IC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRdLFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIH4gLmdmb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF0sXG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiNnZHByLXN1Ym1pdCB+IC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRdLFxuICBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9c3VibWl0XSB+IC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRdLFxuICAucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9c3VibWl0XSB+IC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gfiAuZ2Zvcm1fbmV4dF9idXR0b24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uI2dkcHItc3VibWl0IH4gLmdmb3JtX25leHRfYnV0dG9uLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF0gfiAuZ2Zvcm1fbmV4dF9idXR0b24sIC5wb3N0LXBhc3N3b3JkLWZvcm0gaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9c3VibWl0XSB+IC5nZm9ybV9uZXh0X2J1dHRvbixcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24gfiAuZ2Zvcm1fbmV4dF9idXR0b24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fbmV4dF9idXR0b24sXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW3R5cGU9c3VibWl0XSB+IC5nZm9ybV9uZXh0X2J1dHRvbixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dC5nZm9ybV9wcmV2aW91c19idXR0b25bdHlwZT1zdWJtaXRdIH4gLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIH4gLmdmb3JtX3NhdmVfbGluayxcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fc2F2ZV9saW5rLCBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF0gfiAuZ2Zvcm1fc2F2ZV9saW5rLCAucG9zdC1wYXNzd29yZC1mb3JtIGh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF0gfiAuZ2Zvcm1fc2F2ZV9saW5rLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB+IC5nZm9ybV9zYXZlX2xpbmssXG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24jZ2Rwci1zdWJtaXQgfiAuZ2Zvcm1fc2F2ZV9saW5rLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF0gfiAuZ2Zvcm1fc2F2ZV9saW5rLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBodG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0Lmdmb3JtX3ByZXZpb3VzX2J1dHRvblt0eXBlPXN1Ym1pdF0gfiAuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2FqYXhfc3Bpbm5lcixcbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm0tbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX3NraXAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX3NraXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAoTi9BKVwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfY29tcGxldGVkIHtcbiAgY29sb3I6ICMwMDhBMDU7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX2NvbXBsZXRlZCAuZ2Zfc3RlcF9udW1iZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzAwOEEwNTtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX2FjdGl2ZSAuZ2Zfc3RlcF9udW1iZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwX251bWJlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfaHRtbCB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9odG1sIHRhYmxlIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgdGFibGUgKiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfaHRtbCB0YWJsZSB0aCB7XG4gIGNvbG9yOiAjNDg0ODQ4ICFpbXBvcnRhbnQ7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9odG1sIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmYmRkZGY7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9wcmV2aWV3IC5nZmllbGRfZmlsZXVwbG9hZF9maWxlbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5odG1sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9wcmV2aWV3IC5nZm9ybV9kZWxldGVfZmlsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRTAwQjQxO1xufVxuaHRtbCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfcHJldmlldyAuZ2ZpZWxkX2ZpbGV1cGxvYWRfcHJvZ3Jlc3Mge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbmh0bWwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X3ByZXZpZXcgLmdmaWVsZF9maWxldXBsb2FkX2NhbmNlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtY29udGFpbmVyLS1mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmdyaWQtY29udGFpbmVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDExMjRweDtcbn1cbi5ncmlkLWNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogMjEwMHB4O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14LS1zbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLXNtYWxsID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tc21hbGwgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLXRpbnkge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tdGlueSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciA+IC5mZWF0dXJlZC1wcm9qZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi5jZWxsLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci11dGlsaXR5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSArIC5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtICsgLmhlYWRlci11dGlsaXR5X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24sXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbiBzdHJvbmcsXG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGEgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24gLmhueS1zdmcsXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhIC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0tYWN0aXZlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhhcy1pY29uID4gYSA+IC5obnktc3ZnLFxuLmhlYWRlci11dGlsaXR5X19pdGVtLS1oYXMtaWNvbiA+IGJ1dHRvbiA+IC5obnktc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXNlYXJjaCAuaG55LXN2ZywgLmhlYWRlci11dGlsaXR5X19pdGVtLS1zb2NpYWwtaWNvbnMgLmhueS1zdmcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXBob25lLW51bWJlciB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0tcGhvbmUtbnVtYmVyID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tcGhvbmUtbnVtYmVyID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmdfX3ByZWhlYWRpbmcsIC5oZWFkaW5nX19oZWFkaW5nLCAuaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRpbmdfX3ByZWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjZTMxZjI4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGluZ19faGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250ZW50LWJsb2NrX19pbnRybyBoMiAuaGVhZGluZ19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY29udGVudC1ibG9ja19faW50cm8gaDIgLmhlYWRpbmdfX2hlYWRpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVlbTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuMzVlbSk7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZjI4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uaGVhZGluZy1hY2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGluZy1hY2NlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVlbTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuMzVlbSk7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZjI4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAjZTMxZjI4O1xufVxuaDEgLmhlYWRpbmdfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5oMiB7XG4gIGNvbG9yOiAjZTMxZjI4O1xufVxuaDIgLmhlYWRpbmdfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5oMyB7XG4gIGNvbG9yOiAjZTMxZjI4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuaDMgLmhlYWRpbmdfX2hlYWRpbmcge1xuICBjb2xvcjogI2UzMWYyODtcbn1cblxuaDQge1xuICBjb2xvcjogI2UzMWYyODtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDUge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuLmhlcm8tc2xpZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvLXNsaWRlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oZXJvLXNsaWRlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogNDB2dztcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLmhlcm8tc2xpZGVyX19pbWFnZSAucGhvdG8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby1zbGlkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC42KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGVyby1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLmhlcm9fX2NvbnRlbnQge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm9fX2JhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvX19iYWNrZ3JvdW5kLWltYWdlIC5waG90bywgLmhlcm9fX2JhY2tncm91bmQtaW1hZ2UgcGljdHVyZSwgLmhlcm9fX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvX19sZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVyb19fbGVhZCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm9fX2xlYWQgc3ZnIHtcbiAgbWFyZ2luOiAtMXJlbSAwIC0xcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cbi5oZXJvX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uaGVybyAuaGVhZGluZyB7XG4gIG1hcmdpbjogNnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVyby0taG9tZSAuaGVyb19fYmFja2dyb3VuZC1pbWFnZSB7XG4gIGFuaW1hdGlvbjogaGVyb01vdmUgODBzIGVhc2UgaW5maW5pdGU7XG59XG4uaGVyby0taG9tZSAuaGVyb19fY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDc1dmg7XG59XG4uaGVyby0taG9tZSAuaGVyb19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby0taG9tZSAuaGVyb19faGVhZGluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLS1ob21lIC5oZXJvX19oZWFkaW5nIC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlcm8tLWhvbWUgLmhlcm9fX2hlYWRpbmcgLmhueS1zdmcge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICNlMzFmMjg7XG4gIGZvbnQtc2l6ZTogMTFlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5oZXJvLS1ob21lIC5oZXJvX19oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhlcm8tLWhvbWUgLmhlcm9fX2hlYWRpbmcgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVyby0taG9tZSAuaGVyb19faGVhZGluZyAuaG55LXN2ZyB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cbi5oZXJvLS1ob21lIC5waG90by0tdHJhbnNwYXJlbnQgcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oZXJvLS1ob21lIC5oZXJvX19iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgbWluLWhlaWdodDogNzV2aDtcbn1cbi5oZXJvLS1wcm9qZWN0IC5oZXJvX19iYWNrZ3JvdW5kLWltYWdlLCAuaGVyby0taW5zaWRlIC5oZXJvX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYW5pbWF0aW9uOiBoZXJvTW92ZSA4MHMgZWFzZSBpbmZpbml0ZTtcbn1cbi5oZXJvLS1wcm9qZWN0IC5oZXJvX19iYWNrZ3JvdW5kLWdhbGxlcnkgLnBob3RvLCAuaGVyby0taW5zaWRlIC5oZXJvX19iYWNrZ3JvdW5kLWdhbGxlcnkgLnBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tLXByb2plY3QgLmhlcm9fX2JhY2tncm91bmQtZ2FsbGVyeSAucGhvdG8gaW1nLCAuaGVyby0tcHJvamVjdCAuaGVyb19fYmFja2dyb3VuZC1nYWxsZXJ5IC5waG90byBwaWN0dXJlLCAuaGVyby0taW5zaWRlIC5oZXJvX19iYWNrZ3JvdW5kLWdhbGxlcnkgLnBob3RvIGltZywgLmhlcm8tLWluc2lkZSAuaGVyb19fYmFja2dyb3VuZC1nYWxsZXJ5IC5waG90byBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLS1wcm9qZWN0IC5oZXJvX19iYWNrZ3JvdW5kLWdhbGxlcnkgLnBob3RvOmxhc3QtY2hpbGQsIC5oZXJvLS1pbnNpZGUgLmhlcm9fX2JhY2tncm91bmQtZ2FsbGVyeSAucGhvdG86bGFzdC1jaGlsZCB7XG4gIGFuaW1hdGlvbjogaGVyb01vdmVHYWxsZXJ5IDMwcyBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oZXJvLS1wcm9qZWN0IC5oZXJvX19oZWFkaW5nLCAuaGVyby0taW5zaWRlIC5oZXJvX19oZWFkaW5nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmhlcm8tLXByb2plY3QgLmhlYWRpbmcsIC5oZXJvLS1pbnNpZGUgLmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmhlcm8tLXByb2plY3QgLmhlYWRpbmdfX2hlYWRpbmc6YWZ0ZXIsIC5oZXJvLS1pbnNpZGUgLmhlYWRpbmdfX2hlYWRpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWYyODtcbiAgY29udGVudDogXCJcIjtcbn1cbi5oZXJvIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtc2hhZG93OiAwIDNweCA0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjQpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpLCAycHggMnB4IDIwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjYpO1xufVxuLmhlcm8gLmhlYWRpbmdfX2hlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5oZXJvIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmhlcm8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW1hZ2Utcm93IC5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5pY29uLWxpbms6Zm9jdXMsIC5pY29uLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMzFmMjg7XG4gIGNvbG9yOiAjZTMxZjI4O1xufVxuLmljb24tbGluayBpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgbWluLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogI2UzMWYyODtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuI2hueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5obnktc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1heC13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG55LXN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uanMtaW4tdmlldyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLW91dDtcbn1cbi5qcy1pbi12aWV3LmluLXZpZXctdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG59XG4uanMtaW4tdmlldy5pbi12aWV3LWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xufVxuLmpzLWluLXZpZXcuaW4tdmlldy1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xufVxuLmpzLWluLXZpZXcuaW4tdmlldy1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSk7XG59XG4uanMtaW4tdmlldy5pbi12aWV3LWhlcm8taGVhZGluZywgLmpzLWluLXZpZXcuaW4tdmlldy1oZWFkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4uanMtaW4tdmlldy5pbi12aWV3LWhlcm8taGVhZGluZy5pbi12aWV3LCAuanMtaW4tdmlldy5pbi12aWV3LWhlYWRpbmcuaW4tdmlldyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbn1cbi5qcy1pbi12aWV3LmluLXZpZXctaGVyby1oZWFkaW5nLmluLXZpZXc6YWZ0ZXIsIC5qcy1pbi12aWV3LmluLXZpZXctaGVhZGluZy5pbi12aWV3OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBibG9ja1N3aXBlUmlnaHQgMS41cyBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmpzLWluLXZpZXcuaW4tdmlldy1mZWF0dXJlLXByb2plY3Qge1xuICB0cmFuc2l0aW9uOiAwLjFzO1xufVxuLmpzLWluLXZpZXcuaW4tdmlldy1mZWF0dXJlLXByb2plY3QuaW4tdmlldyAuZmVhdHVyZWQtcHJvamVjdF9fY29udGVudDpiZWZvcmUge1xuICBhbmltYXRpb246IGZlYXR1cmVkUHJvamVjdFJlZCAxLjVzIGVhc2U7XG59XG4uanMtaW4tdmlldy5pbi12aWV3LWZlYXR1cmUtcHJvamVjdC5pbi12aWV3IC5mZWF0dXJlZC1wcm9qZWN0X19jb250ZW50OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBmZWF0dXJlZFByb2plY3RXaGl0ZSAxLjVzIGVhc2U7XG59XG4uanMtaW4tdmlldy5pbi12aWV3LWFkdmFudGFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uanMtaW4tdmlldy5pbi12aWV3LWFkdmFudGFnZS5hZHZhbnRhZ2VzX19pdGVtIC5oZWFkaW5nLCAuanMtaW4tdmlldy5pbi12aWV3LWFkdmFudGFnZS5zdHlsZWQtY29sdW1uc19faXRlbSAuaGVhZGluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmpzLWluLXZpZXcuaW4tdmlldy1hZHZhbnRhZ2UuYWR2YW50YWdlc19faXRlbSA+IGRpdiwgLmpzLWluLXZpZXcuaW4tdmlldy1hZHZhbnRhZ2Uuc3R5bGVkLWNvbHVtbnNfX2l0ZW0gPiBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gM2VtKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG4uanMtaW4tdmlldy5pbi12aWV3LWFkdmFudGFnZS5hZHZhbnRhZ2VzX19pdGVtOmJlZm9yZSwgLmpzLWluLXZpZXcuaW4tdmlldy1hZHZhbnRhZ2Uuc3R5bGVkLWNvbHVtbnNfX2l0ZW06YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuLmpzLWluLXZpZXcuaW4tdmlldy1hZHZhbnRhZ2UuYWR2YW50YWdlc19faXRlbTphZnRlciwgLmpzLWluLXZpZXcuaW4tdmlldy1hZHZhbnRhZ2Uuc3R5bGVkLWNvbHVtbnNfX2l0ZW06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7XG59XG4uanMtaW4tdmlldy5pbi12aWV3LWFkdmFudGFnZS5hZHZhbnRhZ2VzX19pdGVtLmluLXZpZXcgLmhlYWRpbmcsIC5qcy1pbi12aWV3LmluLXZpZXctYWR2YW50YWdlLmFkdmFudGFnZXNfX2l0ZW0uaW4tdmlldyA+IGRpdiwgLmpzLWluLXZpZXcuaW4tdmlldy1hZHZhbnRhZ2UuYWR2YW50YWdlc19faXRlbS5pbi12aWV3OmFmdGVyLCAuanMtaW4tdmlldy5pbi12aWV3LWFkdmFudGFnZS5zdHlsZWQtY29sdW1uc19faXRlbS5pbi12aWV3IC5oZWFkaW5nLCAuanMtaW4tdmlldy5pbi12aWV3LWFkdmFudGFnZS5zdHlsZWQtY29sdW1uc19faXRlbS5pbi12aWV3ID4gZGl2LCAuanMtaW4tdmlldy5pbi12aWV3LWFkdmFudGFnZS5zdHlsZWQtY29sdW1uc19faXRlbS5pbi12aWV3OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLmpzLWluLXZpZXcuaW4tdmlldy1hZHZhbnRhZ2UuYWR2YW50YWdlc19faXRlbS5pbi12aWV3OmJlZm9yZSwgLmpzLWluLXZpZXcuaW4tdmlldy1hZHZhbnRhZ2Uuc3R5bGVkLWNvbHVtbnNfX2l0ZW0uaW4tdmlldzpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uanMtaW4tdmlldy5pbi12aWV3IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbmxpbmUtaWNvbiAuaG55LXN2ZyB7XG4gIGZsZXg6IDAgMCAxZW07XG59XG4uaW5saW5lLWljb24gLmhueS1zdmcgKyBzcGFuOm5vdCgudS1zY3JlZW4tcmVhZGVyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5pbmxpbmUtaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmlubGluZS1pY29uIHNwYW4ge1xuICAgIHRvcDogMC4wNWVtO1xuICB9XG59XG4uaW5saW5lLWljb24gc3BhbiArIC5obnktc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ubC1oZWFkZXIge1xuICB6LWluZGV4OiA5OTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmwtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRlbnQtY2VudGVyZWQgLmwtbWFpbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubC1jb250YWluZXI6bm90KC5sLWNvbnRhaW5lci0tdGlueSk6bm90KC5sLWNvbnRhaW5lci0tc21hbGwpOm5vdCgubC1jb250YWluZXItLW5vLXBhZGRpbmcpIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmwtY29udGFpbmVyLS10aW55IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5sLWNvbnRhaW5lci0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmxlZ2FsLW5hdl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGVnYWwtbmF2X19pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1wbHlyLWNvbG9yLW1haW46ICNlMzFmMjg7XG59XG5cbi5obnkgLmdsaWdodGJveC1jb250YWluZXIgLmhueS1zdmcge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5obnkgLmdsaWdodGJveC1jb250YWluZXIgLmdsb2FkZXIge1xuICB0b3A6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uaG55IC5nbGlnaHRib3gtY29udGFpbmVyIC5nbG9hZGVyOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uaG55IC5nbGlnaHRib3gtY29udGFpbmVyIC5nY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmhueSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ25leHQge1xuICByaWdodDogMDtcbn1cbi5obnkgLmdsaWdodGJveC1jb250YWluZXIgLmdwcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5obnkgLmdsaWdodGJveC1jb250YWluZXIgLmduZXh0LFxuLmhueSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3ByZXYge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhueSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2J0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmhueSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2J0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5obnkgLmdsaWdodGJveC1jb250YWluZXIgLmdidG4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5saXN0aW5nX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5saXN0aW5nLS1zZWFyY2ggLmxpc3RpbmdfX2l0ZW1zID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLmxpc3RpbmdfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5saXN0aW5nX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuOTUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuLmxvYWRlci1vdmVybGF5IC5sb2FkZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5pcy1sb2FkaW5nIC5sb2FkZXItb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2FkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5sb2FkZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbi5sb2FkZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjA3cztcbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubG9nbyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5tYXN0aGVhZF9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWFzdGhlYWRfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5tYXN0aGVhZF9fbG9nbzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZjI4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1hc3RoZWFkX19sb2dvIGEge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzdGhlYWRfX2xvZ28gYSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIGEge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuLm1hc3RoZWFkX19uYXYge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXN0aGVhZF9fbmF2IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4ubWVnYS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5tZWdhLW1lbnVfX25hdiB7XG4gIGZsZXg6IDAgMCAzMjVweDtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cbi5tZWdhLW1lbnVfX25hdiAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMzFmMjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC4wNSk7XG59XG4ubWVnYS1tZW51X19mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZWdhLW1lbnVfX2ZlYXR1cmUgZmlndXJlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuLm1lZ2EtbWVudV9fZmVhdHVyZSBmaWd1cmUuaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVnYS1tZW51IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ubWVnYS1tZW51IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVnYS1tZW51IGEge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm1lZ2EtbWVudSBhID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZTMxZjI4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVnYS1tZW51IGEgPiBkaXYgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWVnYS1tZW51IGEgLmhueS1zdmcge1xuICBmaWxsOiAjNDg0ODQ4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lZ2EtbWVudSBhIC5obnktc3ZnICsgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lZ2EtbWVudSBhOmZvY3VzLCAubWVnYS1tZW51IGE6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UzMWYyODtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjA1KTtcbn1cbi5tZWdhLW1lbnUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbiNtb2JpbGUtbmF2LW9mZi1jYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOXMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbn1cbiNtb2JpbGUtbmF2LW9mZi1jYW52YXM6bm90KC5pcy1vcGVuKS5wb3NpdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbiNtb2JpbGUtbmF2LW9mZi1jYW52YXM6bm90KC5pcy1vcGVuKS5wb3NpdGlvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbiNtb2JpbGUtbmF2LW9mZi1jYW52YXMub2ZmLWNhbnZhcyAub2ZmLWNhbnZhc19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuI21vYmlsZS1uYXYtb2ZmLWNhbnZhcyAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW9iaWxlLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUtbmF2IGEgPiBzcGFuICsgLmhueS1zdmcge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLm1vYmlsZS1uYXYgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiAqIC5obnktc3ZnLS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0gPiBhIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ubW9iaWxlLW5hdl9faXRlbS0tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1oYXMtaWNvbiA+IGEgPiAuaG55LXN2Zyxcbi5tb2JpbGUtbmF2X19pdGVtLS1oYXMtaWNvbiA+IGJ1dHRvbiA+IC5obnktc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0tLXNlYXJjaCAuaG55LXN2ZywgLm1vYmlsZS1uYXZfX2l0ZW0tLXNvY2lhbC1pY29ucyAuaG55LXN2ZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLm1vYmlsZS1uYXYgLnN1Ym1lbnUgdWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubW9iaWxlLW5hdiAuc3VibWVudSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0gPiBhLCAubW9iaWxlLW5hdl9fc3VibWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0tLWFjdGl2ZSA+IGEsIC5tb2JpbGUtbmF2X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm5hdmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2YnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkgPiAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuYm9keSA+IC5vZmYtY2FudmFzLXdyYXBwZXIsXG5ib2R5ID4gLm9mZi1jYW52YXMtd3JhcHBlciA+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkgLmNsb3NlLWJ1dHRvbixcbmJvZHkgLmNsb3NlLWJ1dHRvbjpmb2N1cyxcbmJvZHkgLmNsb3NlLWJ1dHRvbjphY3RpdmUsXG5ib2R5IC5jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4uY29udGVudC1jZW50ZXJlZCAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4ucGFnZS1jb250ZW50IC5yb3ctYWNjZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiA5ZW07XG59XG4ucGFnZS1jb250ZW50IC5yb3ctYWNjZW50ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYWdlLWNvbnRlbnQgLnJvdy1hY2NlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQgLnJvdy1hY2NlbnQtLWxlZnQge1xuICBsZWZ0OiAtMC4zZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtY29udGVudCAucm93LWFjY2VudC0tbGVmdCArIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogMTAzLjEyMzc1ZW0pIHtcbiAgLnBhZ2UtY29udGVudCAucm93LWFjY2VudC0tbGVmdCArIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG4ucGFnZS1jb250ZW50IC5yb3ctYWNjZW50LS1leHRlbmQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5wYWdlLWNvbnRlbnQgLnJvdy1hY2NlbnQtLXJpZ2h0IHtcbiAgcmlnaHQ6IC0wLjJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4ucGFnZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXdyYXAge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utd3JhcCAucGFnZS1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLXdyYXAgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS13cmFwIC5wYWdlLXNpZGViYXIge1xuICBvcmRlcjogMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS13cmFwIC5wYWdlLXNpZGViYXIge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbi5wYWdlLXdyYXAgLnBhZ2Utc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utd3JhcCAucGFnZS1zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1zdGlja3ktb2Zmc2V0LCAwKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkbWluLWJhciAucGFnZS13cmFwIC5wYWdlLXNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXN0aWNreS1vZmZzZXQsIDApICsgdmFyKC0tYWRtaW4tYmFyLWhlaWdodCkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS13cmFwIC5wYWdlLXNpZGViYXIgKyAucGFnZS1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS13cmFwIC5wYWdlLXNpZGViYXIgKyAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgfVxufVxuLnBhZ2Utd3JhcCAucGFnZS1ib3R0b20ge1xuICBvcmRlcjogMjA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX193cmFwcGVyOmJlZm9yZSwgLnBhZ2luYXRpb25fX3dyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgPiBhLFxuLnBhZ2luYXRpb24gdWwgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ucGFnaW5hdGlvbiB1bCBsaTpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdpbmF0aW9uX19jdXJyZW50ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnaW5hdGlvbl9fY3VycmVudCA+IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wYWdpbmF0aW9uX19uZXh0ID4gYSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4ucHJpbWFyeS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJpbWFyeS1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHJpbWFyeS1uYXYgbGlbY2xhc3MqPVwiLS1hY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICNlMzFmMjg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucHJpbWFyeS1uYXYgbGlbY2xhc3MqPVwiLS1hY3RpdmVcIl0gPiBhOmFmdGVyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5wcmltYXJ5LW5hdiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmltYXJ5LW5hdiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNlMzFmMjg7XG59XG4ucHJpbWFyeS1uYXYgbGkuaXMtYWN0aXZlID4gYTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJpbWFyeS1uYXYgbGkuaXMtYWN0aXZlID4gdWwge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnByaW1hcnktbmF2IGxpLmlzLWFjdGl2ZSA+IHVsIC5waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByaW1hcnktbmF2IGxpIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNzVyZW0pO1xuICB3aWR0aDogMTRlbTtcbiAgbWFyZ2luLWxlZnQ6IC03ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgb3BhY2l0eTogMDtcbiAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCB1bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsIGxpID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWYyODtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogNHB4O1xufVxuLnByaW1hcnktbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbS0taGFzLWljb24gPiBhID4gLmhueS1zdmcsXG4ucHJpbWFyeS1uYXZfX2l0ZW0tLWhhcy1pY29uID4gYnV0dG9uID4gLmhueS1zdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbSArIC5wcmltYXJ5LW5hdl9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLnByaW1hcnktbmF2X19pdGVtICsgLnByaW1hcnktbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuLnByaW1hcnktbmF2X19pdGVtID4gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuLnByaW1hcnktbmF2X19pdGVtLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByaW1hcnktbmF2X19pdGVtID4gYnV0dG9uLFxuLnByaW1hcnktbmF2X19pdGVtID4gYSwgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBidXR0b24sXG4ucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b246YWN0aXZlLCAucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b246Zm9jdXMsIC5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbjpob3Zlcixcbi5wcmltYXJ5LW5hdl9faXRlbSA+IGE6YWN0aXZlLFxuLnByaW1hcnktbmF2X19pdGVtID4gYTpmb2N1cyxcbi5wcmltYXJ5LW5hdl9faXRlbSA+IGE6aG92ZXIsIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYnV0dG9uOmFjdGl2ZSwgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBidXR0b246Zm9jdXMsIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYnV0dG9uOmhvdmVyLFxuLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBhOmFjdGl2ZSxcbi5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYTpmb2N1cyxcbi5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b24sXG4gIC5wcmltYXJ5LW5hdl9faXRlbSA+IGEsIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYnV0dG9uLFxuICAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLnByaW1hcnktbmF2X19pdGVtID4gYnV0dG9uLFxuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGJ1dHRvbixcbiAgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b24gLmhueS1zdmdbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dLFxuLnByaW1hcnktbmF2X19pdGVtID4gYSAuaG55LXN2Z1tjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0sIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYnV0dG9uIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSxcbi5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYSAuaG55LXN2Z1tjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC40NWVtO1xufVxuLnByaW1hcnktbmF2X19pdGVtLmlzLWFjdGl2ZSA+ICogLmhueS1zdmctLWNoZXZyb24tZG93biwgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0uaXMtYWN0aXZlID4gKiAuaG55LXN2Zy0tY2hldnJvbi1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbS0tc2VhcmNoIC5obnktc3ZnLCAucHJpbWFyeS1uYXZfX2l0ZW0tLXNvY2lhbC1pY29ucyAuaG55LXN2ZywgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0tLXNlYXJjaCAuaG55LXN2ZywgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0tLXNvY2lhbC1pY29ucyAuaG55LXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsLmhhcy1tZWdhLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDM2ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMThlbTtcbiAgcGFkZGluZy1yaWdodDogMjJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnByaW1hcnktbmF2IGxpID4gdWwuaGFzLW1lZ2EtbWVudSBsaSBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsLmhhcy1tZWdhLW1lbnUgbGkgYS5tZWdhLW1lbnVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsLmhhcy1tZWdhLW1lbnUgbGk6aG92ZXIgLm1lZ2EtbWVudV9faW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcmltYXJ5LW5hdiAubWVnYS1tZW51X190aXRsZSB7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZzogMC43NWVtO1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcmltYXJ5LW5hdiAubWVnYS1tZW51X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAxZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnByaW1hcnktbmF2IC5tZWdhLW1lbnVfX2ltZyB7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLW91dDtcbn1cbi5wcmltYXJ5LW5hdiAubWVnYS1tZW51X19pbWcgLnBob3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmltYXJ5LW5hdiAubWVnYS1tZW51X19pbWcgLnBob3RvLFxuLnByaW1hcnktbmF2IC5tZWdhLW1lbnVfX2ltZyAucGhvdG8gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcmltYXJ5LW5hdiAubWVnYS1tZW51X19pbWctY29udGFpbmVyIHtcbiAgei1pbmRleDogODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByaW1hcnktbmF2IC5tZWdhLW1lbnVfX2ltZy1jb250YWluZXIgLm1lZ2EtbWVudV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcmltYXJ5LW5hdiAubWVnYS1tZW51X19pbWctY29udGFpbmVyIC5tZWdhLW1lbnVfX2ltZyAucGhvdG8sIC5wcmltYXJ5LW5hdiAubWVnYS1tZW51X19pbWctY29udGFpbmVyIC5tZWdhLW1lbnVfX2ltZyBpbWcsIC5wcmltYXJ5LW5hdiAubWVnYS1tZW51X19pbWctY29udGFpbmVyIC5tZWdhLW1lbnVfX2ltZyBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucXVpY2stcXVvdGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhhcy1zaWRlYmFyIC5xdWljay1xdW90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnF1aWNrLXF1b3RlX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xdWljay1xdW90ZV9fYnV0dG9ucyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG4ucXVpY2stcXVvdGVfX2J1dHRvbnMgLmljb24tbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnF1aWNrLXF1b3RlX19idXR0b25zIC5pY29uLWxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucXVpY2stcXVvdGUgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucXVpY2stcXVvdGUgcCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnJlYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmV2ZWFsIHtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbn1cbi5yZXZlYWw6bm90KC5yZXZlYWwtLWZ1bGwpIHtcbiAgdG9wOiAxMHZ3ICFpbXBvcnRhbnQ7XG59XG4ucmV2ZWFsIC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5yZXZlYWwgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4ucmV2ZWFsLS1mdWxsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNHJlbSArIDNyZW0pO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJldmVhbC0tZnVsbCAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnNlYXJjaC1oZWFkZXJfX2NvdW50IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODk1ZW07XG59XG5cbi5zZWNvbmRhcnktbmF2IHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zZWNvbmRhcnktbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmFkbWluLWJhciAuc2Vjb25kYXJ5LW5hdiB7XG4gIHRvcDogdmFyKC0tYWRtaW4tYmFyLWhlaWdodCk7XG59XG4uc2Vjb25kYXJ5LW5hdl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY29uZGFyeS1uYXZfX3dyYXBwZXIge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2Vjb25kYXJ5LW5hdl9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uc2Vjb25kYXJ5LW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDAuMjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2Vjb25kYXJ5LW5hdiB1bC5zZWNvbmRhcnktbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zZWNvbmRhcnktbmF2IHVsLnNlY29uZGFyeS1uYXZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4uc2Vjb25kYXJ5LW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZWNvbmRhcnktbmF2IGxpIGEge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zZWNvbmRhcnktbmF2IGxpIGEsXG4uc2Vjb25kYXJ5LW5hdiBsaSBhID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zZWNvbmRhcnktbmF2IGxpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIDRweCkgMCAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLnNlY29uZGFyeS1uYXZfX2l0ZW1zIGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uc2Vjb25kYXJ5LW5hdl9faXRlbXMgbGkgYSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLnNlY29uZGFyeS1uYXZfX2l0ZW1zIGxpW2NsYXNzKj1cIi0tYWN0aXZlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UzMWYyODtcbn1cbi5zZWNvbmRhcnktbmF2X19pdGVtcyBsaVtjbGFzcyo9XCItLWFjdGl2ZVwiXSBhIHtcbiAgY29sb3I6ICNlMzFmMjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zZWNvbmRhcnktbmF2X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWNvbmRhcnktbmF2X19tb2JpbGUgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1zaWRlYmFyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLnBhZ2Utc2lkZWJhciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZWJhci1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaWRlYmFyLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uc2lkZWJhci1saXN0IC5pY29uLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDEwMy4xMjM3NWVtKSB7XG4gIC5zaWRlYmFyLWxpc3QgLmljb24tbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2l0ZS1mb290ZXJfX3RvcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIGE6aG92ZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIC5mZWF0dXJlLXN0YW1wcyB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLnNpdGUtaGVhZGVyX19tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLWhlYWRlcl9fdXRpbGl0eSB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG59XG4uc2l0ZS1oZWFkZXJfX3V0aWxpdHkgYSxcbi5zaXRlLWhlYWRlcl9fdXRpbGl0eSBidXR0b24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5zaXRlLWhlYWRlcl9fdXRpbGl0eSBhOmZvY3VzLCAuc2l0ZS1oZWFkZXJfX3V0aWxpdHkgYTphY3RpdmUsIC5zaXRlLWhlYWRlcl9fdXRpbGl0eSBhOmhvdmVyLFxuLnNpdGUtaGVhZGVyX191dGlsaXR5IGJ1dHRvbjpmb2N1cyxcbi5zaXRlLWhlYWRlcl9fdXRpbGl0eSBidXR0b246YWN0aXZlLFxuLnNpdGUtaGVhZGVyX191dGlsaXR5IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNSk7XG59XG4uc2l0ZS1oZWFkZXJfX3V0aWxpdHkgW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gYTpmb2N1cywgLnNpdGUtaGVhZGVyX191dGlsaXR5IFtjbGFzcyo9XCItLWFjdGl2ZVwiXSA+IGE6YWN0aXZlLCAuc2l0ZS1oZWFkZXJfX3V0aWxpdHkgW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gYTpob3Zlcixcbi5zaXRlLWhlYWRlcl9fdXRpbGl0eSBbY2xhc3MqPVwiLS1hY3RpdmVcIl0gPiBidXR0b246Zm9jdXMsXG4uc2l0ZS1oZWFkZXJfX3V0aWxpdHkgW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gYnV0dG9uOmFjdGl2ZSxcbi5zaXRlLWhlYWRlcl9fdXRpbGl0eSBbY2xhc3MqPVwiLS1hY3RpdmVcIl0gPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuQGtleWZyYW1lcyBzdHVjayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnNpdGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLnJldmVhbCAuc2l0ZS1zZWFyY2hfX2Zvcm0ge1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpO1xufVxuLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gIGZsZXg6IDEgMTtcbn1cbi5zaXRlLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uc2l0ZS1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNzIsIDcyLCA3MiwgMC4yKTtcbn1cbi5zaXRlLXNlYXJjaF9fc3VibWl0IHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5zbGlkZS1hbmltYXRpb24uanMtaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGUtYW5pbWF0aW9uLS1sZWZ0IC5zbGlkZS1hbmltYXRpb25fX2Jsb2NrLTEsIC5zbGlkZS1hbmltYXRpb24tLWxlZnQgLnNsaWRlLWFuaW1hdGlvbl9fYmxvY2stMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMDtcbn1cbi5zbGlkZS1hbmltYXRpb24tLWxlZnQuaW4tdmlldyAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0xIHtcbiAgei1pbmRleDogOTk7XG4gIGxlZnQ6IC0wLjVyZW07XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWYyODtcbiAgYW5pbWF0aW9uOiBzbGlkZUFuaW1hdGlvblJlZCAycyBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLnNsaWRlLWFuaW1hdGlvbi0tbGVmdC5pbi12aWV3IC5zbGlkZS1hbmltYXRpb25fX2Jsb2NrLTIge1xuICB6LWluZGV4OiA5ODtcbiAgbGVmdDogLTAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYW5pbWF0aW9uOiBzbGlkZUFuaW1hdGlvbldoaXRlIDJzIGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uc2xpZGUtYW5pbWF0aW9uLS1yaWdodCAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0xLCAuc2xpZGUtYW5pbWF0aW9uLS1yaWdodCAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNsaWRlLWFuaW1hdGlvbi0tcmlnaHQgLnNsaWRlLWFuaW1hdGlvbl9fYmxvY2stMSB7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogLTAuNXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZjI4O1xufVxuLnNsaWRlLWFuaW1hdGlvbi0tcmlnaHQgLnNsaWRlLWFuaW1hdGlvbl9fYmxvY2stMiB7XG4gIHotaW5kZXg6IDk4O1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5zbGlkZS1hbmltYXRpb24tLXJpZ2h0LmluLXZpZXcgLnNsaWRlLWFuaW1hdGlvbl9fYmxvY2stMSB7XG4gIGFuaW1hdGlvbjogc2xpZGVBbmltYXRpb25SZWRSaWdodCAycyBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLnNsaWRlLWFuaW1hdGlvbi0tcmlnaHQuaW4tdmlldyAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0yIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUFuaW1hdGlvbldoaXRlUmlnaHQgMnMgZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2ZlZmVmZTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMC44OTVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAwLjEyNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaG55IC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5obnkgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhueSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uaG55IC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5obnkgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5obnkgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbn1cbi5obnkgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubGlzdGluZy0tc2VhcmNoIC50ZWFzZSAud3lzaXd5ZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udGVhc2UtLXBvc3QsIC50ZWFzZS0tcHJvamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50ZWFzZS0tcG9zdCAuaGVhZGluZywgLnRlYXNlLS1wcm9qZWN0IC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYXNlLS1wb3N0IC5oZWFkaW5nX19zdWJoZWFkaW5nLCAudGVhc2UtLXByb2plY3QgLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udGVhc2UtLXBvc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbi50ZWFzZS0tcG9zdCAudGVhc2VfX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuLnRlYXNlLS1wb3N0IC50ZWFzZV9fbW9yZSAuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmhueSAudGVhc2UtLXBvc3QgLnRlYXNlX19tb3JlIC5idXR0b24sXG4uaG55IC50ZWFzZS0tcG9zdCAudGVhc2VfX21vcmUgI2dkcHItc3VibWl0LCAuaG55IC50ZWFzZS0tcG9zdCAudGVhc2VfX21vcmUgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAudGVhc2UtLXBvc3QgLnRlYXNlX19tb3JlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udGVhc2UtLXBvc3Q6aG92ZXIgLnRlYXNlX19tb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnd5c2l3eWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud3lzaXd5ZyBoMSxcbi53eXNpd3lnIGgyLFxuLnd5c2l3eWcgaDMsXG4ud3lzaXd5ZyBoNCxcbi53eXNpd3lnIGg1LFxuLnd5c2l3eWcgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ud3lzaXd5ZyAuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud3lzaXd5ZyAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ud3lzaXd5ZyAuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi53eXNpd3lnIC5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMC4xNjY2NjY2NjclO1xuICBtYXJnaW46IDAgMCAyJTtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnd5c2l3eWcgZmlndXJlLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3lzaXd5ZyBmaWd1cmUud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnd5c2l3eWcgcC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ud3lzaXd5ZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnd5c2l3eWcgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ud3lzaXd5ZyBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbn1cbi53eXNpd3lnIG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnd5c2l3eWcgb2wgb2wge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnd5c2l3eWcgb2wgb2wgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi53eXNpd3lnIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzMWYyODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTMxZjI4O1xufVxuLnd5c2l3eWcgb2wgb2wgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ud3lzaXd5ZyBvbCBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnd5c2l3eWcgb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG4ud3lzaXd5ZyBvbCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWYyODtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiIFwiO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZGRyZXNzID4gc3Bhbixcbi5hZGRyZXNzID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWRkcmVzcyA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5hZGRyZXNzID4gc3BhbiAuaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFkZHJlc3MgPiBzcGFuICsgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5hZGRyZXNzIGEgKyBhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYWR2YW50YWdlc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAoMS41cmVtICogMC41KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICgxLjVyZW0gKiAwLjUpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYWR2YW50YWdlc19faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAoMS41cmVtICogMi8zKSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gKDEuNXJlbSAqIDIvMykpO1xuICB9XG59XG4uYWR2YW50YWdlc19faXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYWR2YW50YWdlc19faXRlbTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTAuNjVlbTtcbiAgd2lkdGg6IDEuM2VtO1xuICBoZWlnaHQ6IDEuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFmMjg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wcm9qZWN0LXF1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2plY3QtcXVvdGUge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG4ucHJvamVjdC1xdW90ZV9fY29udGVudCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5wcm9qZWN0LXF1b3RlX19uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDEuNWVtIDAuNWVtIDA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTMxZjI4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9qZWN0LXF1b3RlOmJlZm9yZSwgLnByb2plY3QtcXVvdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGNvbG9yOiAjZTMxZjI4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2plY3QtcXVvdGU6YmVmb3JlLCAucHJvamVjdC1xdW90ZTphZnRlciB7XG4gICAgZm9udC1zaXplOiA4ZW07XG4gIH1cbn1cbi5wcm9qZWN0LXF1b3RlOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogYXV0bztcbiAgY29udGVudDogXCLigJ1cIjtcbn1cblxuLmFsdGVybmF0ZS1xdWljay1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbHRlcm5hdGUtcXVpY2stcXVvdGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZjI4O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hbHRlcm5hdGUtcXVpY2stcXVvdGVfX2NvbnRlbnQgaDQge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hbHRlcm5hdGUtcXVpY2stcXVvdGVfX2NvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG59XG4uYWx0ZXJuYXRlLXF1aWNrLXF1b3RlX19jb250ZW50ID4gZGl2IGEge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uYWx0ZXJuYXRlLXF1aWNrLXF1b3RlX19pbWFnZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAxNnJlbTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYW5pbWF0ZWQtaWNvbi1saXN0IGxvdHRpZS1wbGF5ZXIge1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZjI4O1xufVxuLmFuaW1hdGVkLWljb24tbGlzdCBzdHJvbmcge1xuICBjb2xvcjogI2UzMWYyODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICB9XG59XG4uY2FsbC10by1hY3Rpb24gLnBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FsbC10by1hY3Rpb24gLnBob3RvIHBpY3R1cmUsIC5jYWxsLXRvLWFjdGlvbiAucGhvdG8gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhbGwtdG8tYWN0aW9uX193cmFwIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDRyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZjI4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhbGwtdG8tYWN0aW9uX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIHBhZGRpbmc6IDQuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhyZW0gMCAwO1xuICB9XG59XG4uY2FsbC10by1hY3Rpb25fX3dyYXAgLmhlYWRpbmdfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jYWxsLXRvLWFjdGlvbl9fd3JhcCAuYnV0dG9uLFxuLmNhbGwtdG8tYWN0aW9uX193cmFwICNnZHByLXN1Ym1pdCwgLmNhbGwtdG8tYWN0aW9uX193cmFwIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jYWxsLXRvLWFjdGlvbl9fd3JhcCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLmNhbGwtdG8tYWN0aW9uX193cmFwIC5idXR0b24sXG4gIC5jYWxsLXRvLWFjdGlvbl9fd3JhcCAjZ2Rwci1zdWJtaXQsIC5jYWxsLXRvLWFjdGlvbl9fd3JhcCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY2FsbC10by1hY3Rpb25fX3dyYXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY2FsbC10by1hY3Rpb24uYWx0LXN0eWxlIC5jYWxsLXRvLWFjdGlvbl9fd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FsbC10by1hY3Rpb24uYWx0LXN0eWxlIC5jYWxsLXRvLWFjdGlvbl9fd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHJlbSAwO1xuICB9XG59XG4uY2FsbC10by1hY3Rpb24uYWx0LXN0eWxlIC5jYWxsLXRvLWFjdGlvbl9fd3JhcCBoNCAuaGVhZGluZ19faGVhZGluZyB7XG4gIGNvbG9yOiAjZTMxZjI4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hlY2tsaXN0LS10d28tY29sdW1uIHtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG4uY2hlY2tsaXN0LS10d28tY29sdW1uIGxpIHtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmNoZWNrbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjVlbSArIDAuNXJlbSk7XG59XG4uY2hlY2tsaXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNoZWNrbGlzdCBsaSAuaG55LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNWVtO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2UzMWYyODtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uY2hlY2tsaXN0IGxpIC5obnktc3ZnLS1jaGVjayB7XG4gIGNvbG9yOiAjMDA4QTA1O1xufVxuLmNoZWNrbGlzdCBsaSAuaG55LXN2Zy0td2FybmluZyB7XG4gIGNvbG9yOiAjRTA3OTEyO1xufVxuXG4uZmFxLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFxLWxpc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmFxLWxpc3RfX2xpc3Rpbmcge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmFxLWxpc3RfX2xpc3Rpbmcge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuLmZhcS1saXN0X19ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG4uZmFxLWxpc3RfX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mYXEtbGlzdF9fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZhcS1saXN0X19ncm91cCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG4uZmFxLWxpc3RfX2l0ZW0gKyAuZmFxLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mYXEtbGlzdF9fZmlsZSArIC5mYXEtbGlzdF9fZmlsZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uZmFxLWxpc3RfX2Fuc3dlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhcS1saXN0X19zdGlja3kge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1zdGlja3ktb2Zmc2V0LCAwKTtcbn1cbi5hZG1pbi1iYXIgLmZhcS1saXN0X19zdGlja3kge1xuICB0b3A6IGNhbGModmFyKC0tc3RpY2t5LW9mZnNldCwgMCkgKyB2YXIoLS1hZG1pbi1iYXItaGVpZ2h0KSk7XG59XG4uZmFxLWxpc3RfX3F1ZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2UzMWYyODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5mYXEtbGlzdF9fc2lkZWJhciB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmZhcS1saXN0X19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmFxLWxpc3RfX3NpZGViYXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mYXEtbGlzdF9fc2lkZWJhciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mYXEtbGlzdF9fc2lkZWJhciBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmZhcS1saXN0X19zaWRlYmFyIGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBjb2xvcjogI2UzMWYyODtcbn1cbi5mYXEtbGlzdF9fc2lkZWJhciBsaS5pcy1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlMzFmMjg7XG59XG4uZmFxLWxpc3RfX3NpZGViYXIgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDEuNTYyNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmZhcS1saXN0X19zaWRlYmFyIGxpID4gYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5mYXEtbGlzdF9fc2lkZWJhciBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2UzMWYyODtcbn1cbi5mYXEtbGlzdF9fc2lkZWJhciBsaSA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbn1cbi5mYXEtbGlzdF9fc2lkZWJhciBsaSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4uZmFxLWxpc3RfX3NpZGViYXItYm90dG9tIHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAgMC41cmVtIDEuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZlYXR1cmVkLXByb2plY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNjB2dztcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIGJvcmRlci1yaWdodDogMC41ZW0gc29saWQgI2UzMWYyODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1wcm9qZWN0IHtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZmVhdHVyZWQtcHJvamVjdCB7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5mZWF0dXJlZC1wcm9qZWN0IHtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuZmVhdHVyZWQtcHJvamVjdCB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG59XG4uZmVhdHVyZWQtcHJvamVjdCArIC5saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmZlYXR1cmVkLXByb2plY3QgKyAubGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9qZWN0OmJlZm9yZSwgLmZlYXR1cmVkLXByb2plY3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZmVhdHVyZWQtcHJvamVjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZWQtcHJvamVjdF9faW1hZ2UgLnBob3RvIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAxMDB2dztcbn1cbi5mZWF0dXJlZC1wcm9qZWN0X19pbWFnZSAucGhvdG8sXG4uZmVhdHVyZWQtcHJvamVjdF9faW1hZ2UgLnBob3RvICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZWQtcHJvamVjdF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlYXR1cmVkLXNsaWRlciAuZmVhdHVyZWQtcHJvamVjdF9fdG9wIHtcbiAgcGFkZGluZzogMCBjYWxjKDEuNXJlbSArIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpKSAwIGNhbGMoMC43NXJlbSArIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC1zbGlkZXIgLmZlYXR1cmVkLXByb2plY3RfX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9qZWN0X190b3AgLmhlYWRpbmcge1xuICB0ZXh0LXNoYWRvdzogMCAzcHggNHB4IHJnYmEoMTAsIDEwLCAxMCwgMC40KSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKSwgMnB4IDJweCAyMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC42KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5mZWF0dXJlZC1wcm9qZWN0X190b3AgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9qZWN0X190b3AgLmhlYWRpbmdfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0X190b3AgLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLXByb2plY3RfX3RvcCAuaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtcHJvamVjdF9fdG9wIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9qZWN0X190b3AgLmhlYWRpbmcgLmhueS1zdmcge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDNweCA0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjQpKTtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0X190b3AgLmJ1dHRvbixcbi5mZWF0dXJlZC1wcm9qZWN0X190b3AgI2dkcHItc3VibWl0LCAuZmVhdHVyZWQtcHJvamVjdF9fdG9wIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5mZWF0dXJlZC1wcm9qZWN0X190b3AgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAyMDIsIDIwMiwgMC4yKTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAuZmVhdHVyZWQtcHJvamVjdF9fdG9wIC5idXR0b24sXG4gIC5mZWF0dXJlZC1wcm9qZWN0X190b3AgI2dkcHItc3VibWl0LCAuZmVhdHVyZWQtcHJvamVjdF9fdG9wIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5mZWF0dXJlZC1wcm9qZWN0X190b3AgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9qZWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0X19jb250ZW50IGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0X19jb250ZW50OmFmdGVyLCAuZmVhdHVyZWQtcHJvamVjdF9fY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uZmVhdHVyZWQtcHJvamVjdF9fY29udGVudDpiZWZvcmUge1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWYyODtcbn1cbi5mZWF0dXJlZC1wcm9qZWN0X19jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbi5mZWF0dXJlZC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZWQtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmVhdHVyZWQtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uZmVhdHVyZWQtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogI2UzMWYyODtcbn1cbi5mZWF0dXJlZC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uZmVhdHVyZWQtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMS41cmVtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZmVhdHVyZWQtcHJvamVjdF9fY29udGVudDpiZWZvcmUge1xuICBhbmltYXRpb246IGZlYXR1cmVkUHJvamVjdFJlZCAxLjVzIGVhc2U7XG59XG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZmVhdHVyZWQtcHJvamVjdF9fY29udGVudDphZnRlciB7XG4gIGFuaW1hdGlvbjogZmVhdHVyZWRQcm9qZWN0V2hpdGUgMS41cyBlYXNlO1xufVxuXG4uZmlsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbSA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5maWxlLWNhcmQ6Zm9jdXMsIC5maWxlLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMzFmMjg7XG4gIGNvbG9yOiAjZTMxZjI4O1xufVxuLnRlc3QtcmVwb3J0X19kb3dubG9hZCAuZmlsZS1jYXJkOmZvY3VzLCAudGVzdC1yZXBvcnRfX2Rvd25sb2FkIC5maWxlLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG59XG4uZmlsZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLmZpbGUtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5maWxlLWNhcmRfX2ljb24gLmhueS1zdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmZpbGUtY2FyZF9faWNvbiAuaG55LXN2Zy0tcXVlc3Rpb24sIC5maWxlLWNhcmRfX2ljb24gLmhueS1zdmctLXBkZiwgLmZpbGUtY2FyZF9faWNvbiAuaG55LXN2Zy0tZXh0ZXJuYWwtbGluayB7XG4gIGZpbGw6ICNlMzFmMjg7XG59XG5cbi5maWxlLWxpc3Rpbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmZpbGUtbGlzdGluZ19fZmlsZS0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbn1cbi5maWxlLWxpc3RpbmdfX2ZpbGUtLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDE1ZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdhbGxlcnkgPiBkaXYge1xuICBncmlkLXJvdzogc3BhbiAxO1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnkgPiBkaXYgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5nYWxsZXJ5ID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdhbGxlcnkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDllbTtcbiAgfVxuICAuZ2FsbGVyeSA+IGRpdjpudGgtY2hpbGQoN24pIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOWVtO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2Om50aC1jaGlsZCgxMW4pIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDllbTtcbiAgfVxuICAuZ2FsbGVyeSA+IGRpdjpudGgtY2hpbGQoOW4pIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5ZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuZ2FsbGVyeSA+IGRpdjpudGgtY2hpbGQoMThuKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDllbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2LmdhbGxlcnktaXRlbS0tcG9ydHJhaXQge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbiAgLmdhbGxlcnkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDllbTtcbiAgfVxufVxuLmdhbGxlcnkgPiBkaXYgLnBob3RvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdhbGxlcnkgPiBkaXYgLnBob3RvID4gcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nYWxsZXJ5ID4gZGl2IC5waG90byA+IHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmdhbGxlcnkgPiBkaXYgLnBob3RvID4gcGljdHVyZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2Rwcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxufVxuLmdkcHJfX2JveCArIC5nZHByX19ib3gge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdkcHJfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDE7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbiAgLmdkcHJfX2JveCArIC5nZHByX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5nZHByX19ib3ggPiBhLFxuLmdkcHJfX2JveCA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZHByX19ib3ggPiBhIHN2Zyxcbi5nZHByX19ib3ggPiBidXR0b24gc3ZnIHtcbiAgZmlsbDogI2UzMWYyODtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbn1cbi5nZHByX19ib3ggPiBhOmZvY3VzLCAuZ2Rwcl9fYm94ID4gYTpob3Zlcixcbi5nZHByX19ib3ggPiBidXR0b246Zm9jdXMsXG4uZ2Rwcl9fYm94ID4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICNlMzFmMjg7XG59XG5cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaDIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmdkcHItbm90aWNlICsgaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdkcHItbm90aWNlICsgaDMgKyBmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdkcHItZG93bmxvYWQtYnV0dG9uICsgLmdkcHItZXhwb3J0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuI2dkcHItc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTVlbSAxLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlMzFmMjg7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAjZ2Rwci1zdWJtaXQge1xuICBvdXRsaW5lOiAwO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLmRpc2FibGVkLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uW2Rpc2FibGVkXSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuI2dkcHItc3VibWl0LFxuI2dkcHItc3VibWl0LmRpc2FibGVkLFxuI2dkcHItc3VibWl0W2Rpc2FibGVkXSxcbiNnZHByLXN1Ym1pdC5kaXNhYmxlZDpob3ZlcixcbiNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4jZ2Rwci1zdWJtaXQuZGlzYWJsZWQ6Zm9jdXMsXG4jZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWYyODtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiNnZHByLXN1Ym1pdDpob3ZlcixcbiNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4jZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4jZ2Rwci1zdWJtaXQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlMzFmMjg7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpiZWZvcmUsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06YmVmb3JlLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmFmdGVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsXG4jZ2Rwci1zdWJtaXQ6YmVmb3JlLFxuI2dkcHItc3VibWl0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYnV0dG9uLmNvb2tpZS1idXR0b24ge1xuICBib3R0b206IC04cHg7XG4gIG1heC13aWR0aDogMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuYnV0dG9uLmNvb2tpZS1idXR0b24udmlzaWJsZSB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pY29uLXJvd19faWNvbiB7XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmljb24tcm93LS1hbHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5pY29uLXJvdy0tYWx0IC5pY29uLXJvd19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmljb24tcm93LS1hbHQgLmljb24tcm93X19pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZjI4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLmljb24tcm93LS1hbHQgLmljb24tcm93X19pY29uLmluLXZpZXc6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmljb24tcm93LS1hbHQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmljb24tcm93LS1hbHQgc3ZnIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxcmVtIDAuNXJlbTtcbiAgY29sb3I6ICNlMzFmMjg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmltYWdlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmltYWdlLWJsb2NrX19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICBoZWlnaHQ6IDEycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlLWJsb2NrX19pbWFnZSAucGhvdG8sIC5pbWFnZS1ibG9ja19faW1hZ2UgcGljdHVyZSwgLmltYWdlLWJsb2NrX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtYmxvY2tfX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnJlbTtcbn1cbi5pbWFnZS1ibG9ja19faW1hZ2U6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cmVtO1xufVxuXG4uaW1hZ2Utcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgI2UzMWYyODtcbn1cbi5pbWFnZS1yb3c6YmVmb3JlIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pbWFnZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5pbWFnZS1yb3dfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pbWFnZS1yb3dfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAzcmVtKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pbWFnZS1yb3dfX2ltYWdlIC5waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmltYWdlLXJvd19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlLXJvd19fY29udGVudCBoMSxcbi5pbWFnZS1yb3dfX2NvbnRlbnQgaDIsXG4uaW1hZ2Utcm93X19jb250ZW50IGgzLFxuLmltYWdlLXJvd19fY29udGVudCBoNCxcbi5pbWFnZS1yb3dfX2NvbnRlbnQgaDUsXG4uaW1hZ2Utcm93X19jb250ZW50IGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaW1hZ2Utcm93X19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbi5pbWFnZS1yb3dfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmltYWdlLXJvdyAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0xLFxuLmltYWdlLXJvdyAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0yIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmxvZ28tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuLmxvZ28tbGlzdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTFyZW07XG59XG4ubG9nby1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sb2dvLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubG9nby1saXN0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sb2dvLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxNy41JTtcbiAgICBtYXgtd2lkdGg6IDE3LjUlO1xuICB9XG59XG4ubG9nby1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2dvLWxpc3QgLnBob3RvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubnVtYmVyZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubnVtYmVyZWQtY29udGVudCArIC5udW1iZXJlZC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4ubnVtYmVyZWQtY29udGVudCBsYWJlbCB7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZTMxZjI4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm51bWJlcmVkLWNvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICNlMzFmMjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZGYtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuLnBkZi1idXR0b25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi4yNXJlbSAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogM2VtIDAgM2VtIDA7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG59XG4ucGRmLWJ1dHRvbl9fYnV0dG9uIC5obnktc3ZnIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7XG59XG4ucGRmLWJ1dHRvbl9fYnV0dG9uIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkZi1idXR0b25fX2J1dHRvbiAuaGVhZGluZyAuaGVhZGluZ19fcHJlaGVhZGluZyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuNjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGRmLWJ1dHRvbl9fYnV0dG9uIC5oZWFkaW5nIC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucGRmLWJ1dHRvbl9fYnV0dG9uIC5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMxZjI4LCAjZTMxZjI4IDUwJSwgI2ZlZmVmZSA1MCUsICNmZWZlZmUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7XG59XG4ucGRmLWJ1dHRvbl9fYnV0dG9uIC5oZWFkaW5nIC5oZWFkaW5nX19oZWFkaW5nLCAucGRmLWJ1dHRvbl9fYnV0dG9uIC5oZWFkaW5nIC5oZWFkaW5nX19wcmVoZWFkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ucGRmLWJ1dHRvbl9fYnV0dG9uOmhvdmVyIC5obnktc3ZnIHtcbiAgY29sb3I6ICNlMzFmMjg7XG59XG4ucGRmLWJ1dHRvbl9fYnV0dG9uOmhvdmVyIC5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xufVxuLnBkZi1idXR0b25fX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkZi1idXR0b25fX2NvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUgLnBkZi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGhvdG8uaXMtbG9hZGVkID4gcGljdHVyZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGhvdG8gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7XG59XG4ucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5waG90by0tZXh0ZW5kLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtNiAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC00IC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtNCAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgMzMuMzMzMzMzMzMzMyUgKyA0NC40NDQ0NDQ0NDQ0dncgKyA2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgNzUlICsgNTB2dyArIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgNzUlICsgNTB2dyArIDZyZW0pO1xuICB9XG59XG4ucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC02IC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtNCAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtNCAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDZyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC0zIC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDc1JSArIDUwdncgKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudGFibGV0LTMgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgNzUlICsgNTB2dyArIDZyZW0pO1xuICB9XG59XG4ucGhvdG8tLXRyYW5zcGFyZW50IHBpY3R1cmUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGhvdG8tLXRyYW5zcGFyZW50IHBpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPWZpbGxdIHBpY3R1cmUge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPWZpbGxdIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiMy1ieS0yXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiMy1ieS0xXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMy8xO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiMi1ieS0xXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiNC1ieS0zXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiNC1ieS0xXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC8xO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPXNxdWFyZV0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4ucG9zdC11dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbn1cblxuLnByb2plY3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAucHJvamVjdC1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG59XG4ucHJvamVjdC1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2plY3QtY2FyZF9faW1hZ2UgLnBob3RvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2plY3QtY2FyZF9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuLnByb2plY3QtY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCBjYWxjKDJyZW0gKyA3MnB4KSAwIDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2plY3QtY2FyZF9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDRyZW0gKyA3MnB4KTtcbiAgfVxufVxuLnByb2plY3QtY2FyZF9fbGluazpmb2N1cywgLnByb2plY3QtY2FyZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnByb2plY3QtY2FyZF9fbGluazpmb2N1cyAucHJvamVjdC1jYXJkX19pY29uIC5wcm9qZWN0LWljb24sIC5wcm9qZWN0LWNhcmRfX2xpbms6aG92ZXIgLnByb2plY3QtY2FyZF9faWNvbiAucHJvamVjdC1pY29uIHtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbn1cbi5wcm9qZWN0LWNhcmRfX2xpbms6Zm9jdXMgLnByb2plY3QtY2FyZF9faWNvbiAucHJvamVjdC1pY29uIC5obnktc3ZnLCAucHJvamVjdC1jYXJkX19saW5rOmhvdmVyIC5wcm9qZWN0LWNhcmRfX2ljb24gLnByb2plY3QtaWNvbiAuaG55LXN2ZyB7XG4gIGZpbGw6ICNmZWZlZmU7XG59XG4ucHJvamVjdC1jYXJkX19saW5rOmZvY3VzIC5wcm9qZWN0LWNhcmRfX292ZXJsYXksIC5wcm9qZWN0LWNhcmRfX2xpbms6aG92ZXIgLnByb2plY3QtY2FyZF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByb2plY3QtY2FyZF9fbGluazpmb2N1cyAuYnV0dG9uLCAucHJvamVjdC1jYXJkX19saW5rOmZvY3VzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5wcm9qZWN0LWNhcmRfX2xpbms6Zm9jdXMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnByb2plY3QtY2FyZF9fbGluazpmb2N1cyAjZ2Rwci1zdWJtaXQsIC5wcm9qZWN0LWNhcmRfX2xpbms6aG92ZXIgLmJ1dHRvbiwgLnByb2plY3QtY2FyZF9fbGluazpob3ZlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAucHJvamVjdC1jYXJkX19saW5rOmhvdmVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wcm9qZWN0LWNhcmRfX2xpbms6aG92ZXIgI2dkcHItc3VibWl0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2plY3QtY2FyZF9faWNvbiB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbn1cbi5wcm9qZWN0LWNhcmRfX2ljb24gLnByb2plY3QtaWNvbiB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7XG59XG4ucHJvamVjdC1jYXJkX19pY29uIC5wcm9qZWN0LWljb24gLmhueS1zdmcge1xuICBmaWxsOiAjZTMxZjI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiA3MnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7XG59XG4ucHJvamVjdC1jYXJkX19jb250ZW50IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5wcm9qZWN0LWNhcmRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmFwcGxpY2F0aW9uLXByb2plY3RzIC5wcm9qZWN0LWNhcmRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnByb2plY3QtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzLjEyMzc1ZW0pIHtcbiAgLnByb2plY3QtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAucHJvamVjdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb250ZW50LWJsb2NrIC5wcm9qZWN0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbi5wcm9qZWN0LWNhcmQgcCAuaG55LXN2Zyxcbi5wcm9qZWN0LWNhcmQgcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2plY3QtY2FyZCBwIC5obnktc3ZnIHtcbiAgZmlsbDogI2ZlZmVmZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMTEsIDI3LCAzOCwgMC41KSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLW91dDtcbn1cbi5wcm9qZWN0LWNhcmRfX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2plY3QtY2FyZF9fbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9qZWN0LWNhcmRfX21vcmUgLmJ1dHRvbiwgLnByb2plY3QtY2FyZF9fbW9yZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAucHJvamVjdC1jYXJkX19tb3JlIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wcm9qZWN0LWNhcmRfX21vcmUgI2dkcHItc3VibWl0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9qZWN0X19ibG9jayBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2plY3RfX2Jsb2NrICsgLnByb2plY3RfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wcm9qZWN0X19ibG9jay0tb3ZlcnZpZXcgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdF9fYmxvY2stLW92ZXJ2aWV3IGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuNWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWYyODtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wcm9qZWN0X19ibG9jay0tY29uY2x1c2lvbiwgLnByb2plY3RfX2Jsb2NrLS11c2UtY2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9qZWN0X19ibG9jay0tY29uY2x1c2lvbjpiZWZvcmUsIC5wcm9qZWN0X19ibG9jay0tdXNlLWNhc2U6YmVmb3JlIHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucHJvamVjdF9fYmxvY2stLWNvbmNsdXNpb24gLmNlbGwgPiBkaXY6bm90KC5waG90byksIC5wcm9qZWN0X19ibG9jay0tdXNlLWNhc2UgLmNlbGwgPiBkaXY6bm90KC5waG90bykge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbn1cbi5wcm9qZWN0X19ibG9jay0tY29uY2x1c2lvbiAucGhvdG8sXG4ucHJvamVjdF9fYmxvY2stLWNvbmNsdXNpb24gLnBob3RvICosIC5wcm9qZWN0X19ibG9jay0tdXNlLWNhc2UgLnBob3RvLFxuLnByb2plY3RfX2Jsb2NrLS11c2UtY2FzZSAucGhvdG8gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9qZWN0X19ibG9jay0tdXNlLWNhc2Uge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlMzFmMjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnByb2plY3RfX2Jsb2NrLS11c2UtY2FzZTpiZWZvcmUge1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJvamVjdF9fYmxvY2stLXVzZS1jYXNlIC5waG90byB7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIG1pbi13aWR0aDogY2FsYyg1MHZ3IC0gMS41cmVtKTtcbiAgfVxufVxuLnByb2plY3RfX2Jsb2NrLS1jb25jbHVzaW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2UzMWYyODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJvamVjdF9fYmxvY2stLWNvbmNsdXNpb246YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wcm9qZWN0X19ibG9jay0tY29uY2x1c2lvbiAucGhvdG8ge1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAxMDAlKTtcbiAgICBtaW4td2lkdGg6IDUwdnc7XG4gIH1cbn1cbi5wcm9qZWN0LXN0YXRzX19wYXJ0bmVycyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9qZWN0LXN0YXRzX19wYXJ0bmVycyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZTMxZjI4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLnByb2plY3Qtc3RhdHNfX3BhcnRuZXJzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnByb2plY3QtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4ucHJvamVjdC1zdGF0IHtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTtcbiAgY29sb3I6ICNlMzFmMjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvamVjdC1zdGF0X19udW1iZXIge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2plY3Qtc3RhdF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnByb2plY3Qtc3RhdF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAucHJvamVjdC1zdGF0X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLnByb2plY3Qtc3RhdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9qZWN0LXN0YXRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucHJvamVjdC1zdGF0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAucHJvamVjdC1zdGF0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlMzFmMjg7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJhY2tncm91bmQtLXByaW1hcnkgaDMgLmhlYWRpbmdfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJhY2tncm91bmQtLWV4dGVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYWNrZ3JvdW5kLS1leHRlbmQgPiBkaXYsIC5iYWNrZ3JvdW5kLS1leHRlbmQgPiBoMyB7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFja2dyb3VuZC0tZXh0ZW5kOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucHJvamVjdC1zdGF0cyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5cbi5wcm9qZWN0cy10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wcm9qZWN0cy11dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnByb2plY3RzLXV0aWxpdHkgYnV0dG9uIHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvamVjdHMtdXRpbGl0eSBidXR0b24gc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTAuMmVtO1xufVxuLnByb2plY3RzLXV0aWxpdHkgYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ucHJvamVjdHMtdXRpbGl0eSAuY2FzZS1zdHVkeS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cbi5wcm9qZWN0cy11dGlsaXR5IHNwYW4uY2FzZS1zdHVkeS1zd2l0Y2g6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IGNhbGMoMS4yZW0gLSA0cHgpO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQ6IGdyYXk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc29jaWFsLWljb25zX19pdGVtICsgLnNvY2lhbC1pY29uc19faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5zb2NpYWwtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtaWNvbnMgYSwgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQgLnNvY2lhbC1pY29ucyBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zb2x1dGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29sdXRpb25zOmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHJlbTtcbiAgYmFja2dyb3VuZDogI2UzMWYyODtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zb2x1dGlvbnM6YmVmb3JlIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxufVxuLnNvbHV0aW9uc19fZ3JpZCwgLnNvbHV0aW9uc19fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKyAzcmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zb2x1dGlvbnNfX2dyaWQsIC5zb2x1dGlvbnNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKyA0cmVtKTtcbiAgfVxufVxuLnNvbHV0aW9uc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc29sdXRpb25zX19jb250ZW50ID4gZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zb2x1dGlvbnNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG59XG4uc29sdXRpb25zX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNvbHV0aW9uc19faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cbi5zb2x1dGlvbnNfX2hlYWRlciAuaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuLnNvbHV0aW9uc19faGVhZGVyIC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uc29sdXRpb25zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAycmVtKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjU3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5zb2x1dGlvbnNfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxufVxuLnNvbHV0aW9uc19faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDhlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC41KTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNvbHV0aW9uc19faXRlbSBzcGFuIHtcbiAgICB3aWR0aDogMTJlbTtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgICBwYWRkaW5nOiAxLjVlbSAwLjVlbTtcbiAgfVxufVxuLnNvbHV0aW9uc19faXRlbSBpbWcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNpdGlvbjogM3MgYWxsIGVhc2U7XG59XG4uc29sdXRpb25zX19pdGVtOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxZjI4O1xufVxuLnNvbHV0aW9uc19faXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogNnMgYWxsIGVhc2U7XG59XG5cbi5zdGFtcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdGFtcC1saXN0X19pdGVtIHtcbiAgbWluLXdpZHRoOiA0cmVtO1xufVxuLnRlc3QtcmVwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi50ZXN0LXJlcG9ydF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMzFmMjg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGVzdC1yZXBvcnRfX2RldGFpbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLnRlc3QtcmVwb3J0X19kZXRhaWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50ZXN0LXJlcG9ydF9fZGV0YWlsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXN0LXJlcG9ydF9fZGV0YWlsICsgLnRlc3QtcmVwb3J0X19kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLnRlc3QtcmVwb3J0X19kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4udGVzdC1yZXBvcnRfX2Rvd25sb2FkIC5maWxlLWNhcmQge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRlc3QtcmVwb3J0X19kb3dubG9hZCAuZmlsZS1jYXJkOmZvY3VzLCAudGVzdC1yZXBvcnRfX2Rvd25sb2FkIC5maWxlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1ncmlkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAtMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdyaWRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuLnZpZGVvLWdyaWRfX2l0ZW1zID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ3JpZF9faXRlbXMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdyaWRfX2l0ZW1zID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG59XG4udmlkZW8tZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby1ncmlkX19pdGVtICsgLnZpZGVvLWdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdyaWRfX2l0ZW0gLnZpZGVvIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1ncmlkX19pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdyaWQgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdyaWQgLnZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ3JpZCAudmlkZW8gLnBob3RvIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1ncmlkIC52aWRlbyAucGhvdG8sXG4gIC52aWRlby1ncmlkIC52aWRlbyAucGhvdG8gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4udmlkZW86Zm9jdXMsIC52aWRlbzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2UzMWYyODtcbiAgY29sb3I6ICNlMzFmMjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ3JpZCAudmlkZW86Zm9jdXMgLnBob3RvLCAudmlkZW8tZ3JpZCAudmlkZW86aG92ZXIgLnBob3RvIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi52aWRlby1ncmlkIC52aWRlbzpmb2N1cyAudmlkZW9fX292ZXJsYXksIC52aWRlby1ncmlkIC52aWRlbzpob3ZlciAudmlkZW9fX292ZXJsYXkge1xuICBjb2xvcjogI2UzMWYyODtcbn1cbi52aWRlb19fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi52aWRlbyBmaWd1cmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG59XG4udmlkZW9fX292ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdyaWQgLnZpZGVvX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAuNyUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAxcHggMXB4IDFweDtcbiAgfVxufVxuLnZpZGVvX19vdmVybGF5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlb19fbWV0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4udmlkZW9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0O1xufVxuLnZpZGVvX19zdWItdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLW91dDtcbn1cbi52aWRlb19fcGxheSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1ncmlkIC52aWRlb19fcGxheSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLnZpZGVvX19wbGF5IC5obnktc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICNlMzFmMjg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGFbaHJlZl49dGVsXTphZnRlcixcbiAgYSBbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTBhMGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6ICMwYTBhMGEgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ldS1zY3JlZW4tcmVhZGVyLFxuLnUtc2NyZWVuLXJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4ldS1jbGVhcmZpeCxcbi51LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbiV1LWV4dGVybmFsLWxpbmssXG4udS1leHRlcm5hbC1saW5rIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiV1LWJnLWNvdmVyLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiV1LWJnLWNvbnRhaW4sXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiV1LWJnLTEwMCxcbi51LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZShtYXRoLmRpdigzMy4zLCAyMTAuMjMpKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tYWRtaW4tYmFyLWhlaWdodDogNDZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIC0tYWRtaW4tYmFyLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4qIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuaHRtbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTA2JTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxMTIlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkZnVsbC12aDtcblxuICAmLmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygjeyRmdWxsLXZofSAtIHZhcigtLWFkbWluLWJhci1oZWlnaHQpKTtcbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbGlnaHQ7XG4gIH1cblxufVxuXG4uanMtcGFyYWxsYXgge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBwaWN0dXJlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbmEge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5wIHtcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB9XG59XG5cbmxpdGUteW91dHViZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IDE0MDBweDtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjZTMxZjI4LFxuICBzZWNvbmRhcnk6ICMwYTBhMGEsXG4gIHN1Y2Nlc3M6ICMwMDhBMDUsXG4gIHdhcm5pbmc6ICNFMDc5MTIsXG4gIGFsZXJ0OiAjRTAwQjQxLFxuKTtcbiRzdWJ0bGUtZ3JheTogI2YxZjFmMTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICM0ODQ4NDg7XG4kYm9keS1mb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2U7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxLjVyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDEuNXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDEuNXJlbTtcbiRnbG9iYWwtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDQwMDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRnbG9iYWwtd2VpZ2h0LWhlYXZ5OiA3MDA7XG4kZ2xvYmFsLXdlaWdodC11bHRyYTogODAwO1xuJGdsb2JhbC1yYWRpdXM6IDAuMjVyZW07XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogcG9pbnRlcjtcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG4kcHJpbnQtaHJlZnM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgdGFibGV0OiA3ODJweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjgwcHgsXG4gIHh4bGFyZ2U6IDE2NTBweCxcbiAgd2lkZTogMTkyMHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBoaWRwaS0xOiAxLFxuICBoaWRwaS0xLTU6IDEuNSxcbiAgaGlkcGktMjogMixcbiAgcmV0aW5hOiAyLFxuICBoaWRwaS0zOiAzXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSB0YWJsZXQgbGFyZ2UgeGxhcmdlIHh4bGFyZ2Ugd2lkZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4yNTtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyOCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyMiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxMiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxMiksXG4gICksXG4gIHhsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjYpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDEwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJztcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMyc7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAwO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IGZhbHNlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjk1ZW0gMS41ZW07XG4kYnV0dG9uLW1hcmdpbjogMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tYm9yZGVyOiAwO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IDIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogMjAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbik7XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiRpbnB1dC1wYWRkaW5nOiBtYXRoLmRpdigkZm9ybS1zcGFjaW5nLCAxLjUpO1xuJGlucHV0LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kb2ZmY2FudmFzLXNoYWRvdzogbm9uZTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMzAwMDAwO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogNDAwMDAwO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogNTAwMDAwO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiA0MDAwMDA7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjk1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IDA7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAwO1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDIxNDc0ODM2NDY7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsIG1hdGguZGl2KCR0YWJsZS1jb2xvci1zY2FsZSwgMikpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIkZnVsbC12aDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApKTtcbiR0cmFuczogYWxsIC40NXMgZWFzZS1vdXQ7XG4kdHJhbnMtc2xvdzogYWxsIC45cyBlYXNlLWluLW91dDtcbiRjdWJpYy10aW1lOiAwLjlzO1xuJGN1YmljLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1LCAwLCAuMTI1LCAxKTtcbiRjdWJpYzogYWxsICN7JGN1YmljLXRpbWV9ICN7JGN1YmljLWZ1bmN0aW9ufTtcbiRidXR0b24tYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoJGJsYWNrLCAuMTEpLCAwIDFweCAzcHggcmdiYSgkYmxhY2ssIC4wOCk7XG4kYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI6IDAgN3B4IDE0cHggcmdiYSgkYmxhY2ssIC4xKSwgMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAuMDgpO1xuJGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG4kYm94LXNoYWRvdy1ob3ZlcjogMCAxOHB4IDM1cHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRib3gtc2hhZG93LWxhcmdlOiAwIDE4cHggMTQwcHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiR0ZXh0LXNoYWRvdzogMCAzcHggNHB4IHJnYmEoMTAsIDEwLCAxMCwgMC40KSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKSwgMnB4IDJweCAyMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC42KTtcbiRkcm9wLXNoYWRvdzogZHJvcC1zaGFkb3cocmdiYSgkYmxhY2ssIDAuMikgMCA0cHggNnB4KTtcbiRuYXZidXJnZXItcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG5hdmJ1cmdlci1pY29uLXNpemU6IDM2cHg7XG4kbmF2YnVyZ2VyLXNpemU6IGNhbGMoKCN7JG5hdmJ1cmdlci1wYWRkaW5nfSAqIDIpICsgI3skbmF2YnVyZ2VyLWljb24tc2l6ZX0pO1xuIiwiQGtleWZyYW1lcyBoZXJvTW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm9Nb3ZlR2FsbGVyeSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibG9ja1N3aXBlUmlnaHQge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMzMlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG4gIDY2JSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmZWF0dXJlZFByb2plY3RSZWQge1xuICAwJSB7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAzMyUge1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA2NiUge1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAxMDB2dztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmZWF0dXJlZFByb2plY3RXaGl0ZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIDY1JSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA2NiUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGVBbmltYXRpb25SZWQge1xuICAwJSB7XG4gICAgbGVmdDogLTAuNWVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAzMyUge1xuICAgIGxlZnQ6IC0wLjVlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIH1cbiAgNjYlIHtcbiAgICBsZWZ0OiAtMC41ZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcblxuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMHZ3O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQW5pbWF0aW9uV2hpdGUge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgfVxuICA2NSUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIH1cbiAgNjYlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG5cbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlQW5pbWF0aW9uUmVkUmlnaHQge1xuICAwJSB7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMzMlIHtcbiAgICByaWdodDogLTAuNWVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA2NiUge1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAxMDB2dztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUFuaW1hdGlvbldoaXRlUmlnaHQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA2NSUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgNjYlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5hcHBsaWNhdGlvbnMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgfVxuXG4gIC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gIH1cblxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDFyZW0pO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYygxMCUgLSAxcmVtKTtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwZW07XG4gICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDAuNWVtIDEuMWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyYXksIDAuNSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggLSAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjI1ZW07XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLmhueS1zdmcge1xuICAgICYtLWhvbWUge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdiAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcblxuICAgIC5zZWNvbmRhcnktbmF2ICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsImJ1dHRvbixcbi5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgJi5ob2xsb3cge1xuICAgICY6bm90KC5zZWNvbmRhcnkpOm5vdCgud2hpdGUpIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICA+IC5idXR0b24ge1xuICAgIGZsZXg6IDEgMTtcblxuICAgICsgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQge1xuICAmLS1lbXBsb3llZS1zcG90bGlnaHQge1xuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXJkX19waG90byB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ2xvYmFsLXBhZGRpbmcgKiAyfSk7XG4gICAgICBtYXJnaW4tdG9wOiAtJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luICogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnBob3RvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAub2ZmLWNhbnZhcyAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIuY29sb3Bob24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWxpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAmLS1jcmVkaXQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIH1cblxuICAgICYtLW5hdiB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgb3JkZXI6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3JlZGl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMC4xMjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbnRlbnQtYmxvY2sge1xuICAkYmFja2dyb3VuZHM6IFwibm8tYmFja2dyb3VuZFwiLFxuICBcInByaW1hcnlcIiAkcHJpbWFyeS1jb2xvciB0cnVlLFxuICBcImxpZ2h0LWdyYXlcIiAkc3VidGxlLWdyYXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAZWFjaCAkbmFtZSwgJGJhY2tncm91bmQsICRpcy1kYXJrIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJGNsYXNzbmFtZTogXCIuY29udGVudC1ibG9jay0tbm8tYmFja2dyb3VuZFwiO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kIHtcbiAgICAgICRjbGFzc25hbWU6IFwiLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tI3skbmFtZX1cIjtcbiAgICB9XG5cbiAgICAmI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaWYgJGlzLWRhcmsge1xuICAgICAgICAuY29udGVudC1ibG9ja19faGVhZGVyLFxuICAgICAgICAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8sXG4gICAgICAgIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIC5oZWFkaW5nX19oZWFkaW5nLCAuaGVhZGluZ19fc3ViaGVhZGluZywgaDQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJjpub3QoLnNlY29uZGFyeSkge1xuICAgICAgICAgICAgICAmOm5vdCguaG9sbG93KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRzZWNvbmRhcnktY29sb3IsIFwiYXV0b1wiLCAkYnV0dG9uLWNvbG9yLWFsdCwgJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmhvbGxvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1ibG9jay0tZnVsbCB7XG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICAgICAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRiYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUpOm5vdCguY29udGVudC1ibG9jay0tZnVsbCkge1xuICAgICAgICAgICsgI3skY2xhc3NuYW1lfSB7XG4gICAgICAgICAgICA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgICAgICAgICAgICA+IC5sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5vLWJhY2tncm91bmQge1xuICAgICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgID4gLmwtY29udGFpbmVyIHtcbiAgICAgICAgICAmOm5vdCgubC1jb250YWluZXJbY2xhc3MqPVwiLS1cIl0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICY6bm90KC5jb250ZW50LWJsb2NrLS1zcGFjaW5nLS1ub25lKTpub3QoLmNvbnRlbnQtYmxvY2stLWZ1bGwpIHtcbiAgICAgICAgKyAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgPiAuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLmwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi0tdHdvLWNvbHVtbiB7XG4gICAgICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgbWFyZ2luOiAwICN7LSRnbG9iYWwtbWFyZ2luICogMn07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICN7LSRnbG9iYWwtbWFyZ2luICogNH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpIHtcbiAgICAgICAgICA+IC5ncmlkLXgge1xuICAgICAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgICAgICsgLmNlbGwge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tb3ZlcmxhcHBlZC1iZWxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTJyZW07XG4gICAgfVxuXG4gICAgLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvXSB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLjUvMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLWdyb3VwKSB7XG4gICAgICAuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgPiAubC1jb250YWluZXIge1xuICAgICAgICAgICY6bm90KC5sLWNvbnRhaW5lcltjbGFzcyo9XCItLVwiXSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuY29udGVudC1ibG9jayB7XG4gICAgICAuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgPiAubC1jb250YWluZXIge1xuICAgICAgICAgID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7LSRnbG9iYWwtcGFkZGluZyAqIDJ9O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7LSRnbG9iYWwtcGFkZGluZyAqIDJ9O1xuXG4gICAgICAgICAgICAgICAgICAuY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogI3skZ2xvYmFsLXBhZGRpbmcgKiAyfSAjeyRnbG9iYWwtcGFkZGluZyAqIDJ9ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwLFxuICAmX19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLS1ib3hlZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG5cbiAgICAgIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgICAgICArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguY29udGVudC1ibG9ja19fbGF5b3V0LS1tb2JpbGUtcmV2ZXJzZSkge1xuICAgICAgICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgICAgICAgKyAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAuY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyLFxuICAmX19pbnRybyB7XG4gICAgJi0tY2VudGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgyLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgJl9fbGF5b3V0IHtcbiAgICArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbHVtbiB7XG4gICAgICAmLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2Uge1xuICAgICAgICA+IC5ncmlkLXgge1xuICAgICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbHVtbixcbiAgICAmLS1mb3VyLWNvbHVtbixcbiAgICAmLS1maXZlLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICA+IC5ncmlkLXgge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgLS1ib3JkZXItcmFkaXVzOiA4cmVtO1xuICAgIH1cblxuICAgICYudG9wLWxlZnQsICYudG9wLXJpZ2h0LCAmLmJvdHRvbS1sZWZ0LCAmLmJvdHRvbS1yaWdodCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOm5vdCguYmFja2dyb3VuZC0tbm9uZSkge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcC1sZWZ0IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICYudG9wLXJpZ2h0IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgIH1cblxuICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgIH1cblxuICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtZXh0ZW5kIHtcbiAgICAgICYtLWxlZnQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlICsgI3skZ2xvYmFsLXBhZGRpbmcgKiAyfSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgI3skZ2xvYmFsLXBhZGRpbmcgKiAyfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZ2xvYmFsLXBhZGRpbmcgKiAyfTtcblxuICAgICAgICAmLmNvbnRlbnQtYmxvY2tfX2NvbHVtbjpub3QoLmJhY2tncm91bmQtLW5vbmUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLm5vLXNwYWNpbmctYWJvdmUge1xuICAgICAgbWFyZ2luLXRvcDogI3stJGdsb2JhbC1wYWRkaW5nICogMn07XG4gICAgfVxuXG4gICAgJi0tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vZHVsZXMge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgJl9fbW9kdWxlIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICY6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWhlYWRpbmcpIHtcbiAgICAgICsgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJodG1sIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgICYuZ3Jhdml0eS10aGVtZSB7XG4gICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkZm9ybS1zcGFjaW5nO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRmb3JtLXNwYWNpbmc7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgICBAZXh0ZW5kICV1LXNjcmVlbi1yZWFkZXI7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX3NhdmVkX21lc3NhZ2Uge1xuICAgICAgICBpbnB1dFtuYW1lPVwiZ2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25cIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgICAgICAgICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VtZV9mb3JtX2xpbmtfd3JhcHBlciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTUlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgfiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9zYXZlX2xpbmsge1xuICAgICAgICAmLFxuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIG9yZGVyOiAxMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZF9zaWduYXR1cmVfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogJGZvcm0tc3BhY2luZyAqIDAuNSAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgLmdmb3JtLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAuaW5zdHJ1Y3Rpb24sXG4gICAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5nZm1jLWZpZWxkIGRpdjpub3QoLmdjaG9pY2UpIHtcbiAgICAgICAgKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgICArIC5pbnN0cnVjdGlvbixcbiAgICAgICAgKyAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuMjU7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLFxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgIC5pbnN0cnVjdGlvbixcbiAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6IDkyJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAuZ2ZpZWxkX3JlcGVhdGVyX2NlbGwgbGFiZWwsXG4gICAgICAgIGxhYmVsLFxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3JcbiAgICAgICAgfVxuXG4gICAgICAgIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgbGFiZWwsXG4gICAgICBsYWJlbCArIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLFxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgICAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4gICAgICAgIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgJjpub3QoLnZhbGlkYXRpb25fbWVzc2FnZSk6bm90KC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGZvcm0tc3BhY2luZyAqIDAuMjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyB7XG4gICAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAgICAgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uLFxuICAgICAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICY6bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpOm5vdCguZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuMjUgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkX3N1YmxhYmVsX2Fib3ZlIHtcbiAgICAgICAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5nZl9saXN0X2lubGluZSkge1xuICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICsgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuXG4gICAgICAgICAgICAmW3ZhbHVlPVwiZ2Zfb3RoZXJfY2hvaWNlXCJdIHtcbiAgICAgICAgICAgICAgfiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlcixcbiAgICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguZ2Zvcm1fc2F2ZV9saW5rKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2Zvcm1fYnV0dG9uLFxuICAgICAgICAgICYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgfiAuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICsgLmdmb3JtX3NhdmVfbGluayB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAuZ2Zvcm1fc2F2ZV9saW5rIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9hamF4X3NwaW5uZXIsXG4gICAgICAuZ2Zvcm0tbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdmX3BhZ2Vfc3RlcHMge1xuICAgICAgICAuZ2Zfc3RlcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZl9zdGVwX3NraXAge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgKE4vQSlcIjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zfc3RlcF9jb21wbGV0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcblxuICAgICAgICAgIC5nZl9zdGVwX251bWJlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZl9zdGVwX2FjdGl2ZSB7XG4gICAgICAgICAgLmdmX3N0ZXBfbnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZl9zdGVwX251bWJlciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2h0bWwge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogJGZvcm0tc3BhY2luZyAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICAgICAgICAuZ2ZpZWxkX2ZpbGV1cGxvYWRfZmlsZW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2RlbGV0ZV9maWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2ZpbGV1cGxvYWRfcHJvZ3Jlc3Mge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2ZpbGV1cGxvYWRfY2FuY2VsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZ3JpZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMTI0cHg7XG4gIH1cblxuICAmLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggKiAxLjU7XG4gIH1cblxuICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLSRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdsb2JhbC1tYXJnaW47XG5cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoLSRnbG9iYWwtbWFyZ2luLCAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLSRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpbnkge1xuICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoLSRnbG9iYWwtbWFyZ2luLCAzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgMyk7XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCAzKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuZmVhdHVyZWQtcHJvamVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4uY2VsbCB7XG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi5oZWFkZXItdXRpbGl0eSB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgICsgLmhlYWRlci11dGlsaXR5X19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBidXR0b24sXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFzLWljb24ge1xuICAgICAgPiBhLFxuICAgICAgPiBidXR0b24ge1xuICAgICAgICA+IC5obnktc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoLFxuICAgICYtLXNvY2lhbC1pY29ucyB7XG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS0tcGhvbmUtbnVtYmVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICA+ICoge1xuICAgICAgKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkaW5nIHtcbiAgJl9fcHJlaGVhZGluZyxcbiAgJl9faGVhZGluZyxcbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19wcmVoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgfVxuXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY29udGVudC1ibG9ja19faW50cm8ge1xuICBoMiAuaGVhZGluZ19faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICByaWdodDogY2FsYygxMDAlICsgLjM1ZW0pO1xuICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZy1hY2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNWVtO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAuMzVlbSk7XG4gICAgd2lkdGg6IDAuNzVlbTtcbiAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbmgxIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gIC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtdWx0cmE7XG4gIH1cbn1cblxuaDIge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgLmhlYWRpbmdfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC11bHRyYTtcbiAgfVxuXG59XG5cbmgzIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtdWx0cmE7XG5cbiAgLmhlYWRpbmdfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG5oNCB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDUge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuIiwiLmhlcm8tc2xpZGVyIHtcbiAgJl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogNDB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRibGFjaywgMC42KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblxuICAmX19jb250ZW50IHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIH1cblxuICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBob3RvLCBwaWN0dXJlLCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogKCRnbG9iYWwtcGFkZGluZy8yKSAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbjogLTFyZW0gMCAtMXJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbjogNnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWhvbWUge1xuICAgIC5oZXJvX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIGFuaW1hdGlvbjogaGVyb01vdmUgODBzIGVhc2UgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNzV2aDtcbiAgICB9XG5cbiAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90by0tdHJhbnNwYXJlbnQgcGljdHVyZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmhlcm9fX2JhY2tncm91bmQtdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogNzV2aDtcbiAgICB9XG4gIH1cblxuICAmLS1wcm9qZWN0LFxuICAmLS1pbnNpZGUge1xuICAgIC5oZXJvX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIGFuaW1hdGlvbjogaGVyb01vdmUgODBzIGVhc2UgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmhlcm9fX2JhY2tncm91bmQtZ2FsbGVyeSB7XG4gICAgICAucGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nLCBwaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucGhvdG86bGFzdC1jaGlsZCB7XG4gICAgICAgIGFuaW1hdGlvbjogaGVyb01vdmVHYWxsZXJ5IDMwcyBlYXNlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC11bHRyYTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5pbWFnZS1yb3cgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiAxLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJ0bGUtZ3JheTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgfVxufVxuIiwiI2hueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5obnktc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1heC13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG4iLCIkZGlzdGFuY2U6IDJyZW07XG4uanMtaW4tdmlldyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuXG4gICYuaW4tdmlldy11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRkaXN0YW5jZSk7XG4gIH1cblxuICAmLmluLXZpZXctZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kZGlzdGFuY2UpO1xuICB9XG5cbiAgJi5pbi12aWV3LWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkZGlzdGFuY2UpO1xuICB9XG5cbiAgJi5pbi12aWV3LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRkaXN0YW5jZSk7XG4gIH1cblxuXG4gICYuaW4tdmlldy1oZXJvLWhlYWRpbmcsICYuaW4tdmlldy1oZWFkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcblxuICAgICYuaW4tdmlldyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtc2hhZG93OiBpbmhlcml0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBibG9ja1N3aXBlUmlnaHQgMS41cyBlYXNlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuXG4gICYuaW4tdmlldy1mZWF0dXJlLXByb2plY3Qge1xuICAgIHRyYW5zaXRpb246IDAuMXM7XG5cbiAgICAmLmluLXZpZXcge1xuICAgICAgLmZlYXR1cmVkLXByb2plY3RfX2NvbnRlbnQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmZWF0dXJlZFByb2plY3RSZWQgMS41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmZWF0dXJlZFByb2plY3RXaGl0ZSAxLjVzIGVhc2U7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAmLmluLXZpZXctYWR2YW50YWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5hZHZhbnRhZ2VzX19pdGVtLFxuICAgICYuc3R5bGVkLWNvbHVtbnNfX2l0ZW0ge1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAzZW0pKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNDVzO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIH1cblxuICAgICAgJi5pbi12aWV3IHtcbiAgICAgICAgLmhlYWRpbmcsID4gZGl2LCAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuXG4gICYuaW4tdmlldyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxufVxuIiwiLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmhueS1zdmcge1xuICAgIGZsZXg6IDAgMCAxZW07XG5cbiAgICArIHNwYW4ge1xuICAgICAgJjpub3QoLnUtc2NyZWVuLXJlYWRlcikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgdG9wOiAwLjA1ZW07XG4gICAgfVxuXG4gICAgKyAuaG55LXN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuICB9XG59XG4iLCIubC1oZWFkZXIge1xuICB6LWluZGV4OiA5OTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbi5sLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY29udGVudC1jZW50ZXJlZCAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICY6bm90KC5sLWNvbnRhaW5lci0tdGlueSk6bm90KC5sLWNvbnRhaW5lci0tc21hbGwpOm5vdCgubC1jb250YWluZXItLW5vLXBhZGRpbmcpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogMjtcbiAgICB9XG4gIH1cblxuICAmLS10aW55IHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cblxuICAmLS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuIiwiLmxlZ2FsLW5hdiB7XG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuXG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1wbHlyLWNvbG9yLW1haW46ICN7JHByaW1hcnktY29sb3J9O1xufVxuXG4uaG55IHtcbiAgLmdsaWdodGJveC1jb250YWluZXIge1xuICAgIC5obnktc3ZnIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmdsb2FkZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcblxuICAgICAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nY2xvc2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmduZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ncHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5nbmV4dCxcbiAgICAuZ3ByZXYge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmdidG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0aW5nIHtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXNlYXJjaCB7XG4gICAgLmxpc3RpbmdfX2l0ZW1zIHtcbiAgICAgID4gLmdyaWQteCB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICsgLmNlbGwge1xuICAgICAgICAgICAgLmxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6ICN7JGdsb2JhbC1tYXJnaW4gKiAyfTtcbiAgfVxufVxuIiwiLmxvYWRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gIC5sb2FkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaXMtbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogd2FpdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4iLCIubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjE1cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0uMDdzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuXG4gIDMwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNzVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lZ2EtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgJl9fbmF2IHtcbiAgICBmbGV4OiAwIDAgMzI1cHg7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcblxuICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICAmX19zdWJtZW51LWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlIHtcbiAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBAZXh0ZW5kICV1LWJnLWNvdmVyO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtaGVhdnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cblxuICBpbWcge1xuICAgIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZpbGw6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4wNSk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4iLCIjbW9iaWxlLW5hdi1vZmYtY2FudmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246ICRjdWJpYztcblxuICAmOm5vdCguaXMtb3Blbikge1xuICAgICYucG9zaXRpb24tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICYucG9zaXRpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYub2ZmLWNhbnZhcyB7XG4gICAgLm9mZi1jYW52YXMge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgKyAuaG55LXN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICA+ICoge1xuICAgICAgLmhueS1zdmctLWNoZXZyb24tZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgICYtLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWhhcy1pY29uIHtcbiAgICAgID4gYSxcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgPiAuaG55LXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2gsXG4gICAgJi0tc29jaWFsLWljb25zIHtcbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvY2lhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLFxuICAmX19zdWJtZW51LWl0ZW0ge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtdWx0cmE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2YnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJib2R5IHtcbiAgPiAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG5cbiAgICAmLFxuICAgID4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idXR0b24sXG4gIC5jbG9zZS1idXR0b246Zm9jdXMsXG4gIC5jbG9zZS1idXR0b246YWN0aXZlLFxuICAuY2xvc2UtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5wYWdlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogY2xpcDtcblxuICAuY29udGVudC1jZW50ZXJlZCAmIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxuXG4gIC5yb3ctYWNjZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogOWVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IC0wLjNlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIG9ubHkpIHtcbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4dGVuZCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIuNXJlbSk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogLTAuMmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wYWdlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cblxuICAucGFnZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICA+ICoge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgb3JkZXI6IDEwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiB2YXIoLS1zdGlja3ktb2Zmc2V0LCAwKTtcbiAgICAgIH1cblxuICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1zdGlja3ktb2Zmc2V0LCAwKSArIHZhcigtLWFkbWluLWJhci1oZWlnaHQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgLnBhZ2UtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nOiAwICRnbG9iYWwtcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwICN7LSRnbG9iYWwtcGFkZGluZ307XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1ib3R0b20ge1xuICAgIG9yZGVyOiAyMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5wYWdpbmF0aW9uX19jdXJyZW50KTpub3QoLnBhZ2luYXRpb25fX25leHQpOm5vdCgucGFnaW5hdGlvbl9fcHJldmlvdXMpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3VycmVudCB7XG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmV4dCxcbiAgJl9fcHJldmlvdXMge1xuICAgID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICAmW2NsYXNzKj1cIi0tYWN0aXZlXCJdIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXVsdHJhO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArICN7JGdsb2JhbC1tYXJnaW4gKiAwLjV9KTtcbiAgICAgIHdpZHRoOiAxNGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC03ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcblxuICAgICAgdWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg5NWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLWhhcy1pY29uIHtcbiAgICAgID4gYSxcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgPiAuaG55LXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5wcmltYXJ5LW5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICA+IGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLFxuICAmX19zdWJtZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gYnV0dG9uLFxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgJltjbGFzcyo9XCJobnktc3ZnLS1jaGV2cm9uXCJdIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjQ1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICA+ICoge1xuICAgICAgICAuaG55LXN2Zy0tY2hldnJvbi1kb3duIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoLFxuICAgICYtLXNvY2lhbC1pY29ucyB7XG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSA+IHVsLmhhcy1tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDM2ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xOGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBhLm1lZ2EtbWVudV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6aG92ZXIge1xuICAgICAgLm1lZ2EtbWVudV9faW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVnYS1tZW51IHtcbiAgICAmX190aXRsZSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtLjhyZW07XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAgIC5waG90byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiA4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLm1lZ2EtbWVudV9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAucGhvdG8sIGltZywgcGljdHVyZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG5cbn1cbiIsIi5xdWljay1xdW90ZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAuaGFzLXNpZGViYXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRnbG9iYWwtcGFkZGluZyAqIDAuNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLmljb24tbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnJldmVhbCB7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuXG4gICY6bm90KC5yZXZlYWwtLWZ1bGwpIHtcbiAgICB0b3A6IDEwdncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICogMC41O1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDRyZW0gKyAjeyRnbG9iYWwtcGFkZGluZyAqIDJ9KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgfVxufVxuIiwiLnNlY29uZGFyeS1uYXYge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuICB9XG5cbiAgLmFkbWluLWJhciAmIHtcbiAgICB0b3A6IHZhcigtLWFkbWluLWJhci1oZWlnaHQpO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5zZWNvbmRhcnktbmF2X19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcblxuICAgICAgJixcbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtICsgNHB4KSAwIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCItLWFjdGl2ZVwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtaGVhdnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnBhZ2Utc2lkZWJhciB7XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNpZGViYXItbGlzdCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgJl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBhZGRpbmc6IDAuMTI1ZW0gMDtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtc3RhbXBzIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nLzIgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgJl9fbWFzdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3V0aWxpdHkge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIi0tYWN0aXZlXCJdIHtcbiAgICAgID4gYSxcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdHVjayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLnNpdGUtc2VhcmNoIHtcbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgICAucmV2ZWFsICYge1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZsZXg6IDEgMTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkYm9keS1mb250LWNvbG9yLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbiIsIi5zbGlkZS1hbmltYXRpb24ge1xuICAmLmpzLWluLXZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0xLCAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaW4tdmlldyB7XG4gICAgICAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0xIHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmltYXRpb25SZWQgMnMgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlLWFuaW1hdGlvbl9fYmxvY2stMiB7XG4gICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmltYXRpb25XaGl0ZSAycyBlYXNlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0xLCAuc2xpZGUtYW5pbWF0aW9uX19ibG9jay0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGlkZS1hbmltYXRpb25fX2Jsb2NrLTEge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5zbGlkZS1hbmltYXRpb25fX2Jsb2NrLTIge1xuICAgICAgei1pbmRleDogOTg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAyJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmluLXZpZXcge1xuICAgICAgLnNsaWRlLWFuaW1hdGlvbl9fYmxvY2stMSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmltYXRpb25SZWRSaWdodCAycyBlYXNlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICB9XG5cbiAgICAgIC5zbGlkZS1hbmltYXRpb25fX2Jsb2NrLTIge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlQW5pbWF0aW9uV2hpdGVSaWdodCAycyBlYXNlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwiQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHdoaXRlfTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwLjg5NXJlbTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMC4xMjVyZW07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhueSB7XG4gIC5zd2lwZXIge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcblxuICAgICAgJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZSB7XG4gIC5saXN0aW5nLS1zZWFyY2ggJiB7XG4gICAgLnd5c2l3eWcge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gICYtLXBvc3QsXG4gICYtLXByb2plY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBvc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XG5cbiAgICAudGVhc2VfX21vcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAuaG55ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50ZWFzZV9fbW9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3lzaXd5ZyB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAwLjE2NjY2NjY2NyU7XG4gICAgICBtYXJnaW46IDAgMCAyJTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgPiBmaWdjYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgJi53cC1jYXB0aW9uLXRleHQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIgXCI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWRkcmVzcyB7XG4gID4gc3BhbixcbiAgPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgLmlubGluZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgPiBzcGFuIHtcbiAgICArIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICsgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYWR2YW50YWdlcyB7XG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAoI3skZ2xvYmFsLW1hcmdpbn0gKiAwLjUpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAoI3skZ2xvYmFsLW1hcmdpbn0gKiAwLjUpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZmxleDogMCAwIGNhbGMoI3twZXJjZW50YWdlKDEvMyl9IC0gKCN7JGdsb2JhbC1tYXJnaW59ICogMi8zKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEvMyl9IC0gKCN7JGdsb2JhbC1tYXJnaW59ICogMi8zKSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0wLjY1ZW07XG4gICAgICB3aWR0aDogMS4zZW07XG4gICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDEuNWVtIDAuNWVtIDA7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogOGVtO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gIH1cbn1cbiIsIi5hbHRlcm5hdGUtcXVpY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygkZ2xvYmFsLXBhZGRpbmcgKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoJGdsb2JhbC13aWR0aCAvIDIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRnbG9iYWwtcGFkZGluZyAqIDQpO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5hbmltYXRlZC1pY29uLWxpc3Qge1xuICBsb3R0aWUtcGxheWVyIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5jYWxsLXRvLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgfVxuXG4gIC5waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogMjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDhyZW0gMCAwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWx0LXN0eWxlIHtcbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCAuaGVhZGluZ19faGVhZGluZyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLS10d28tY29sdW1uIHtcbiAgICBjb2x1bW4tZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICBsaSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNWVtICsgMC41cmVtKTtcblxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMTI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICYtLWNoZWNrIHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhcS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgzLzQpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICsgLmZhcS1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbGUge1xuICAgICsgLmZhcS1saXN0X19maWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYW5zd2VyIHtcbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RpY2t5IHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tc3RpY2t5LW9mZnNldCwgMCk7XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLXN0aWNreS1vZmZzZXQsIDApICsgdmFyKC0tYWRtaW4tYmFyLWhlaWdodCkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1ZXN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNCk7XG5cbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gcmVtLWNhbGMoMjUpO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSAwIDAuNXJlbSByZW0tY2FsYygyNSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1wcm9qZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDYwdnc7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxuXG4gICsgLmxpc3Rpbmcge1xuICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBob3RvIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XG5cbiAgICAgICYsXG4gICAgICAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5mZWF0dXJlZC1zbGlkZXIgJiB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICsgdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkpIDAgY2FsYygjeyRnbG9iYWwtcGFkZGluZyAqIDAuNX0gKyB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLXBhZGRpbmcgKiA1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAzcHggNHB4IHJnYmEoJGJsYWNrLCAwLjQpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWVkaXVtLWdyYXksIDAuMik7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgLmZlYXR1cmVkLXByb2plY3RfX2NvbnRlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogZmVhdHVyZWRQcm9qZWN0UmVkIDEuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogZmVhdHVyZWRQcm9qZWN0V2hpdGUgMS41cyBlYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIC50ZXN0LXJlcG9ydF9fZG93bmxvYWQgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgJi0tcXVlc3Rpb24sXG4gICAgICAmLS1wZGYsXG4gICAgICAmLS1leHRlcm5hbC1saW5rIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmlsZS1saXN0aW5nIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgJl9fZmlsZSB7XG4gICAgJi0tY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxO1xuICAgIH1cblxuICAgICYtLXRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxO1xuICAgIH1cbiAgfVxufVxuIiwiJGdhbGxlcnktc2l6ZTogMztcbiRyYWRpdXM6IDllbTtcblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMC41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkZ2FsbGVyeS1zaXplLCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxNWVtO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoN24pIHtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcblxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTFuKSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg5bikge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMThuKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICB9XG5cbiAgICAgICYuZ2FsbGVyeS1pdGVtLS1wb3J0cmFpdCB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgICAmLmdhbGxlcnktaXRlbS0tbGFuZHNjYXBlIHtcbiAgICAgICAgLy9ncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuXG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPiBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdkcHIge1xyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm94IHtcclxuICAgICsgLmdkcHJfX2JveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMSAxO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuXHJcbiAgICAgICsgLmdkcHJfX2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gYSxcclxuICAgID4gYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4OiAxIDE7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xyXG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmdkcHItbm90aWNlIHtcclxuICArIGgzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgKyBmb3JtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nZHByLWRvd25sb2FkLWJ1dHRvbiB7XHJcbiAgKyAuZ2Rwci1leHBvcnQtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXHJcbiNnZHByLXN1Ym1pdCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gIEBleHRlbmQgLmJ1dHRvbjtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmNvb2tpZS1idXR0b24ge1xyXG4gIGJvdHRvbTogLThweDtcclxuICBtYXgtd2lkdGg6IDI0cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnM7XHJcblxyXG4gICYudmlzaWJsZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuaWNvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2ljb24ge1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAmLS1hbHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuXG4gICAgLmljb24tcm93X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40NXM7XG4gICAgICB9XG5cbiAgICAgICYuaW4tdmlldzpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLjc1cmVtKTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucGhvdG8sIHBpY3R1cmUsIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cmVtO1xuICAgIH1cblxuXG4gIH1cblxufVxuXG4iLCIuaW1hZ2Utcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLSRnbG9iYWwtcGFkZGluZztcbiAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgJHByaW1hcnktY29sb3I7XG5cbiAgJjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTAuNXJlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDNyZW0pO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWFuaW1hdGlvbl9fYmxvY2stMSxcbiAgLnNsaWRlLWFuaW1hdGlvbl9fYmxvY2stMiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmxvZ28tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKG1hdGguZGl2KDEsIDMpKTtcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMykpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDE3LjUlO1xuICAgICAgbWF4LXdpZHRoOiAxNy41JTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5waG90byB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuIiwiLm1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XG59XG4iLCIubnVtYmVyZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgKyAubnVtYmVyZWQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiAxLjI1ZW07XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5wZGYtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogJGdsb2JhbC1tYXJnaW47XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDAuNSAkZ2xvYmFsLXBhZGRpbmcgKiAxLjUgJGdsb2JhbC1wYWRkaW5nICogMC41ICRnbG9iYWwtcGFkZGluZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM2VtIDAgM2VtIDA7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWhlYXZ5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmhlYWRpbmdfX3ByZWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuNjc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTMxZjI4LCAjZTMxZjI4IDUwJSwgI2ZlZmVmZSA1MCUsICNmZWZlZmUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgICAuaGVhZGluZ19faGVhZGluZywgLmhlYWRpbmdfX3ByZWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS1zcGFjaW5nLS1ub25lIC5wZGYtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuIiwiLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlzLWxvYWRlZCB7XG4gICAgPiBwaWN0dXJlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuXG4gICYtLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50YWJsZXQtNiAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC00ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICgzMy4zMzMzMzMzMzMzMzMzMzMzJSArIDAuMzMzMzMzMzMzMzMzMzMzMyAqIDEzMy4zMzMzMzMzMzMzMzMzMzMzdncpICsgM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoMzMuMzMzMzMzMzMzMzMzMzMzMyUgKyAwLjMzMzMzMzMzMzMzMzMzMzMgKiAxMzMuMzMzMzMzMzMzMzMzMzMzM3Z3KSArIDZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtMyAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyAzcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICg3NSUgKyA1MHZ3KSArIDZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC50YWJsZXQtNiAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtNCAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgKDMzLjMzMzMzMzMzMzMzMzMzMzMlICsgMC4zMzMzMzMzMzMzMzMzMzMzICogMTMzLjMzMzMzMzMzMzMzMzMzMzN2dykgKyAzcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoMzMuMzMzMzMzMzMzMzMzMzMzMyUgKyAwLjMzMzMzMzMzMzMzMzMzMzMgKiAxMzMuMzMzMzMzMzMzMzMzMzMzM3Z3KSArIDZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtMyAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgKDc1JSArIDUwdncpICsgM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgKDc1JSArIDUwdncpICsgNnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIHBpY3R1cmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPSdmaWxsJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBpY3R1cmUge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPSczLWJ5LTInXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89JzMtYnktMSddIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzLzE7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nMi1ieS0xJ10ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPSc0LWJ5LTMnXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89JzQtYnktMSddIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiA0LzE7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nc3F1YXJlJ10ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC11dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbn1cbiIsIi5wcm9qZWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkvMTYpO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucGhvdG8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCBjYWxjKDJyZW0gKyA3MnB4KSAwIDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDRyZW0gKyA3MnB4KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLnByb2plY3QtY2FyZF9faWNvbiB7XG4gICAgICAgIC5wcm9qZWN0LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1jYXJkX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuXG4gICAgLnByb2plY3QtaWNvbiB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDIvMyk7XG5cbiAgICAgIC5hcHBsaWNhdGlvbi1wcm9qZWN0cyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHdpZGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgLmhueS1zdmcsXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMTEsIDI3LCAzOCwgMC41KSk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdCB7XG4gICZfX2Jsb2NrIHtcbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAucHJvamVjdF9fYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gKiAyO1xuICAgIH1cblxuICAgICYtLW92ZXJ2aWV3IHtcbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb25jbHVzaW9uLFxuICAgICYtLXVzZS1jYXNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuXG4gICAgICAuY2VsbCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOm5vdCgucGhvdG8pIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICRnbG9iYWwtcGFkZGluZyoyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGhvdG8ge1xuICAgICAgICAmLFxuICAgICAgICAqIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11c2UtY2FzZSB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGhvdG8ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIGxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MHZ3IC0gI3skZ2xvYmFsLW1hcmdpbn0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29uY2x1c2lvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5waG90byB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgbGVmdDogY2FsYygtNTB2dyArIDEwMCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogNTB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3RhdHNfX3BhcnRuZXJzIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46ICRnbG9iYWwtbWFyZ2luIDA7XG4gIH1cblxuICAmLXN0YXQge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2NCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5iYWNrZ3JvdW5kLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgaDMgLmhlYWRpbmdfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtLWV4dGVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGRpdiwgPiBoMyB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvL3otaW5kZXg6IC0xO1xuICB9XG59XG5cbi5wcm9qZWN0LXN0YXRzIHtcbiAgPiBkaXYge1xuICAgICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3RzLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgXG59XG4iLCIucHJvamVjdHMtdXRpbGl0eSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtLjJlbTtcbiAgICB9XG5cbiAgICArIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FzZS1zdHVkeS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuM2VtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICB9XG5cbiAgc3Bhbi5jYXNlLXN0dWR5LXN3aXRjaDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogY2FsYygxLjJlbSAtIDRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGJhY2tncm91bmQ6IGdyYXk7XG4gICAgY29udGVudDogXCJcIjtcblxuICB9XG5cbn1cbiIsIi5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgKyAuc29jaWFsLWljb25zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc2l0ZS1mb290ZXIgJixcbiAgICAuY29udGVudC1ibG9ja19fY29udGVudCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNvbHV0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCxcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSArIDNyZW0pO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKyA0cmVtKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiBkaXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAycmVtKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjU3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSAycmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4ZW07XG4gICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmF5LCAwLjUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDEyZW07XG4gICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiAzcyBhbGwgZWFzZTtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogNnMgYWxsIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RhbXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuXG4gICAgc3ZnIHtcblxuICAgIH1cbiAgfVxufVxuIiwiLnRlc3QtcmVwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX19kZXRhaWwge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICArIC50ZXN0LXJlcG9ydF9fZGV0YWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgLmZpbGUtY2FyZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLWdyaWQge1xuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luOiAwICN7LSRnbG9iYWwtcGFkZGluZyAqIDAuNX07XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMi8zKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMi8zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwICRnbG9iYWwtcGFkZGluZyAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICArIC52aWRlby1ncmlkX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAudmlkZW8tZ3JpZCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucGhvdG8ge1xuICAgIC52aWRlby1ncmlkICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgfVxuICAgIH1cblxuICAgICYsXG4gICAgKiB7XG4gICAgICAudmlkZW8tZ3JpZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIC5waG90byB7XG4gICAgICAudmlkZW8tZ3JpZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW9fX292ZXJsYXkge1xuICAgICAgLnZpZGVvLWdyaWQgJiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIEBleHRlbmQgJXUtYmctY292ZXI7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOS8xNik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcblxuICAgIC52aWRlby1ncmlkICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMC43JSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAxcHggMXB4IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICB9XG5cbiAgJl9fcGxheSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuXG4gICAgLnZpZGVvLWdyaWQgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhueS1zdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmW2hyZWZdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciA6dGVsIGxpbmtzXG4gICAgJltocmVmXj0ndGVsJ10sXG4gICAgW2hyZWZePScjJ10ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhYmJyIHtcbiAgICAmW3RpdGxlXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIEF2b2lkIGltYWdlcyBibGVlZGluZyBvZmYgdGhlIGVkZ2VzIG9mIHRoZSBwYWdlXG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/