/* #region Default Variables */
.centered-block {
  font-size: 0;
}
.centered-block > div {
  display: inline-block !important;
  vertical-align: middle !important;
  float: none !important;
  font-size: 14px;
}
.main-content a {
  color: #53b4dc;
}
.main-content .subMenuItems li:hover {
  background-color: #d8423b;
}
.main-content .subMenuItems li.active {
  background-color: #bb2c25;
}
#obituaryListBody.obituariesList .obituary .name a {
  color: #444;
}
#obituaryListBody.obituariesList .obituary .link {
  width: 100%;
  padding-left: 100px;
  box-sizing: border-box;
}
#obituaryListBody.obituariesList .obituary .link .fh-location {
  float: left;
  color: #444;
  font-size: 15px;
}
#obituaryListBody.obituariesList .obituary .link a,
#obituaryListBody.obituariesList .obituary .link {
  font: 700 14px "Lato", sans-serif;
  color: #53b4dc;
}
#obituaryListBody.obituariesList .obituary .link a:hover,
#obituaryListBody.obituariesList .obituary .link:hover {
  color: #2ba1d1;
}
#bottomMenu .column .socialIcons {
  display: inline-block;
  /* stylelint-disable */
  font-family: "FontAwesome";
  /* stylelint-enable */
  font-weight: 400;
  margin-right: 15px;
  margin-top: 15px;
  color: #bb2c25;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#bottomMenu .column .socialIcons a {
  font-size: 20pt;
  text-indent: 0;
}
#bottomMenu .column .socialIcons a.facebook,
#bottomMenu .column .socialIcons a.twitter,
#bottomMenu .column .socialIcons a.linkedIn {
  background: none;
}
#bottomMenu .column .socialIcons .facebook::before {
  content: "\f082";
}
#bottomMenu .column .socialIcons .twitter::before {
  content: "\f099";
}
#bottomMenu .column .socialIcons .linkedIn::before {
  content: "\f0e1";
}
.fun-button.primary,
#preplanning-container .ui-button.ui-widget,
.home-flowers-email .flowersWrapper a.primary,
.home-flowers-email .flowersWrapper#days365 .fun-button.primary,
.f-expandable .fields-container .form-field .fun-button.primary,
.responsive #obitsSubscribe input[type="submit"].primary,
.obitsSubsControls .dynamic-form input[type="submit"].primary,
a#linkToggleTestimonials.primary,
.dynamic-form input[type="submit"].primary,
.map-info input[type="button"],
.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a.primary,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a.primary,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button.primary,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button.primary,
.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"].primary,
.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"].primary,
.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"].primary,
.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"].primary,
.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials.primary,
.f-expandable .fields-container .form-field a#linkToggleTestimonials.primary,
.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"].primary,
.f-expandable .fields-container .form-field .dynamic-form input[type="submit"].primary,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a.primary,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a.primary,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"].primary,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"].primary,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"].primary,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"].primary,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials.primary,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials.primary,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"].primary,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"].primary {
  color: #fff;
  background-color: #bb2c25;
  font-family: "Lato", sans-serif;
  transition: background 0.2s linear, border-radius 1s ease-in 1s;
}
.fun-button.primary:hover,
#preplanning-container .ui-button.ui-widget:hover,
.home-flowers-email .flowersWrapper a.primary:hover,
.home-flowers-email .flowersWrapper#days365 .fun-button.primary:hover,
.f-expandable .fields-container .form-field .fun-button.primary:hover,
.responsive #obitsSubscribe input[type="submit"].primary:hover,
.obitsSubsControls .dynamic-form input[type="submit"].primary:hover,
a#linkToggleTestimonials.primary:hover,
.dynamic-form input[type="submit"].primary:hover,
.map-info input[type="button"]:hover,
.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a.primary:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a.primary:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button.primary:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button.primary:hover,
.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"].primary:hover,
.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"].primary:hover,
.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"].primary:hover,
.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"].primary:hover,
.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials.primary:hover,
.f-expandable .fields-container .form-field a#linkToggleTestimonials.primary:hover,
.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"].primary:hover,
.f-expandable .fields-container .form-field .dynamic-form input[type="submit"].primary:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a.primary:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a.primary:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"].primary:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"].primary:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"].primary:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"].primary:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials.primary:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials.primary:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"].primary:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"].primary:hover {
  background: #90221d;
}
#preplanning-container .ui-button.ui-widget {
  border: none;
}
#preplanning-container.ui-tabs .ui-tabs-nav li a {
  color: #bb2c25;
}
.overlay-content-container {
  z-index: 9999;
  text-align: center;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.overlay-content-container .overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.5;
}
.subscribe-link {
  width: 190px;
  height: 50px;
  color: #fff;
  line-height: 30px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  display: inline-block;
  background: #bb2c25;
  padding-left: 50px;
  position: fixed;
  top: 40%;
  right: -50px;
  z-index: 3;
  text-decoration: none;
  box-shadow: 2px 0 20px #000;
}
.subscribe-link:hover {
  background: #90221d;
}
.subscribe-link:hover span.bg {
  background-color: #90221d;
}
.subscribe-link span.stroke {
  width: 0px;
  width: 0;
  height: 30px;
  border-left: solid 1px #fff;
  display: inline-block;
  margin: 10px 10px 10px 0;
}
.subscribe-link span.bg {
  width: 50px;
  height: 50px;
  background: url("/content/themes/Shared/images/365DaysIconWhite.png") no-repeat center left 10px;
  background-color: #bb2c25;
  background-size: 30px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.obituary-subs-popup {
  font-family: "Lato", sans-serif;
  background: #fff;
  margin: 10% auto;
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 480px;
  box-shadow: 2px 0 20px #000;
}
.obituary-subs-popup .icon-info {
  display: block;
  height: 15px;
  background: transparent url("/content/themes/Shared/images/icon-info.png") no-repeat 0 0;
  cursor: pointer;
  position: relative;
  float: right;
  margin-top: -44px;
  margin-right: 8px;
  width: 22px;
}
.obituary-subs-popup .icon-info:hover .info-wrapper {
  display: block;
}
.obituary-subs-popup .icon-info .info-wrapper {
  display: none;
  width: 117px;
  height: 67px;
  background-color: #000;
  opacity: 0.8;
  margin-top: -30px;
  margin-left: 32px;
  text-align: center;
  font: 400 13px/18px "Lato", sans-serif;
  padding: 7px 7px 0 5px;
  color: #fff;
}
.obituary-subs-popup .icon-info .info-wrapper::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #000 transparent transparent;
  top: -4px;
  left: 12px;
}
.obituary-subs-popup .submited-block {
  display: none;
}
.obituary-subs-popup.submited .submited-none {
  display: none;
}
.obituary-subs-popup.submited .submited-block {
  display: block;
}
.obituary-subs-popup .close-popup {
  width: 19px;
  height: 19px;
  background: transparent url("/content/themes/Shared/images/loginCloseModern.png") no-repeat 0 0;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}
.obituary-subs-popup .fields {
  padding: 29px;
}
.obituary-subs-popup .fields input {
  display: block;
}
.obituary-subs-popup .fields input[type="submit"] {
  width: 100%;
  box-shadow: none;
  border-radius: 0;
  line-height: 33px;
  background: #343333;
}
.obituary-subs-popup .fields input[type="submit"]:hover {
  background: #4e4c4c;
}
.obituary-subs-popup .fields input.bg-icon-letter {
  background: transparent url("/content/themes/Shared/images/images/icon-letter-modern.png") no-repeat 10px 17px;
}
.obituary-subs-popup .fields input.bg-icon-user {
  background: transparent url("/content/themes/Shared/images/icon-user-modern.png") no-repeat 12px 14px;
}
.obituary-subs-popup .fields input[type="text"]:focus {
  color: #666;
}
.obituary-subs-popup .fields input[type="text"] {
  width: 88%;
  border: 1px solid #ddd;
  color: #b6b6b6;
  padding: 13px 14px 13px 35px;
  font: 15px "Lato", sans-serif;
  margin: 0 0 15px;
  height: 15px;
}
.obituary-subs-popup .description {
  position: relative;
  background: url("/content/themes/Shared/images/people.jpg") no-repeat center center;
  color: #fff;
  width: 100%;
  max-width: 480px;
  height: 290px;
  padding-top: 50px;
  box-sizing: border-box;
}
.obituary-subs-popup .description::before {
  width: 100%;
  height: 100%;
  background: #bb2c25;
  content: " ";
  position: absolute;
  opacity: 0.5;
  left: 0;
  top: 0;
}
.obituary-subs-popup .description p {
  line-height: 25px;
}
.obituary-subs-popup .description h1 {
  background: url("/content/themes/Shared/images/365DaysIconWhite.png") no-repeat top center transparent;
  padding: 100px 0 10px;
  font-weight: 400;
}
@media only screen and (max-width: 480px) {
  .obituary-subs-popup .description h1 {
    font-size: 25px;
  }
}
@media only screen and (min-width: 480px) {
  .obituary-subs-popup .description h1 {
    font-size: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .obituary-subs-popup .description h1 {
    font-size: 30px;
  }
}
@media only screen and (min-width: 992px) {
  .obituary-subs-popup .description h1 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1200px) {
  .obituary-subs-popup .description h1 {
    font-size: 36px;
  }
}
.obituary-subs-popup .description h1,
.obituary-subs-popup .description p {
  margin: 0;
  position: relative;
}
/* loader start */
.page-loader-wrapper {
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: transparent;
  display: none;
}
.page-loader-wrapper.active {
  -webkit-animation: loaderShow 0.3s linear;
          animation: loaderShow 0.3s linear;
  z-index: 1111111;
  background-color: rgba(255, 255, 255, 0.6);
  display: block;
}
.page-loader-wrapper .page-loader {
  color: #bb2c25;
  font-size: 20px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: fixed;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
          animation: load4 1.3s infinite linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 1111111;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@-webkit-keyframes loaderShow {
  0% {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    background-color: transparent;
  }
  95% {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    background-color: transparent;
  }
  100% {
    opacity: 1;
    z-index: 1111111;
    visibility: visible;
    background-color: rgba(255, 255, 255, 0.6);
  }
}
@keyframes loaderShow {
  0% {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    background-color: transparent;
  }
  95% {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    background-color: transparent;
  }
  100% {
    opacity: 1;
    z-index: 1111111;
    visibility: visible;
    background-color: rgba(255, 255, 255, 0.6);
  }
}
@-webkit-keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em;
  }
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: 700;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('//tco-content.s3.amazonaws.com/Content/Fonts/glyphicons/glyphicons-halflings-regular.eot');
  src: url('//tco-content.s3.amazonaws.com/Content/Fonts/glyphicons/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('//tco-content.s3.amazonaws.com/Content/Fonts/glyphicons/glyphicons-halflings-regular.woff2') format('woff2'), url('//tco-content.s3.amazonaws.com/Content/Fonts/glyphicons/glyphicons-halflings-regular.woff') format('woff'), url('//tco-content.s3.amazonaws.com/Content/Fonts/glyphicons/glyphicons-halflings-regular.ttf') format('truetype'), url('//tco-content.s3.amazonaws.com/Content/Fonts/glyphicons/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk::before {
  content: "\002a";
}
.glyphicon-plus::before {
  content: "\002b";
}
.glyphicon-euro::before,
.glyphicon-eur::before {
  content: "\20ac";
}
.glyphicon-minus::before {
  content: "\2212";
}
.glyphicon-cloud::before {
  content: "\2601";
}
.glyphicon-envelope::before {
  content: "\2709";
}
.glyphicon-pencil::before {
  content: "\270f";
}
.glyphicon-glass::before {
  content: "\e001";
}
.glyphicon-music::before {
  content: "\e002";
}
.glyphicon-search::before {
  content: "\e003";
}
.glyphicon-heart::before {
  content: "\e005";
}
.glyphicon-star::before {
  content: "\e006";
}
.glyphicon-star-empty::before {
  content: "\e007";
}
.glyphicon-user::before {
  content: "\e008";
}
.glyphicon-film::before {
  content: "\e009";
}
.glyphicon-th-large::before {
  content: "\e010";
}
.glyphicon-th::before {
  content: "\e011";
}
.glyphicon-th-list::before {
  content: "\e012";
}
.glyphicon-ok::before {
  content: "\e013";
}
.glyphicon-remove::before {
  content: "\e014";
}
.glyphicon-zoom-in::before {
  content: "\e015";
}
.glyphicon-zoom-out::before {
  content: "\e016";
}
.glyphicon-off::before {
  content: "\e017";
}
.glyphicon-signal::before {
  content: "\e018";
}
.glyphicon-cog::before {
  content: "\e019";
}
.glyphicon-trash::before {
  content: "\e020";
}
.glyphicon-home::before {
  content: "\e021";
}
.glyphicon-file::before {
  content: "\e022";
}
.glyphicon-time::before {
  content: "\e023";
}
.glyphicon-road::before {
  content: "\e024";
}
.glyphicon-download-alt::before {
  content: "\e025";
}
.glyphicon-download::before {
  content: "\e026";
}
.glyphicon-upload::before {
  content: "\e027";
}
.glyphicon-inbox::before {
  content: "\e028";
}
.glyphicon-play-circle::before {
  content: "\e029";
}
.glyphicon-repeat::before {
  content: "\e030";
}
.glyphicon-refresh::before {
  content: "\e031";
}
.glyphicon-list-alt::before {
  content: "\e032";
}
.glyphicon-lock::before {
  content: "\e033";
}
.glyphicon-flag::before {
  content: "\e034";
}
.glyphicon-headphones::before {
  content: "\e035";
}
.glyphicon-volume-off::before {
  content: "\e036";
}
.glyphicon-volume-down::before {
  content: "\e037";
}
.glyphicon-volume-up::before {
  content: "\e038";
}
.glyphicon-qrcode::before {
  content: "\e039";
}
.glyphicon-barcode::before {
  content: "\e040";
}
.glyphicon-tag::before {
  content: "\e041";
}
.glyphicon-tags::before {
  content: "\e042";
}
.glyphicon-book::before {
  content: "\e043";
}
.glyphicon-bookmark::before {
  content: "\e044";
}
.glyphicon-print::before {
  content: "\e045";
}
.glyphicon-camera::before {
  content: "\e046";
}
.glyphicon-font::before {
  content: "\e047";
}
.glyphicon-bold::before {
  content: "\e048";
}
.glyphicon-italic::before {
  content: "\e049";
}
.glyphicon-text-height::before {
  content: "\e050";
}
.glyphicon-text-width::before {
  content: "\e051";
}
.glyphicon-align-left::before {
  content: "\e052";
}
.glyphicon-align-center::before {
  content: "\e053";
}
.glyphicon-align-right::before {
  content: "\e054";
}
.glyphicon-align-justify::before {
  content: "\e055";
}
.glyphicon-list::before {
  content: "\e056";
}
.glyphicon-indent-left::before {
  content: "\e057";
}
.glyphicon-indent-right::before {
  content: "\e058";
}
.glyphicon-facetime-video::before {
  content: "\e059";
}
.glyphicon-picture::before {
  content: "\e060";
}
.glyphicon-map-marker::before {
  content: "\e062";
}
.glyphicon-adjust::before {
  content: "\e063";
}
.glyphicon-tint::before {
  content: "\e064";
}
.glyphicon-edit::before {
  content: "\e065";
}
.glyphicon-share::before {
  content: "\e066";
}
.glyphicon-check::before {
  content: "\e067";
}
.glyphicon-move::before {
  content: "\e068";
}
.glyphicon-step-backward::before {
  content: "\e069";
}
.glyphicon-fast-backward::before {
  content: "\e070";
}
.glyphicon-backward::before {
  content: "\e071";
}
.glyphicon-play::before {
  content: "\e072";
}
.glyphicon-pause::before {
  content: "\e073";
}
.glyphicon-stop::before {
  content: "\e074";
}
.glyphicon-forward::before {
  content: "\e075";
}
.glyphicon-fast-forward::before {
  content: "\e076";
}
.glyphicon-step-forward::before {
  content: "\e077";
}
.glyphicon-eject::before {
  content: "\e078";
}
.glyphicon-chevron-left::before {
  content: "\e079";
}
.glyphicon-chevron-right::before {
  content: "\e080";
}
.glyphicon-plus-sign::before {
  content: "\e081";
}
.glyphicon-minus-sign::before {
  content: "\e082";
}
.glyphicon-remove-sign::before {
  content: "\e083";
}
.glyphicon-ok-sign::before {
  content: "\e084";
}
.glyphicon-question-sign::before {
  content: "\e085";
}
.glyphicon-info-sign::before {
  content: "\e086";
}
.glyphicon-screenshot::before {
  content: "\e087";
}
.glyphicon-remove-circle::before {
  content: "\e088";
}
.glyphicon-ok-circle::before {
  content: "\e089";
}
.glyphicon-ban-circle::before {
  content: "\e090";
}
.glyphicon-arrow-left::before {
  content: "\e091";
}
.glyphicon-arrow-right::before {
  content: "\e092";
}
.glyphicon-arrow-up::before {
  content: "\e093";
}
.glyphicon-arrow-down::before {
  content: "\e094";
}
.glyphicon-share-alt::before {
  content: "\e095";
}
.glyphicon-resize-full::before {
  content: "\e096";
}
.glyphicon-resize-small::before {
  content: "\e097";
}
.glyphicon-exclamation-sign::before {
  content: "\e101";
}
.glyphicon-gift::before {
  content: "\e102";
}
.glyphicon-leaf::before {
  content: "\e103";
}
.glyphicon-fire::before {
  content: "\e104";
}
.glyphicon-eye-open::before {
  content: "\e105";
}
.glyphicon-eye-close::before {
  content: "\e106";
}
.glyphicon-warning-sign::before {
  content: "\e107";
}
.glyphicon-plane::before {
  content: "\e108";
}
.glyphicon-calendar::before {
  content: "\e109";
}
.glyphicon-random::before {
  content: "\e110";
}
.glyphicon-comment::before {
  content: "\e111";
}
.glyphicon-magnet::before {
  content: "\e112";
}
.glyphicon-chevron-up::before {
  content: "\e113";
}
.glyphicon-chevron-down::before {
  content: "\e114";
}
.glyphicon-retweet::before {
  content: "\e115";
}
.glyphicon-shopping-cart::before {
  content: "\e116";
}
.glyphicon-folder-close::before {
  content: "\e117";
}
.glyphicon-folder-open::before {
  content: "\e118";
}
.glyphicon-resize-vertical::before {
  content: "\e119";
}
.glyphicon-resize-horizontal::before {
  content: "\e120";
}
.glyphicon-hdd::before {
  content: "\e121";
}
.glyphicon-bullhorn::before {
  content: "\e122";
}
.glyphicon-bell::before {
  content: "\e123";
}
.glyphicon-certificate::before {
  content: "\e124";
}
.glyphicon-thumbs-up::before {
  content: "\e125";
}
.glyphicon-thumbs-down::before {
  content: "\e126";
}
.glyphicon-hand-right::before {
  content: "\e127";
}
.glyphicon-hand-left::before {
  content: "\e128";
}
.glyphicon-hand-up::before {
  content: "\e129";
}
.glyphicon-hand-down::before {
  content: "\e130";
}
.glyphicon-circle-arrow-right::before {
  content: "\e131";
}
.glyphicon-circle-arrow-left::before {
  content: "\e132";
}
.glyphicon-circle-arrow-up::before {
  content: "\e133";
}
.glyphicon-circle-arrow-down::before {
  content: "\e134";
}
.glyphicon-globe::before {
  content: "\e135";
}
.glyphicon-wrench::before {
  content: "\e136";
}
.glyphicon-tasks::before {
  content: "\e137";
}
.glyphicon-filter::before {
  content: "\e138";
}
.glyphicon-briefcase::before {
  content: "\e139";
}
.glyphicon-fullscreen::before {
  content: "\e140";
}
.glyphicon-dashboard::before {
  content: "\e141";
}
.glyphicon-paperclip::before {
  content: "\e142";
}
.glyphicon-heart-empty::before {
  content: "\e143";
}
.glyphicon-link::before {
  content: "\e144";
}
.glyphicon-phone::before {
  content: "\e145";
}
.glyphicon-pushpin::before {
  content: "\e146";
}
.glyphicon-usd::before {
  content: "\e148";
}
.glyphicon-gbp::before {
  content: "\e149";
}
.glyphicon-sort::before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet::before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt::before {
  content: "\e152";
}
.glyphicon-sort-by-order::before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt::before {
  content: "\e154";
}
.glyphicon-sort-by-attributes::before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt::before {
  content: "\e156";
}
.glyphicon-unchecked::before {
  content: "\e157";
}
.glyphicon-expand::before {
  content: "\e158";
}
.glyphicon-collapse-down::before {
  content: "\e159";
}
.glyphicon-collapse-up::before {
  content: "\e160";
}
.glyphicon-log-in::before {
  content: "\e161";
}
.glyphicon-flash::before {
  content: "\e162";
}
.glyphicon-log-out::before {
  content: "\e163";
}
.glyphicon-new-window::before {
  content: "\e164";
}
.glyphicon-record::before {
  content: "\e165";
}
.glyphicon-save::before {
  content: "\e166";
}
.glyphicon-open::before {
  content: "\e167";
}
.glyphicon-saved::before {
  content: "\e168";
}
.glyphicon-import::before {
  content: "\e169";
}
.glyphicon-export::before {
  content: "\e170";
}
.glyphicon-send::before {
  content: "\e171";
}
.glyphicon-floppy-disk::before {
  content: "\e172";
}
.glyphicon-floppy-saved::before {
  content: "\e173";
}
.glyphicon-floppy-remove::before {
  content: "\e174";
}
.glyphicon-floppy-save::before {
  content: "\e175";
}
.glyphicon-floppy-open::before {
  content: "\e176";
}
.glyphicon-credit-card::before {
  content: "\e177";
}
.glyphicon-transfer::before {
  content: "\e178";
}
.glyphicon-cutlery::before {
  content: "\e179";
}
.glyphicon-header::before {
  content: "\e180";
}
.glyphicon-compressed::before {
  content: "\e181";
}
.glyphicon-earphone::before {
  content: "\e182";
}
.glyphicon-phone-alt::before {
  content: "\e183";
}
.glyphicon-tower::before {
  content: "\e184";
}
.glyphicon-stats::before {
  content: "\e185";
}
.glyphicon-sd-video::before {
  content: "\e186";
}
.glyphicon-hd-video::before {
  content: "\e187";
}
.glyphicon-subtitles::before {
  content: "\e188";
}
.glyphicon-sound-stereo::before {
  content: "\e189";
}
.glyphicon-sound-dolby::before {
  content: "\e190";
}
.glyphicon-sound-5-1::before {
  content: "\e191";
}
.glyphicon-sound-6-1::before {
  content: "\e192";
}
.glyphicon-sound-7-1::before {
  content: "\e193";
}
.glyphicon-copyright-mark::before {
  content: "\e194";
}
.glyphicon-registration-mark::before {
  content: "\e195";
}
.glyphicon-cloud-download::before {
  content: "\e197";
}
.glyphicon-cloud-upload::before {
  content: "\e198";
}
.glyphicon-tree-conifer::before {
  content: "\e199";
}
.glyphicon-tree-deciduous::before {
  content: "\e200";
}
.glyphicon-cd::before {
  content: "\e201";
}
.glyphicon-save-file::before {
  content: "\e202";
}
.glyphicon-open-file::before {
  content: "\e203";
}
.glyphicon-level-up::before {
  content: "\e204";
}
.glyphicon-copy::before {
  content: "\e205";
}
.glyphicon-paste::before {
  content: "\e206";
}
.glyphicon-alert::before {
  content: "\e209";
}
.glyphicon-equalizer::before {
  content: "\e210";
}
.glyphicon-king::before {
  content: "\e211";
}
.glyphicon-queen::before {
  content: "\e212";
}
.glyphicon-pawn::before {
  content: "\e213";
}
.glyphicon-bishop::before {
  content: "\e214";
}
.glyphicon-knight::before {
  content: "\e215";
}
.glyphicon-baby-formula::before {
  content: "\e216";
}
.glyphicon-tent::before {
  content: "\26fa";
}
.glyphicon-blackboard::before {
  content: "\e218";
}
.glyphicon-bed::before {
  content: "\e219";
}
.glyphicon-apple::before {
  content: "\f8ff";
}
.glyphicon-erase::before {
  content: "\e221";
}
.glyphicon-hourglass::before {
  content: "\231b";
}
.glyphicon-lamp::before {
  content: "\e223";
}
.glyphicon-duplicate::before {
  content: "\e224";
}
.glyphicon-piggy-bank::before {
  content: "\e225";
}
.glyphicon-scissors::before {
  content: "\e226";
}
.glyphicon-bitcoin::before {
  content: "\e227";
}
.glyphicon-btc::before {
  content: "\e227";
}
.glyphicon-xbt::before {
  content: "\e227";
}
.glyphicon-yen::before {
  content: "\00a5";
}
.glyphicon-jpy::before {
  content: "\00a5";
}
.glyphicon-ruble::before {
  content: "\20bd";
}
.glyphicon-rub::before {
  content: "\20bd";
}
.glyphicon-scale::before {
  content: "\e230";
}
.glyphicon-ice-lolly::before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted::before {
  content: "\e232";
}
.glyphicon-education::before {
  content: "\e233";
}
.glyphicon-option-horizontal::before {
  content: "\e234";
}
.glyphicon-option-vertical::before {
  content: "\e235";
}
.glyphicon-menu-hamburger::before {
  content: "\e236";
}
.glyphicon-modal-window::before {
  content: "\e237";
}
.glyphicon-oil::before {
  content: "\e238";
}
.glyphicon-grain::before {
  content: "\e239";
}
.glyphicon-sunglasses::before {
  content: "\e240";
}
.glyphicon-text-size::before {
  content: "\e241";
}
.glyphicon-text-color::before {
  content: "\e242";
}
.glyphicon-text-background::before {
  content: "\e243";
}
.glyphicon-object-align-top::before {
  content: "\e244";
}
.glyphicon-object-align-bottom::before {
  content: "\e245";
}
.glyphicon-object-align-horizontal::before {
  content: "\e246";
}
.glyphicon-object-align-left::before {
  content: "\e247";
}
.glyphicon-object-align-vertical::before {
  content: "\e248";
}
.glyphicon-object-align-right::before {
  content: "\e249";
}
.glyphicon-triangle-right::before {
  content: "\e250";
}
.glyphicon-triangle-left::before {
  content: "\e251";
}
.glyphicon-triangle-bottom::before {
  content: "\e252";
}
.glyphicon-triangle-top::before {
  content: "\e253";
}
.glyphicon-console::before {
  content: "\e254";
}
.glyphicon-superscript::before {
  content: "\e255";
}
.glyphicon-subscript::before {
  content: "\e256";
}
.glyphicon-menu-left::before {
  content: "\e257";
}
.glyphicon-menu-right::before {
  content: "\e258";
}
.glyphicon-menu-down::before {
  content: "\e259";
}
.glyphicon-menu-up::before {
  content: "\e260";
}
* {
  box-sizing: border-box;
}
*:before,
*:after {
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #4d4d4d;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #53b4dc;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2690bc;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
@media (min-width: 992px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer::before,
blockquote small::before,
blockquote .small::before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer::before,
blockquote.pull-right footer::before,
.blockquote-reverse small::before,
blockquote.pull-right small::before,
.blockquote-reverse .small::before,
blockquote.pull-right .small::before {
  content: '';
}
.blockquote-reverse footer::after,
blockquote.pull-right footer::after,
.blockquote-reverse small::after,
blockquote.pull-right small::after,
.blockquote-reverse .small::after,
blockquote.pull-right .small::after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
input[type="search"] {
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-webkit-input-placeholder {
  color: #aaa;
}
.form-control:-moz-placeholder {
  color: #aaa;
}
.form-control::-moz-placeholder {
  color: #aaa;
}
.form-control:-ms-input-placeholder {
  color: #aaa;
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: 400;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #8d8d8d;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  zoom: 1;
  -webkit-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #53b4dc;
  font-weight: 400;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #2690bc;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #666;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #fff;
  background-color: #a62721;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #a62721;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 992px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 0;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #53b4dc;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 0;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 992px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 992px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 992px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 992px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 992px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 992px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 992px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 992px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 991px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 992px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 991px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #d03129;
  border-color: #b52a24;
}
.navbar-default .navbar-brand {
  color: #fff;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #e6e6e6;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #fff;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #fff;
  background-color: #a62721;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #a62721;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #fff;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #b52a24;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #a62721;
  color: #fff;
}
@media (max-width: 991px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: #a62721;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #a62721;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #fff;
}
.navbar-default .navbar-link:hover {
  color: #fff;
}
.navbar-default .btn-link {
  color: #fff;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #fff;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 991px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #53b4dc;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #2690bc;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #53b4dc;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #53b4dc;
}
.thumbnail .caption {
  padding: 9px;
  color: #4d4d4d;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  zoom: 1;
  -webkit-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  zoom: 1;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  zoom: 1;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  zoom: 1;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow::after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow::after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow::after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow::after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -ms-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  zoom: 1;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  zoom: 1;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev::before {
  content: '\2039';
}
.carousel-control .icon-next::before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix::before,
.clearfix::after,
.dl-horizontal dd::before,
.dl-horizontal dd::after,
.container::before,
.container::after,
.container-fluid::before,
.container-fluid::after,
.row::before,
.row::after,
.form-horizontal .form-group::before,
.form-horizontal .form-group::after,
.btn-toolbar::before,
.btn-toolbar::after,
.btn-group-vertical > .btn-group::before,
.btn-group-vertical > .btn-group::after,
.nav::before,
.nav::after,
.navbar::before,
.navbar::after,
.navbar-header::before,
.navbar-header::after,
.navbar-collapse::before,
.navbar-collapse::after,
.pager::before,
.pager::after,
.panel-body::before,
.panel-body::after,
.modal-header::before,
.modal-header::after,
.modal-footer::before,
.modal-footer::after {
  content: "";
  display: table;
}
.clearfix::after,
.dl-horizontal dd::after,
.container::after,
.container-fluid::after,
.row::after,
.form-horizontal .form-group::after,
.btn-toolbar::after,
.btn-group-vertical > .btn-group::after,
.nav::after,
.navbar::after,
.navbar-header::after,
.navbar-collapse::after,
.pager::after,
.panel-body::after,
.modal-header::after,
.modal-footer::after {
  clear: both;
}
.clearfix::before,
.clearfix::after,
.dl-horizontal dd::before,
.dl-horizontal dd::after,
.container::before,
.container::after,
.container-fluid::before,
.container-fluid::after,
.row::before,
.row::after,
.form-horizontal .form-group::before,
.form-horizontal .form-group::after,
.btn-toolbar::before,
.btn-toolbar::after,
.btn-group-vertical > .btn-group::before,
.btn-group-vertical > .btn-group::after,
.nav::before,
.nav::after,
.navbar::before,
.navbar::after,
.navbar-header::before,
.navbar-header::after,
.navbar-collapse::before,
.navbar-collapse::after,
.pager::before,
.pager::after,
.panel-body::before,
.panel-body::after,
.modal-header::before,
.modal-header::after,
.modal-footer::before,
.modal-footer::after {
  content: " ";
  display: table;
}
.clearfix::after,
.dl-horizontal dd::after,
.container::after,
.container-fluid::after,
.row::after,
.form-horizontal .form-group::after,
.btn-toolbar::after,
.btn-group-vertical > .btn-group::after,
.nav::after,
.navbar::after,
.navbar-header::after,
.navbar-collapse::after,
.pager::after,
.panel-body::after,
.modal-header::after,
.modal-footer::after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
a.show-more {
  margin: 0;
  max-width: 50px;
  line-height: 17px;
  padding: 0 !important;
  border: 1px solid #fff;
}
a.show-more::before {
  content: "\2022 \2022 \2022";
  font-size: 10px;
  color: #fff;
  letter-spacing: 5px;
  padding: 0 4px 0 8px;
  display: block;
  width: 50px;
  margin: 0;
  text-align: center;
  height: 16px;
  line-height: 18px;
}
a.show-more::after {
  content: none;
}
.top-sub-menu .navbar-nav > li {
  float: none;
  display: inline-block;
}
.top-sub-menu .navbar-nav > li.dropdown {
  padding: 0;
  margin: 0;
}
.top-sub-menu .navbar-nav > li.dropdown > a.show-more {
  width: 50px;
  padding: 0;
  margin: 0;
  line-height: inherit;
  border: 1px solid #fff;
}
.top-sub-menu .navbar-nav > li.dropdown.dropdown {
  width: 50px;
}
.top-sub-menu .navbar-nav > li.dropdown.dropdown.open .dropdown-menu {
  right: 0;
  left: initial;
  position: absolute;
  background-color: #bb2c25;
}
.goog-te-banner-frame.skiptranslate {
  top: -100%;
}
.head-menu .header-top-line {
  font-size: 0;
  margin-top: 0;
  text-align: right;
  padding: 10px 20px 10px 15px;
  transition: 0.3s margin-top;
  color: #fff;
  background-color: #bb2c25;
}
.head-menu .header-top-line > * {
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
}
.head-menu .header-top-line > * + * {
  margin-left: 25px;
}
.head-menu .header-top-line > .fa + .fa {
  margin-left: 15px;
}
.head-menu .header-top-line a,
.head-menu .header-top-line span,
.head-menu .header-top-line select {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  font-family: "Lato", sans-serif;
}
.head-menu .header-top-line a:hover,
.head-menu .header-top-line a:focus {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
}
.head-menu .header-top-line .fa {
  font-size: 14px;
  /* stylelint-disable */
  font-family: "FontAwesome";
  /* stylelint-enable */
}
.head-menu .header-top-line #google_translate_element {
  font-size: 0;
  height: 20px;
  margin-bottom: 0;
  position: relative;
}
.head-menu .header-top-line #google_translate_element .goog-te-gadget-simple {
  margin: 0;
  border: none;
  background: transparent;
  padding: 2px 5px;
  font-size: 0;
}
.head-menu .header-top-line #google_translate_element .goog-te-gadget-simple:hover,
.head-menu .header-top-line #google_translate_element .goog-te-gadget-simple:active,
.head-menu .header-top-line #google_translate_element .goog-te-gadget-simple:focus {
  border: none;
  outline: none;
  background: transparent;
}
.head-menu .header-top-line #google_translate_element .goog-te-gadget-simple img {
  display: none;
}
.head-menu .header-top-line #google_translate_element .goog-te-gadget-simple a.goog-te-menu-value {
  margin: 0;
}
.head-menu .header-top-line #google_translate_element .goog-te-gadget-simple a.goog-te-menu-value span {
  border: none !important;
}
.head-menu .header-top-line #google_translate_element .goog-te-gadget-simple a.goog-te-menu-value span:last-child {
  font-size: 0;
  text-indent: 0;
  position: relative;
  padding-right: 20px;
  display: inline-block;
  vertical-align: middle;
}
.head-menu .header-top-line #google_translate_element .goog-te-gadget-simple a.goog-te-menu-value span:last-child::after {
  top: 0;
  right: 0;
  z-index: 1;
  font-size: 10px;
  content: "\f0d7";
  position: absolute;
  text-align: center;
  pointer-events: none;
  /* stylelint-disable */
  font-family: "FontAwesome";
  /* stylelint-enable */
  color: #fff;
  width: 16px;
  height: 16px;
  line-height: 16px;
  box-sizing: border-box;
}
.head-menu .header-top-line #google_translate_element .goog-logo-link {
  display: none;
}
.head-menu.extended .header-top-line {
  margin-top: -40px;
}
.head-menu.extended .navbar-nav > li.dropdown a.show-more::before {
  height: 28px;
  line-height: 28px;
  display: inline-block;
}
.head-menu .navbar-nav > li.dropdown a.show-more::before {
  height: 20px;
  display: inline-block;
  color: #fff;
  vertical-align: top;
  line-height: 20px;
}
.parallax {
  overflow: hidden;
}
.parallax .layer-base {
  z-index: 20;
  width: 100%;
  position: relative;
  background-color: transparent;
}
.parallax .layer-back {
  position: relative;
  z-index: 0;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  width: 100%;
}
.head-title {
  background-color: transparent;
  position: relative;
  z-index: -1;
}
.head-title h1 {
  color: #fff;
  text-align: center;
  letter-spacing: 5px;
  font-family: "Lato", sans-serif;
  font-size: 70px;
  line-height: normal;
}
@media only screen and (max-width: 800px) and (orientation: portrait) {
  #obituaryTabs {
    margin-left: 20px;
  }
}
.carousel-indicators li:only-child {
  display: none;
}
/* #region Dynamic Banners */
.responsive .banner-panel-wrapper {
  margin-top: 40px;
  border: none;
  background-color: #f4f4f4;
  width: 250px;
  margin-left: 50px;
  padding: 5px;
}
@media (max-width: 991px) {
  .responsive .banner-panel-wrapper {
    width: 100%;
    max-width: 550px;
    margin: 10px auto;
  }
}
.responsive #obitsSubscribe {
  width: 100%;
  background-color: #fcfcfc;
  background-image: none;
  margin: 0;
}
.responsive #obitsSubscribe .dynamic-form {
  margin: 0;
  padding: 0;
}
.responsive #obitsSubscribe h4 {
  color: #386b93;
  text-transform: uppercase;
  font: 400 26px "Lato", sans-serif;
}
.responsive #obitsSubscribe img {
  margin: 5px 0;
  border: 6px solid #f3f3f5;
  border-radius: 100px;
}
.responsive #obitsSubscribe input[type="text"] {
  border-radius: 0;
  border: 1px solid #d1d1d1;
  color: #454c52;
  font: 400 12px Arial, Helvetica Neue, Helvetica, sans-serif;
  padding: 7px 15px;
  background-color: #fff;
}
.responsive #obitsSubscribe input[type="submit"] {
  border-radius: 0;
  border: 1px solid #386b93;
  background-color: #386b93;
}
.responsive #payForServices {
  width: 100%;
  background-color: #fcfcfc;
}
.responsive #payForServices h4 {
  color: #386b93;
}
.responsive #payForServices a {
  border: 1px solid #386b93;
  border-radius: 0;
  background-color: #386b93;
  color: #fff;
  height: auto;
  display: block;
  width: 150px;
  margin: 0 auto;
}
.responsive #contactUs {
  width: 100%;
  background-color: #fcfcfc;
}
.responsive #contactUs h4 {
  color: #386b93;
}
.responsive #contactUs a {
  border: 1px solid #386b93;
  border-radius: 0;
  background-color: #386b93;
  color: #fff;
  height: auto;
  display: block;
  width: 150px;
  margin: 0 auto;
}
.responsive #flowersShop .sent-flowers {
  width: 100%;
  background-color: #fcfcfc;
}
.responsive #flowersShop .sent-flowers h4 {
  color: #386b93;
}
.responsive #flowersShop .sent-flowers .fun-button,
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper a,
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .fun-button,
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .fun-button,
.responsive #flowersShop .sent-flowers .responsive #obitsSubscribe input[type="submit"],
.responsive #flowersShop .sent-flowers .obitsSubsControls .dynamic-form input[type="submit"],
.responsive #flowersShop .sent-flowers a#linkToggleTestimonials,
.responsive #flowersShop .sent-flowers .dynamic-form input[type="submit"],
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.responsive #flowersShop .sent-flowers .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.responsive #flowersShop .sent-flowers .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  border: 1px solid #386b93;
  border-radius: 0;
  background-color: #386b93;
  color: #fff;
  height: auto;
  display: block;
  width: 170px;
  margin: 0 auto;
}
.responsive #days365 {
  width: 100%;
  background-color: #fcfcfc;
}
.responsive #days365 h4 {
  color: #386b93;
}
.responsive #days365 .fun-button,
.responsive #days365 .home-flowers-email .flowersWrapper a,
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .fun-button,
.responsive #days365 .f-expandable .fields-container .form-field .fun-button,
.responsive #days365 .responsive #obitsSubscribe input[type="submit"],
.responsive #days365 .obitsSubsControls .dynamic-form input[type="submit"],
.responsive #days365 a#linkToggleTestimonials,
.responsive #days365 .dynamic-form input[type="submit"],
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.responsive #days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.responsive #days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.responsive #days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.responsive #days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.responsive #days365 .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.responsive #days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.responsive #days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.responsive #days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.responsive #days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.responsive #days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.responsive #days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.responsive #days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.responsive #days365 .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  border: 1px solid #386b93;
  border-radius: 0;
  background-color: #386b93;
  color: #fff;
  height: auto;
  display: block;
  width: 170px;
  margin: 20px auto 0;
  float: none;
}
.responsive #days365 input[type="text"] {
  border-radius: 0;
  border: 1px solid #d1d1d1;
  color: #454c52;
  font: 400 12px Arial, Helvetica Neue, Helvetica, sans-serif;
  padding: 7px 15px;
}
.responsive #testimonialDynamic {
  width: 100%;
  background-color: #fcfcfc;
}
.responsive #testimonialDynamic h4 {
  color: #386b93;
}
.responsive #testimonialDynamic a {
  border: 1px solid #386b93;
  border-radius: 0;
  background-color: #386b93;
  color: #fff;
  height: auto;
  display: block;
  width: 150px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .responsive #testimonialDynamic .message-carousel {
    width: 100%;
    height: 140px;
  }
  .responsive #testimonialDynamic .message-carousel .message-container {
    width: 100%;
    height: 100px;
  }
  .responsive #testimonialDynamic .message-carousel .message-container .message-body {
    height: 100px;
  }
}
/* #region Merchandises */
.merch-desc {
  margin-bottom: 30px;
}
.merchandise div.categories,
.merchandise div.menu-separator {
  position: relative;
  -pie-background: none;
  background: transparent;
}
.merchandise .categories {
  padding: 0;
}
.merchandise .list .product {
  width: 100%;
}
.merchandise .list .info {
  width: 70%;
}
.merchandise .list .price {
  position: unset;
  padding-top: 30px;
}
.merchandise .category {
  color: #999;
  font-family: "Lato", sans-serif;
  float: none;
  text-align: center;
  text-transform: uppercase;
  font-size: 17px;
}
.merchandise .category:hover,
.merchandise .category.current {
  position: relative;
  color: #4d4d4d;
}
.merchandise .separator {
  display: none;
}
.merchandise #subsDropDownWrapper {
  margin: 0;
  padding: 0;
  display: block;
  width: 45%;
}
.merchandise #sortDropDownWrapper {
  width: 45%;
  float: left;
}
.merchandise .sortItemsDropDown {
  display: block;
  float: none;
}
.merchandise #viewSubsLabel,
.merchandise #sortProductsLabel {
  margin: 7px 0 0;
  display: block;
  padding: 0 10px 0 0;
  width: 20%;
  text-align: right;
}
.merchandise .coolDropDown .popup {
  box-shadow: none;
  border-radius: 2px;
  top: 38px;
  left: 0;
  max-height: unset;
  width: 100%;
}
.merchandise .coolDropDown .popup .min-width {
  width: 100% !important;
}
.merchandise .products {
  padding-top: 0;
}
@media (max-width: 768px) {
  .merchandise .display-btn-container {
    float: none;
    display: block;
  }
  .merchandise #subsDropDownWrapper,
  .merchandise #sortDropDownWrapper {
    width: 50%;
  }
  .merchandise #sortProductsLabel,
  .merchandise #viewSubsLabel {
    text-align: left;
    padding: 0 0 0 12px;
  }
}
@media (max-width: 480px) {
  .merchandise #subsDropDownWrapper,
  .merchandise #sortDropDownWrapper {
    width: 100%;
  }
  .merchandise #sortDropDownWrapper {
    padding-top: 15px;
  }
}
.merchandise #subsMenu,
.merchandise .merchandise .separator {
  display: none;
}
.merchandise .controls .coolDropDown .inputContainer,
.merchandise .controls .sortItemsDropDown .inputContainer {
  border-radius: 2px;
  padding: 8px 5px 8px 8px;
  border: 1px solid #d1d1d1;
  position: relative;
  color: #4d4d4d;
  box-shadow: none;
  margin: 0;
  background-image: none;
}
.merchandise .category-menu {
  margin-left: auto;
  margin-right: auto;
  float: none;
  width: auto;
  text-align: center;
  background: #eee;
  padding: 15px;
  margin-bottom: 20px;
}
.merchandise .subcategory {
  color: #bb2c25;
}
.merchandise .subcategory:hover,
.merchandise .subcategory.current {
  color: #444;
}
.merchandise .product:hover .name {
  color: #bb2c25;
}
.merchandise .readMoreLink {
  color: #bb2c25;
}
.merchandise .controls {
  width: 100%;
  height: auto;
}
.merchandise .controls .coolDropDownWrapper {
  float: left;
  width: 80%;
}
.merchandise .controls .coolDropDownWrapper .sortItemsDropDown {
  width: 100%;
  margin: 0;
}
.merchandise .controls .coolDropDownWrapper .sortItemsDropDown .inputContainer {
  width: 100%;
  margin: 0;
}
.merchandise .controls #subsDropDownWrapper .coolDropDownWrapper {
  width: 80%;
  margin: 0;
}
.merchandise .controls #subsDropDownWrapper .coolDropDownWrapper .viewSubsDropDown {
  width: 100%;
  margin: 0;
}
.merchandise .controls a.list-layout-btn {
  border-radius: 4px 0 0 4px;
  border-right: none;
  background-position: -10px -107px;
}
.merchandise .controls a.list-layout-btn .active {
  background-position: -10px -7px;
}
.merchandise .controls .list-layout-btn,
.merchandise .controls .table-layout-btn {
  position: relative;
  display: table-cell;
  float: none;
}
.merchandise .controls .list-layout-btn img,
.merchandise .controls .table-layout-btn img {
  display: none;
}
.merchandise .controls a.list-layout-btn,
.merchandise .controls a.table-layout-btn {
  padding: 0;
  border: none;
  margin: 0;
  top: 1px;
  background-image: url("../../../Shared/images/view-options2.png");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
}
.merchandise .controls a.list-layout-btn .active,
.merchandise .controls a.table-layout-btn .active {
  background-color: transparent;
}
.merchandise .controls a.table-layout-btn {
  border-radius: 0 4px 4px 0;
  border-left: none;
  background-position: -50px -7px;
}
.merchandise .controls a.table-layout-btn .active {
  background-position: -50px -107px;
}
.merchandise .table .products {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.merchandise .table .product {
  width: 100%;
  text-align: center;
  position: unset;
}
@media (min-width: 480px) {
  .merchandise .table .product {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .merchandise .table .product {
    width: 33.3333%;
  }
}
@media (min-width: 992px) {
  .merchandise .table .product {
    width: 25%;
  }
}
.merchandise .table .product .description {
  margin-bottom: 60px;
}
.merchandise .table .product .photo {
  width: 80%;
  position: relative;
  margin: 0 auto;
}
.merchandise .table .product .photo img,
.merchandise .table .product .photo span {
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.merchandise .table .product .photo span {
  height: 100%;
}
.merchandise .table .product .name {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 65px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}
.merchandise .table .product:hover .photo span {
  width: 100%;
}
/* #region Upcoming Events */
.upcoming-events-listing .event-item .columns {
  width: auto;
}
@media only screen and (min-width: 1200px) {
  .upcoming-events-listing {
    width: 900px;
  }
}
@media only screen and (min-width: 1000px) {
  .upcoming-events-listing {
    width: 900px;
  }
}
@media only screen and (max-width: 700px) {
  .upcoming-events-listing {
    width: 660px;
  }
}
.upcoming-events-listing .photo-preview .paging .pagesInfo {
  padding: 12px 0 24px;
}
.upcoming-events-listing .event-item .event-dates {
  margin-bottom: 15px;
}
.upcoming-events-listing .event-item .right-column {
  float: left;
  display: block;
  width: 35%;
}
.upcoming-events-listing .event-item .left-column {
  float: right;
  display: block;
  width: 70%;
}
.upcoming-events-listing .event-item .with-photo .left-column,
.upcoming-events-listing .event-item .left-column {
  width: 60%;
}
.upcoming-events-listing .right-column img {
  width: 100%;
  height: auto;
}
.events-container {
  background-color: transparent;
}
.events-container input.fun-form-control.dailySubsEmail.watermark,
.events-container input.fun-form-control.dailySubsName.watermark,
.events-container input.fun-form-control.dailySubsEmail:focus,
.events-container input.fun-form-control.dailySubsName:focus,
.events-container input.fun-form-control.dailySubsEmail,
.events-container input.fun-form-control.dailySubsName {
  width: 80%;
  padding: 17px 10px;
}
.events-container input.fun-form-control.dailySubsEmail:focus,
.events-container input.fun-form-control.dailySubsName:focus {
  outline: none;
}
.events-container .left-panel-wrapper {
  background-color: #fff;
  text-align: center;
  padding: 10px 5px;
  margin-top: 25px;
}
/* #endregion Upcoming Events */
/* #region Navigation variables */
/* #region Header */
/* #region Default Variables */
/* =============  LOGO on THE LEFT ============= */
/* navbar height */
/* =============  LOGO IN THE MIDDLE ============= */
/* =============  LOGO ABOVE ============= */
/* header colors */
/* navbar-toggle */
/* mobile menu colors */
/* dropdown variables */
/* link variables */
/* dropdown links */
/* Navbar toggle transition */
.head-menu.navbar:not(.mobile-menu) .dropdowns.show-dropdown-menu-by-hover .dropdown:hover > ul.dropdown-menu,
.head-menu.navbar:not(.mobile-menu) .dropdowns.show-dropdown-menu-by-hover .dropdown.open:hover > ul.dropdown-menu {
  display: block;
}
.head-menu.navbar:not(.mobile-menu) .dropdowns.show-dropdown-menu-by-hover .dropdown.open > ul.dropdown-menu {
  display: none;
}
.head-menu.navbar:not(.mobile-menu) .dropdowns.hide-arrows-in-dropdown-menu .dropdown.active:hover > a::before {
  content: none;
}
.head-menu.navbar:not(.mobile-menu) .dropdowns.hide-arrows-in-dropdown-menu .dropdown .caret {
  display: none;
}
.head-menu.navbar:not(.mobile-menu) .navbar-right .dropdown-menu {
  left: 50%;
  right: auto;
  border: none;
  text-align: center;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.head-menu.navbar:not(.mobile-menu) .navbar-right .dropdown-menu > li > a {
  text-align: center;
  padding: 7px 20px;
  line-height: 21px;
}
.head-menu.navbar:not(.mobile-menu) .navbar-right .dropdown-menu > li > a:hover,
.head-menu.navbar:not(.mobile-menu) .navbar-right .dropdown-menu > li > a:focus {
  background-color: #a62721;
}
.head-menu.navbar:not(.mobile-menu) .navbar-right .dropdown-menu > .active > a,
.head-menu.navbar:not(.mobile-menu) .navbar-right .dropdown-menu > .active > a:hover,
.head-menu.navbar:not(.mobile-menu) .navbar-right .dropdown-menu > .active > a:focus {
  color: #fff;
  background-color: #a62721;
}
.head-menu {
  /* logo above styles */
  /* logo-on-the-left styles */
  /* small mobile menu style */
  /* extra small mobile menu style */
}
.head-menu.navbar {
  border-radius: 0;
  margin-bottom: 0;
  border: none;
}
.head-menu.navbar #google_translate_element {
  display: none;
}
.head-menu.navbar .language_badge {
  position: relative;
  visibility: hidden;
}
.head-menu.navbar .language_badge.active {
  visibility: visible;
}
.head-menu.navbar .selected-lang .current-lang {
  font-size: 12px;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  cursor: pointer;
  margin-right: 15px;
}
.head-menu.navbar .selected-lang .current-lang::after {
  position: absolute;
  content: "";
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 4px;
  right: -3px;
}
.head-menu.navbar .selected-lang .current-lang:hover {
  color: rgba(255, 255, 255, 0.8);
}
.head-menu.navbar .dropdown-lang {
  position: absolute;
  right: 0;
  background-color: #fff;
  height: auto;
  display: none;
  z-index: 2;
  padding: 15px;
  min-width: 150px;
  top: 30px;
}
.head-menu.navbar .dropdown-lang.active {
  display: block;
}
.head-menu.navbar .item-lang {
  font-size: 14px;
  color: #666;
  text-align: center;
  text-transform: none;
  cursor: pointer;
  margin-bottom: 10px;
  transition: all 0.3s;
  line-height: 21px;
  font-weight: 400;
}
.head-menu.navbar .item-lang:hover {
  color: #bababa;
}
.head-menu.navbar .item-lang:last-child {
  margin-bottom: 0;
}
.head-menu.navbar .item-lang.selected {
  color: #bababa;
}
.head-menu.navbar #navbar {
  padding: 0;
  display: block;
  margin-bottom: 0;
}
.head-menu.navbar .navbar-toggle .icon-bar {
  width: 36px;
  height: 2px;
  position: relative;
  transition: all 300ms ease-in-out;
}
.head-menu.navbar .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 5px;
}
.head-menu.navbar .navbar-toggle .icon-bar:nth-of-type(2) {
  top: 1px;
}
.head-menu.navbar .navbar-toggle .icon-bar:nth-of-type(3) {
  top: 2px;
}
.head-menu.navbar .navbar-toggle.active {
  z-index: 9999999999999;
}
.head-menu.navbar .navbar-toggle.active .icon-bar {
  background-color: #fff;
}
.head-menu.navbar .navbar-toggle.active .icon-bar:nth-of-type(1) {
  top: 7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.head-menu.navbar .navbar-toggle.active .icon-bar:nth-of-type(2) {
  background-color: transparent;
}
.head-menu.navbar .navbar-toggle.active .icon-bar:nth-of-type(3) {
  top: -7px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.head-menu.navbar .container {
  padding-top: 0;
  padding-bottom: 0;
}
.head-menu.navbar .container > .navbar-collapse {
  margin: 0;
}
.head-menu.navbar .container > .navbar-collapse .navbar-nav {
  margin: 0 -15px;
}
.head-menu.navbar .container > .navbar-collapse .navbar-nav > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .head-menu.navbar .container {
    width: 100%;
  }
}
.head-menu.navbar .navbar-brand > img,
.head-menu.navbar .navbar-brand .replaced-svg {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.head-menu.navbar .navbar-brand .replaced-svg {
  max-width: 100%;
}
.head-menu.navbar .navbar-nav.mobile .social-in-mobile {
  font-size: 0;
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: center;
}
.head-menu.navbar .navbar-nav.mobile .social-in-mobile a {
  font-size: 14px;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  display: inline-block;
  color: #bb2c25;
  background-color: transparent;
  border: 1px solid #bb2c25;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  /* stylelint-disable */
  font-family: "FontAwesome";
  /* stylelint-enable */
  box-sizing: border-box;
  padding: 0;
  font-weight: 400;
}
.head-menu.navbar .navbar-nav.mobile .social-in-mobile a:hover {
  color: #fff;
  background-color: #bb2c25;
}
.head-menu.navbar .navbar-nav.mobile .social-in-mobile a + a {
  margin-left: 15px;
}
.head-menu.navbar .navbar-nav.mobile a {
  color: #bb2c25;
}
.head-menu.navbar .navbar-nav.mobile a:hover,
.head-menu.navbar .navbar-nav.mobile a:active,
.head-menu.navbar .navbar-nav.mobile a:focus {
  text-decoration: none;
}
.head-menu.navbar .navbar-nav > li.open > a,
.head-menu.navbar .navbar-nav > li.active > a {
  color: #fff;
  background-color: #a62721;
}
.head-menu.navbar .navbar-nav > li.open > a:hover,
.head-menu.navbar .navbar-nav > li.active > a:hover,
.head-menu.navbar .navbar-nav > li.open > a:focus,
.head-menu.navbar .navbar-nav > li.active > a:focus {
  color: #fff;
  background-color: #a62721;
}
.head-menu.navbar .navbar-nav > li > a {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.head-menu.navbar .navbar-nav > li > a:hover,
.head-menu.navbar .navbar-nav > li > a:focus {
  color: #fff;
  background-color: #a62721;
}
.head-menu.navbar .navbar-nav > li form a {
  color: #666;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  padding: 7px 20px;
  line-height: 21px;
  display: block;
}
.head-menu.navbar .navbar-nav > li form a:hover,
.head-menu.navbar .navbar-nav > li form a:focus {
  color: #fff;
  background-color: #a62721;
}
.head-menu.navbar .navbar-nav > li > form > a {
  color: #fff;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .head-menu.navbar.extended {
    background-color: #d03129;
  }
  .head-menu.navbar.extended .dropdown-menu {
    background: #bb2c25;
  }
  .head-menu.navbar.extended .navbar-brand {
    height: 50px;
    padding: 0 0 0 10px;
  }
  .head-menu.navbar.extended .navbar-nav {
    padding: 0 0 0 10px;
  }
  .head-menu.navbar.extended .navbar-nav > li > a,
  .head-menu.navbar.extended .navbar-nav > li form > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .head-menu.navbar .navbar-nav {
    padding: 10px 0;
  }
  .head-menu.navbar .navbar-nav.mobile {
    display: none;
  }
}
.head-menu.logo-above.head-menu.mobile-menu.navbar-default .navbar-header {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.head-menu.logo-above.head-menu.mobile-menu.navbar-default .navbar-header .navbar-toggle {
  display: block;
}
.head-menu.logo-above.head-menu.mobile-menu.navbar-default .navbar-brand {
  float: left;
  line-height: normal;
  height: 60px !important;
  box-sizing: border-box;
  display: inline-block;
  padding: 8px 0 7px 10px;
}
@media (min-width: 992px) {
  .head-menu.logo-above:not(.mobile-menu).extended:not(.navbar-static).navbar-default .navbar-header {
    background-color: #a62721;
  }
  .head-menu.logo-above:not(.mobile-menu).extended:not(.navbar-static).navbar-default .navbar-header .navbar-brand {
    padding: 5px 0;
    height: 80px;
  }
  .head-menu.logo-above:not(.mobile-menu).extended:not(.navbar-static).navbar-default #navbar {
    padding: 0;
    background-color: #bb2c25;
  }
  .head-menu.logo-above:not(.mobile-menu).navbar-default {
    background-color: transparent;
  }
  .head-menu.logo-above:not(.mobile-menu).navbar-default .header-top-line {
    margin-left: 0;
    margin-right: 0;
  }
  .head-menu.logo-above:not(.mobile-menu).navbar-default .navbar-header {
    float: none;
    background-color: rgba(187, 44, 37, 0.7);
  }
  .head-menu.logo-above:not(.mobile-menu).navbar-default .navbar-header .navbar-brand {
    float: none;
    display: block;
    padding: 10px 0;
    text-align: center;
    transition: all 0.3s ease-in-out;
    height: 120px;
  }
  .head-menu.logo-above:not(.mobile-menu).navbar-default .navbar-header .navbar-brand img {
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
  }
  .head-menu.logo-above:not(.mobile-menu) #navbar {
    background-color: #bb2c25;
  }
  .head-menu.logo-above:not(.mobile-menu) #navbar .navbar-nav {
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
    float: none !important;
  }
  .head-menu.logo-above:not(.mobile-menu) #navbar .navbar-nav > li {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
}
.head-menu.logo-on-the-left.head-menu.mobile-menu.navbar-default .navbar-header {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.head-menu.logo-on-the-left.head-menu.mobile-menu.navbar-default .navbar-header .navbar-toggle {
  display: block;
}
.head-menu.logo-on-the-left.head-menu.mobile-menu.navbar-default .navbar-brand {
  float: left;
  line-height: normal;
  height: 60px !important;
  box-sizing: border-box;
  display: inline-block;
  padding: 8px 0 7px 10px;
}
.head-menu.logo-on-the-left.head-menu.mobile-menu.navbar-default .navbar-brand .replaced-svg {
  max-width: 167px;
}
@media (min-width: 992px) {
  .head-menu.logo-on-the-left.extended.navbar-default .navbar-header .navbar-brand {
    box-sizing: border-box;
    padding: 8px 0 7px 10px;
    height: 60px;
  }
  .head-menu.logo-on-the-left.extended .navbar-nav {
    padding: 10px 0;
  }
  .head-menu.logo-on-the-left.extended .navbar-nav > li > a,
  .head-menu.logo-on-the-left.extended .navbar-nav > li form > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .head-menu.logo-on-the-left.navbar-default .navbar-header {
    width: 18%;
  }
  .head-menu.logo-on-the-left.navbar-default .navbar-header .navbar-brand {
    line-height: normal;
    display: block;
    padding: 10px 15px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    box-sizing: border-box;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 80px;
    transition: all 0.3s ease-in-out;
  }
  .head-menu.logo-on-the-left.navbar-default .navbar-header .navbar-brand > img,
  .head-menu.logo-on-the-left.navbar-default .navbar-header .navbar-brand .replaced-svg {
    width: auto;
    height: auto;
    display: block;
    max-height: 100%;
  }
  .head-menu.logo-on-the-left #navbar {
    width: 82%;
    float: right;
  }
  .head-menu.logo-on-the-left .navbar-nav {
    padding: 15px 0;
  }
  .head-menu.logo-on-the-left .navbar-nav.navbar-right {
    margin-right: 0;
    padding-right: 7px;
  }
}
.head-menu.navbar-fixed-top,
.head-menu.navbar-static {
  border-bottom: none;
}
.head-menu.navbar-static {
  z-index: 222;
}
.head-menu.mobile-menu {
  width: 100%;
  position: fixed;
}
.head-menu.mobile-menu.extended .navbar-nav {
  padding: 80px 20px 0;
}
.head-menu.mobile-menu.extended .navbar-nav.mobile {
  padding: 30px 20px 0;
}
.head-menu.mobile-menu .navbar-nav {
  width: 100%;
  margin: 0 !important;
  padding: 80px 20px 0;
  float: none !important;
}
.head-menu.mobile-menu .navbar-nav.mobile {
  display: block;
  padding: 30px 20px 0;
}
.head-menu.mobile-menu .header-top-line {
  display: none;
}
.head-menu.mobile-menu.navbar .navbar-nav:not(.mobile) > li:last-child > a {
  border-bottom: none;
}
.head-menu.mobile-menu.navbar .navbar-nav > li {
  float: none;
  position: static;
}
.head-menu.mobile-menu.navbar .navbar-nav > li.dropdown .caret {
  border: none;
  display: inline-block;
  /* stylelint-disable */
  font: 400 normal normal 14px/1 FontAwesome;
  /* stylelint-enable */
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.head-menu.mobile-menu.navbar .navbar-nav > li.dropdown .caret::before {
  top: 0;
  right: 0;
  bottom: 0;
  height: 20px;
  margin: auto;
  font-size: 20px;
  content: "\f105";
  position: absolute;
}
.head-menu.mobile-menu.navbar .navbar-nav > li.dropdown .caret::after {
  top: 24px;
  left: 35px;
  height: 20px;
  margin: auto;
  z-index: 55555;
  font-size: 14px;
  line-height: 17px;
  position: absolute;
  font-family: "Lato", sans-serif;
  text-transform: capitalize;
  letter-spacing: 0;
}
.head-menu.mobile-menu.navbar .navbar-nav > li.dropdown.open .dropdown-menu {
  left: 0;
}
.head-menu.mobile-menu.navbar .navbar-nav > li.dropdown.open > a {
  position: static;
}
.head-menu.mobile-menu.navbar .navbar-nav > li.dropdown.open .caret::before {
  top: 24px;
  left: 20px;
  right: initial;
  z-index: 55555;
  content: "\f104";
  bottom: initial;
  color: #fff;
  font-size: 16px;
}
.head-menu.mobile-menu.navbar .navbar-nav > li.dropdown.open .caret::after {
  color: #fff;
  content: "Back";
}
.head-menu.mobile-menu.navbar .navbar-nav > li.dropdown .dropdown-menu {
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #fff;
  position: absolute;
  padding: 80px 20px 0;
  transition: left 0.3s;
  left: calc(100% + 40px);
}
.head-menu.mobile-menu.navbar .navbar-nav > li.dropdown .dropdown-menu::before {
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  height: 60px;
  position: absolute;
  background-color: #bb2c25;
}
.head-menu.mobile-menu.navbar .navbar-nav > li.dropdown .dropdown-menu li a {
  padding: 18px 0;
  letter-spacing: 1.2px;
  font-size: 12px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #eaeaea;
}
.head-menu.mobile-menu.navbar .navbar-nav > li.open > a,
.head-menu.mobile-menu.navbar .navbar-nav > li.active > a {
  padding: 18px 0;
  font-size: 12px;
  text-align: center;
  font-weight: 700;
  color: #bb2c25;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background-color: transparent;
}
.head-menu.mobile-menu.navbar .navbar-nav > li.open > a:hover,
.head-menu.mobile-menu.navbar .navbar-nav > li.active > a:hover,
.head-menu.mobile-menu.navbar .navbar-nav > li.open > a:focus,
.head-menu.mobile-menu.navbar .navbar-nav > li.active > a:focus {
  color: #bb2c25;
  background-color: transparent;
}
.head-menu.mobile-menu.navbar .navbar-nav > li > a,
.head-menu.mobile-menu.navbar .navbar-nav > li form > a {
  text-align: center;
  padding: 18px 0;
  border-bottom: 1px solid #eaeaea;
  color: #222;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.head-menu.mobile-menu.navbar .navbar-nav > li > a:hover,
.head-menu.mobile-menu.navbar .navbar-nav > li form > a:hover,
.head-menu.mobile-menu.navbar .navbar-nav > li > a:focus,
.head-menu.mobile-menu.navbar .navbar-nav > li form > a:focus {
  color: #bb2c25;
  background-color: transparent;
}
.head-menu.mobile-menu.navbar .navbar-nav > li > a.btn,
.head-menu.mobile-menu.navbar .navbar-nav > li form > a.btn {
  border-radius: 0;
  padding: 14px 0;
  margin-bottom: 3px;
  text-align: center;
  border: solid 1px #bb2c25;
  color: #fff;
  background-color: #bb2c25;
}
.head-menu.mobile-menu.navbar .navbar-nav > li > a.btn:hover,
.head-menu.mobile-menu.navbar .navbar-nav > li form > a.btn:hover,
.head-menu.mobile-menu.navbar .navbar-nav > li > a.btn:focus,
.head-menu.mobile-menu.navbar .navbar-nav > li form > a.btn:focus {
  border-color: #90221d;
  color: #fff;
  background-color: #90221d;
}
.head-menu.mobile-menu.navbar .navbar-nav > li > a.btn.inverse,
.head-menu.mobile-menu.navbar .navbar-nav > li form > a.btn.inverse {
  color: #bb2c25;
  border-color: #bb2c25;
  background-color: #fff;
}
.head-menu.mobile-menu.navbar .navbar-nav > li > a.btn.inverse:hover,
.head-menu.mobile-menu.navbar .navbar-nav > li form > a.btn.inverse:hover {
  border-color: #bb2c25;
  color: #fff;
  background-color: #bb2c25;
}
.head-menu.mobile-menu.navbar .navbar-nav > li form > a {
  display: block;
}
.head-menu.mobile-menu.navbar .navbar-nav > li .phone {
  color: #bb2c25;
  display: block;
  font-size: 12px;
  text-align: center;
  font-weight: 700;
  margin: 20px 0;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}
.head-menu.mobile-menu.navbar .navbar-nav.dropdowns > li > a,
.head-menu.mobile-menu.navbar .navbar-nav.dropdowns > li form > a {
  text-align: left;
}
.head-menu.mobile-menu.navbar .navbar-nav.dropdowns > li.dropdown .dropdown-menu li a {
  text-align: left;
  background-color: #fff;
}
.head-menu.mobile-menu.navbar .navbar-nav.dropdowns > li.open > a,
.head-menu.mobile-menu.navbar .navbar-nav.dropdowns > li.active > a {
  text-align: left;
}
.head-menu.mobile-menu.navbar-default {
  margin-bottom: 0;
  border-bottom: none;
  background-color: #bb2c25;
}
.head-menu.mobile-menu.navbar-default .navbar-brand {
  float: none;
  height: 60px;
  display: inline-block;
  padding: 8px 0 7px 10px;
}
.head-menu.mobile-menu.navbar-default .navbar-brand .replaced-svg {
  max-width: 157px;
}
.head-menu.mobile-menu.navbar-default .navbar-toggle {
  border: none;
  padding: 10px 0;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-right: 20px;
}
.head-menu.mobile-menu.navbar-default .navbar-nav .open .dropdown-menu > a:hover {
  border-bottom-color: #eaeaea;
}
.head-menu.mobile-menu.navbar-default .navbar-nav .open .dropdown-menu > .active > a {
  color: #bb2c25;
  background-color: transparent;
}
.head-menu.mobile-menu.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.head-menu.mobile-menu.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
  color: #bb2c25;
  background-color: transparent;
}
.head-menu.mobile-menu.navbar-default .navbar-nav .open .dropdown-menu > li:last-child > a {
  border-bottom-color: transparent;
}
.head-menu.mobile-menu.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  font-size: 12px;
  font-weight: 700;
  color: #222;
  border-bottom: 1px solid #eaeaea;
}
.head-menu.mobile-menu.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.head-menu.mobile-menu.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
  color: #bb2c25;
  background-color: transparent;
}
.head-menu.mobile-menu.navbar-default .navbar-collapse {
  top: 0;
  right: -100%;
  width: 40% !important;
  z-index: 22;
  height: 100% !important;
  margin: 0 8px;
  position: fixed;
  max-height: none;
  background-color: #fff;
  margin-left: 0;
  margin-right: 0;
  transition: all 0.3s ease-out;
  box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.25);
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.head-menu.mobile-menu.navbar-default .navbar-collapse.active {
  right: 0;
}
.head-menu.mobile-menu.navbar-default .navbar-collapse::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  position: absolute;
  background-color: #bb2c25;
}
.head-menu.mobile-menu.navbar-static .navbar-collapse,
.head-menu.mobile-menu.navbar-fixed-top .navbar-collapse,
.head-menu.mobile-menu.navbar-fixed-bottom .navbar-collapse {
  max-height: none;
  border-top: none;
}
@media only screen and (max-width: 700px) {
  .head-menu.mobile-menu.navbar-default .navbar-collapse {
    width: 50% !important;
  }
}
@media only screen and (max-width: 500px) {
  .head-menu.mobile-menu.navbar-default .navbar-collapse {
    width: 100% !important;
  }
}
/* submenu style */
.top-sub-menu .navbar-nav {
  margin: 0;
  width: 100%;
  float: none;
  background-color: #bb2c25;
}
.top-sub-menu .navbar-nav.navbar-center {
  font-size: 0;
  text-align: center;
}
.top-sub-menu .navbar-nav.navbar-center > li {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.top-sub-menu .navbar-nav > li.open > a,
.top-sub-menu .navbar-nav > li.active > a {
  color: #fff;
  background-color: #a62721;
}
.top-sub-menu .navbar-nav > li.open > a:hover,
.top-sub-menu .navbar-nav > li.active > a:hover,
.top-sub-menu .navbar-nav > li.open > a:focus,
.top-sub-menu .navbar-nav > li.active > a:focus {
  color: #fff;
  background-color: #a62721;
}
.top-sub-menu .navbar-nav > li.open form a,
.top-sub-menu .navbar-nav > li.active form a {
  color: #fff;
  background-color: #a62721;
}
.top-sub-menu .navbar-nav > li.open form a:hover,
.top-sub-menu .navbar-nav > li.active form a:hover,
.top-sub-menu .navbar-nav > li.open form a:focus,
.top-sub-menu .navbar-nav > li.active form a:focus {
  color: #fff;
  background-color: #a62721;
}
.top-sub-menu .navbar-nav > li form a {
  padding: 7px 20px;
  display: inline-block;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 21px;
}
.top-sub-menu .navbar-nav > li form a:hover,
.top-sub-menu .navbar-nav > li form a:focus {
  color: #fff;
  background-color: #a62721;
}
.top-sub-menu .navbar-nav > li > a {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
}
.top-sub-menu .navbar-nav > li > a:hover,
.top-sub-menu .navbar-nav > li > a:focus {
  color: #fff;
  background-color: #a62721;
}
.navbar.navbar-default.head-menu.logo-in-the-middle:not(.mobile-menu) {
  background: rgba(187, 44, 37, 0.3);
}
.navbar.navbar-default.head-menu.logo-in-the-middle:not(.mobile-menu).extended {
  background: #bb2c25;
}
@media (min-width: 992px) {
  .navbar.navbar-default.head-menu.logo-in-the-middle:not(.mobile-menu) .navbar-header {
    float: none;
  }
  .navbar.navbar-default.head-menu.logo-in-the-middle:not(.mobile-menu) .navbar-header > .navbar-brand {
    display: none;
  }
  .navbar.navbar-default.head-menu.logo-in-the-middle:not(.mobile-menu) .navbar-right {
    font-size: 0;
    text-align: center;
    padding: 12.5px 3vw;
    float: none !important;
  }
  .navbar.navbar-default.head-menu.logo-in-the-middle:not(.mobile-menu) .navbar-right.navbar-nav > li {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  .navbar.navbar-default.head-menu.logo-in-the-middle:not(.mobile-menu) .navbar-right .navbar-brand {
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    padding: 0;
    line-height: initial;
    height: 75px;
  }
}
/* mobile view */
.navbar.navbar-default.head-menu.logo-in-the-middle.mobile-menu .navbar-right .navbar-brand {
  display: none;
}
.logo-on-the-left a.navbar-brand::before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.logo-on-the-left a.navbar-brand img,
.logo-on-the-left a.navbar-brand svg {
  display: inline-block !important;
  vertical-align: middle !important;
}
/* #region Fonts */
/* #region Default Variables */
@font-face {
  font-family: "Rozha One";
  src: url("//s3.amazonaws.com/tco-content/Content/Fonts/RozhaOne/RozhaOne-Regular.eot?#iefix") format("embedded-opentype"), url("//s3.amazonaws.com/tco-content/Content/Fonts/RozhaOne/RozhaOne-Regular.woff") format("woff"), url("//s3.amazonaws.com/tco-content/Content/Fonts/RozhaOne/RozhaOne-Regular.ttf") format("truetype"), url("//s3.amazonaws.com/tco-content/Content/Fonts/RozhaOne/RozhaOne-Regular.svg#RozhaOne-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
}
.linearicons {
  /* stylelint-disable */
  font-family: "Linearicons";
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* #region General */
/* #region Default Variables */
body {
  font-family: "Lato", sans-serif;
}
body a {
  color: #bb2c25;
}
body a:hover {
  color: #110403;
}
.main-content-wrapper {
  background-color: #fff;
}
.main-content {
  margin-left: auto;
  margin-right: auto;
}
.main-content a {
  color: #53b4dc;
}
.main-content a:hover {
  color: #258bb5;
}
.main-content p {
  font-family: "Lato", sans-serif;
}
@media only screen and (max-width: 350px) {
  .main-content h2 {
    font-size: 27px;
  }
}
.main-content.singleobit {
  background-color: #fff;
  overflow-x: auto;
  padding: 30px 20px 40px;
  width: 1000px !important;
}
.main-content.singleobit #top-banner-text {
  position: absolute;
  top: 30px;
  margin-left: 60px;
}
.main-content.singleobit * {
  box-sizing: content-box;
}
.main-content.singleobit,
.main-content.singleobit .singlePage .subpage-title-wrapper {
  padding-bottom: 0 !important;
}
.main-content.staff-container,
.main-content.merchandise-container {
  background-color: #fff;
}
.editable-content {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 15px;
  color: #4d4d4d;
  font-family: "Lato", sans-serif;
  position: relative;
  overflow-x: visible;
  background-color: #fff;
}
.editable-content .summary {
  min-height: 100px;
}
.editable-content input:-webkit-input-placeholder,
.editable-content textarea:-webkit-input-placeholder,
.editable-content input:-moz-placeholder,
.editable-content textarea:-moz-placeholder,
.editable-content input:-ms-input-placeholder,
.editable-content textarea:-ms-input-placeholder {
  color: #fff;
}
.editable-content p {
  font-size: 15px;
  color: #4d4d4d;
  margin: 0;
  font-family: "Lato", sans-serif;
}
.editable-content a {
  color: #53b4dc;
}
.editable-content a:hover {
  color: #258bb5;
}
.editable-content h3 {
  font-size: 21px;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
.editable-content h2 {
  font-size: 31px;
  font-weight: 100;
}
@media only screen and (max-width: 350px) {
  .editable-content h2 {
    font-size: 27px;
  }
}
.editable-content h1,
.editable-content h2,
.editable-content h3 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
}
.editable-content ul,
.editable-content ol {
  margin-left: 0;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-left: 35px;
}
.editable-content li {
  margin-top: 2px;
  margin-bottom: 2px;
}
.editable-content h4 {
  font-size: 17px;
  padding-bottom: 20px;
  color: #4d4d4d;
  margin: 0;
  line-height: 23px;
}
.editable-content h5 {
  color: #fff;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.editable-content h1,
.editable-content .h1 {
  font-size: 16px;
}
.top-banner-wrapper {
  min-height: 141px;
}
.top-banner-wrapper img.top-banner-img {
  top: -31px !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .merchandise .list .price {
    left: 310px;
  }
}
/* #region Buttons  */
/* #region Default Variables */
.fun-button,
button.fun-button,
a.fun-button,
a.tribute-pay-banner,
.home-flowers-email .flowersWrapper a,
button.home-flowers-email .flowersWrapper a,
a.home-flowers-email .flowersWrapper a,
.home-flowers-email .flowersWrapper#days365 .fun-button,
button.home-flowers-email .flowersWrapper#days365 .fun-button,
a.home-flowers-email .flowersWrapper#days365 .fun-button,
.f-expandable .fields-container .form-field .fun-button,
button.f-expandable .fields-container .form-field .fun-button,
a.f-expandable .fields-container .form-field .fun-button,
.responsive #obitsSubscribe input[type="submit"],
button.responsive #obitsSubscribe input[type="submit"],
a.responsive #obitsSubscribe input[type="submit"],
.obitsSubsControls .dynamic-form input[type="submit"],
button.obitsSubsControls .dynamic-form input[type="submit"],
a.obitsSubsControls .dynamic-form input[type="submit"],
a#linkToggleTestimonials,
buttona#linkToggleTestimonials,
aa#linkToggleTestimonials,
.dynamic-form input[type="submit"],
button.dynamic-form input[type="submit"],
a.dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
button.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
button.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
button.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
button.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.f-expandable .fields-container .form-field a#linkToggleTestimonials,
button.f-expandable .fields-container .form-field a#linkToggleTestimonials,
a.f-expandable .fields-container .form-field a#linkToggleTestimonials,
.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
button.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #fff;
  border-radius: 0;
  border: 0;
  font-weight: 400;
  text-transform: capitalize;
  text-align: center;
  padding: 12px 32px;
  display: inline-block;
  background: #bb2c25;
  cursor: pointer;
  height: auto;
  transition: 0.2s linear;
}
.fun-button:hover,
button.fun-button:hover,
a.fun-button:hover,
.home-flowers-email .flowersWrapper a:hover,
button.home-flowers-email .flowersWrapper a:hover,
a.home-flowers-email .flowersWrapper a:hover,
.home-flowers-email .flowersWrapper#days365 .fun-button:hover,
button.home-flowers-email .flowersWrapper#days365 .fun-button:hover,
a.home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.f-expandable .fields-container .form-field .fun-button:hover,
button.f-expandable .fields-container .form-field .fun-button:hover,
a.f-expandable .fields-container .form-field .fun-button:hover,
.responsive #obitsSubscribe input[type="submit"]:hover,
button.responsive #obitsSubscribe input[type="submit"]:hover,
a.responsive #obitsSubscribe input[type="submit"]:hover,
.obitsSubsControls .dynamic-form input[type="submit"]:hover,
button.obitsSubsControls .dynamic-form input[type="submit"]:hover,
a.obitsSubsControls .dynamic-form input[type="submit"]:hover,
a#linkToggleTestimonials:hover,
buttona#linkToggleTestimonials:hover,
aa#linkToggleTestimonials:hover,
.dynamic-form input[type="submit"]:hover,
button.dynamic-form input[type="submit"]:hover,
a.dynamic-form input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
button.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button:hover,
.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
button.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
button.f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
a.f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover {
  color: #fff;
  background: #a62721;
}
a.tribute-pay-banner {
  width: auto;
  text-decoration: none;
  padding: 32px 22px 12px;
  box-shadow: -4px 4px 8px rgba(0, 0, 0, 0.3);
}
a.tribute-pay-banner .text,
a.tribute-pay-banner .symbol {
  color: #fff;
}
a.tribute-pay-banner .text {
  border-right: 1px solid #fff;
}
.subscribe-link {
  width: auto;
  z-index: 38;
  padding-right: 15px;
  box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.3);
}
.subscribe-link span.bg {
  background-color: transparent;
}
.subscribe-link:hover {
  color: #fff;
  text-decoration: none;
  background: #bb2c25;
}
.subscribe-link:hover span.bg {
  background-color: transparent;
}
/* #region Bottom Menu  */
/* #region Default Variables */
.copyrights {
  clear: both;
  background-color: #bb2c25;
  color: #fff;
  padding: 24px 15px 14px;
}
@media only screen and (max-width: 480px) {
  .copyrights {
    padding: 40px 10px 20px;
  }
}
.copyrights .bottom-navigation {
  margin-bottom: 15px;
}
.copyrights .bottom-navigation a {
  font-size: 16px;
}
.copyrights .bottom-navigation a + a {
  margin-left: 20px;
}
.copyrights .copyrights {
  padding: 0;
}
.copyrights p {
  color: #fff;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  margin-bottom: 10px;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .copyrights p {
    line-height: 24px;
  }
}
.copyrights p a {
  text-decoration: underline;
}
.copyrights p a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}
.copyrights p a.underline {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-decoration: underline;
}
.copyrights p a.underline:hover {
  text-decoration: underline !important;
}
.copyrights a {
  color: #fff;
}
.copyrights a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}
/* #region obituaries carousel  */
/* #region Default Variables */
.obituariesColumnWrapper.container.no-padding {
  width: 75%;
}
.obituariesColumn .obituaries-carousel .owl-wrapper-outer {
  margin-bottom: 33px;
}
@media (max-width: 768px) {
  .obituariesColumn .obituaries-carousel .owl-wrapper-outer {
    margin-bottom: 21px;
  }
}
.obituariesColumn .obituaries-carousel .item {
  padding: 0;
  margin: 0 5px;
  text-align: center;
}
@media (max-width: 496px) {
  .obituariesColumn .obituaries-carousel .item {
    margin: 0 10px;
  }
}
.obituariesColumn .obituaries-carousel .item.loading {
  background: none;
}
.obituariesColumn .obituaries-carousel .item.loading .ob-image-wr {
  background: #fff url("/Scripts/owl-carousel/AjaxLoader.gif") no-repeat center center;
}
.obituariesColumn .obituaries-carousel .item .item-border {
  font-size: 0;
}
.obituariesColumn .obituaries-carousel .item .item-border > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.obituariesColumn .obituaries-carousel .item .item-border a {
  font-size: 0;
  display: block;
  text-decoration: none;
}
.obituariesColumn .obituaries-carousel .item .item-border .ob-image-wr {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #ddd;
}
.obituariesColumn .obituaries-carousel .item .item-border .ob-image-wr img {
  max-width: 100%;
  position: relative;
}
.obituariesColumn .obituaries-carousel .item .item-border .obituary-caption {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #ddd;
  border-top: none;
  min-height: 50px;
  margin-left: auto;
  margin-right: auto;
}
.obituariesColumn .obituaries-carousel .item .item-border .obituary-caption h1 {
  width: 100%;
  margin-top: 0;
  color: #4e4e4e;
  padding: 0 5px;
  font-size: 14px;
  max-width: 100%;
  margin-bottom: 0;
  text-align: center;
  font-family: "Lato", sans-serif;
}
.obituariesColumn .obituaries-carousel .item .item-border .obituary-caption .obit-date {
  color: #4e4e4e;
  font-size: 10px;
  margin-top: 3px;
  padding: 0 5px;
}
.obituariesColumn .obituaries-carousel .item .item-border .obituary-caption .location-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  margin-top: 3px;
  color: #4e4e4e;
  padding: 0 5px;
  font-size: 14px;
  text-align: center;
  font-family: "Lato", sans-serif;
  line-height: normal;
  position: static;
  width: 100%;
}
.obituariesColumn .obituaries-carousel .item.not-found {
  padding: 10px;
  font-size: 14px;
  color: #4d4d4d;
  margin-bottom: 33px;
}
.obituariesColumn .obituaries-carousel .item.not-found .text {
  font-weight: 700;
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls {
  margin: 0 0 45px;
}
@media (max-width: 496px) {
  .obituariesColumn .obituaries-carousel.owl-theme .owl-controls {
    margin: 0 0 20px;
  }
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-page {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 496px) {
  .obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-page {
    display: none !important;
  }
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-page + .owl-page {
  margin-left: 18px;
}
@media (max-width: 768px) {
  .obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-page + .owl-page {
    margin-left: 9px;
  }
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-page span {
  margin: 0;
  opacity: 1;
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0);
  border: 1px solid #bb2c25;
}
@media (max-width: 768px) {
  .obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-page span {
    width: 6.5px;
    height: 6.5px;
  }
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-page span:hover {
  background-color: #bb2c25;
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-page.active span {
  background-color: #bb2c25;
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .viewAll {
  margin-left: 25px;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 496px) {
  .obituariesColumn .obituaries-carousel.owl-theme .owl-controls .viewAll {
    display: block;
    margin-left: 0;
    margin-top: 15px;
  }
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .viewAll a {
  color: #bb2c25;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .viewAll a:hover {
  text-decoration: underline;
}
@media (max-width: 496px) {
  .obituariesColumn .obituaries-carousel.owl-theme .owl-controls .viewAll a {
    color: #fff;
    display: block;
    line-height: 40px;
    background: #bb2c25;
  }
  .obituariesColumn .obituaries-carousel.owl-theme .owl-controls .viewAll a:hover {
    text-decoration: none;
  }
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-buttons {
  bottom: 0;
  width: 134%;
  height: 25px;
  top: -32.5px;
  margin: auto;
  display: none;
  margin-left: -17%;
  position: absolute;
}
@media (max-width: 496px) {
  .obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-buttons {
    display: block;
  }
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-buttons div {
  margin: 0;
  padding: 0;
  opacity: 1;
  width: 25px;
  height: 25px;
  font-size: 0;
  border-radius: 0;
  position: absolute;
  background-color: transparent;
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-buttons div::before {
  /* stylelint-disable */
  font-family: "Linearicons";
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ccc;
  font-size: 25px;
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: 7%;
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-buttons div.owl-prev::before {
  content: "\e964";
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-buttons div.owl-next {
  right: 7%;
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls .owl-buttons div.owl-next::before {
  content: "\e965";
}
.obituariesColumn .header {
  margin: 0 6px;
  padding: 32px 0;
}
@media (max-width: 768px) {
  .obituariesColumn .header {
    padding-bottom: 20px;
  }
}
@media (max-width: 496px) {
  .obituariesColumn .header {
    margin: 0;
  }
}
@media only screen and (max-width: 480px) {
  .obituariesColumn .header {
    padding: 0 0 20px;
  }
}
.obituariesColumn .header h2 {
  margin: 0;
  text-transform: uppercase;
  word-spacing: 1px;
  line-height: 50px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  letter-spacing: 1.5px;
  color: #222;
}
@media (max-width: 992px) {
  .obituariesColumn .header h2 {
    line-height: 40px;
  }
}
@media (max-width: 768px) {
  .obituariesColumn .header h2 {
    text-align: center;
  }
}
@media only screen and (max-width: 480px) {
  .obituariesColumn .header h2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .obituariesColumn .header h2 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 480px) {
  .obituariesColumn .header h2 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) {
  .obituariesColumn .header h2 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 992px) {
  .obituariesColumn .header h2 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  .obituariesColumn .header h2 {
    font-size: 24px;
  }
}
.obituariesColumn .header .searchBox input {
  width: 100%;
  padding: 16px 20px 15px;
  background-color: transparent;
  border: 1px solid #ddd;
  font-family: "Lato", sans-serif;
  line-height: normal;
  color: #ccc;
}
@media (max-width: 992px) {
  .obituariesColumn .header .searchBox input {
    padding: 11px 14px 10px;
  }
}
@media (max-width: 768px) {
  .obituariesColumn .header .searchBox input {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.obituariesColumn .header .searchBox input:focus {
  outline: none;
  color: #222;
}
.msie .obituariesColumn .obituaries-carousel .item .item-border .obituary-caption .location-name {
  margin-top: 0;
  color: #4e4e4e;
  padding: 0 5px;
  font-size: 14px;
  max-width: 100%;
  margin-bottom: 0;
  text-align: center;
  font-family: "Lato", sans-serif;
  word-wrap: break-word;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/* #region Slideshow images */
/* #region Default Variables */
@media (max-width: 768px) {
  #slideShowCarousel img.slideImage {
    min-height: 300px;
    width: 100%;
  }
}
@media (max-width: 550px) {
  #slideShowCarousel img.slideImage {
    min-height: auto;
    width: 100%;
    padding-top: 50px;
  }
}
@media only screen and (max-width: 991px) {
  #slideShowCarousel img.slideImage {
    width: 100%;
    border: none;
  }
}
#slideShowCarousel .carousel-indicators {
  display: none;
  margin-bottom: 0;
}
#slideShowCarousel .carousel-headers {
  left: 50%;
  z-index: 3;
  width: 100%;
  position: absolute;
  text-align: center;
  top: 70%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate(-50%, -50%);
}
#slideShowCarousel .carousel-headers h1 {
  text-transform: uppercase;
  margin-bottom: 0;
  color: #fff;
  text-align: center;
  font-size: 4.5vw;
  margin-top: 0;
  font-weight: 700;
  letter-spacing: 0.5vw;
  font-family: "lato", sans-serif;
  text-shadow: 2px 2px 8px #111;
}
#slideShowCarousel .carousel-headers h3 {
  color: #fff;
  margin-top: 0.5vw;
  font-size: 2vw;
  text-align: center;
  font-family: "Lato", sans-serif;
  margin-bottom: 1.75vw;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5vw;
  text-shadow: 2px 2px 6px #000;
}
@media only screen and (max-width: 480px) {
  #slideShowCarousel .carousel-headers h1 {
    font-size: 24px;
    line-height: 32px;
  }
  #slideShowCarousel .carousel-headers h3 {
    letter-spacing: 1.5px;
    line-height: 24px;
  }
}
#slideShowCarousel .carousel-headers .header-link {
  text-align: center;
}
#slideShowCarousel .carousel-headers .header-link a {
  color: #fff;
  padding: 10px 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(187, 44, 37, 0.8);
  display: inline-block;
}
@media only screen and (max-width: 480px) {
  #slideShowCarousel .carousel-headers .header-link a {
    font-size: 8px;
  }
}
@media only screen and (min-width: 480px) {
  #slideShowCarousel .carousel-headers .header-link a {
    font-size: 8px;
  }
}
@media only screen and (min-width: 768px) {
  #slideShowCarousel .carousel-headers .header-link a {
    font-size: 10px;
  }
}
@media only screen and (min-width: 992px) {
  #slideShowCarousel .carousel-headers .header-link a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  #slideShowCarousel .carousel-headers .header-link a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  #slideShowCarousel .carousel-headers .header-link a {
    padding: 5px 10px;
  }
}
#slideShowCarousel .carousel-headers .header-link a:hover {
  text-decoration: none;
  background-color: #bb2c25;
}
@media only screen and (max-width: 991px) {
  #slideShowCarousel .carousel-headers {
    top: 65%;
  }
  #slideShowCarousel .carousel-headers h1 {
    font-size: 5.25vw;
    width: 82%;
    margin-left: auto;
    margin-right: auto;
  }
  #slideShowCarousel .carousel-headers h3 {
    font-size: 16px;
    letter-spacing: 3px;
    width: 82%;
    margin-left: auto;
    margin-right: auto;
  }
  #slideShowCarousel .carousel-headers .header-link a {
    padding: 11px 25px;
    font-size: 12px;
    font-weight: 700;
  }
}
#slideShowCarousel .carousel-headers .carousel-control {
  z-index: 9;
  bottom: auto;
  top: 50%;
}
#slideShowCarousel .carousel-headers .carousel-control.left,
#slideShowCarousel .carousel-headers .carousel-control.right {
  background-image: none;
}
@media only screen and (max-width: 767px) {
  #slideShowCarousel .carousel-headers .carousel-control .glyphicon-chevron-right,
  #slideShowCarousel .carousel-headers .carousel-control .glyphicon-chevron-left {
    top: 25%;
  }
}
#slideShowCarousel .carousel-headers .carousel-control.left .glyphicon {
  background-image: url("../../images/al.png");
}
#slideShowCarousel .carousel-headers .carousel-control.left .glyphicon.glyphicon-chevron-left::before {
  content: "";
}
#slideShowCarousel .carousel-headers .carousel-control.right .glyphicon {
  background-image: url("../../images/ar.png");
}
#slideShowCarousel .carousel-headers .carousel-control.right .glyphicon.glyphicon-chevron-right::before {
  content: "";
}
#slideShowCarousel .carousel-headers .carousel-control .glyphicon-chevron-right {
  margin-right: -20px;
}
#slideShowCarousel .carousel-headers .carousel-control .glyphicon-chevron-left {
  margin-left: -20px;
}
body.full-screen {
  overflow: hidden;
}
.parallax.full-screen {
  position: relative;
  z-index: 9999;
}
.layer-back.full-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
}
.layer-back.full-screen .carousel-inner {
  overflow: visible;
  height: 100vh;
}
.layer-back.full-screen .carousel {
  padding: 0;
}
.layer-back.full-screen .carousel .carousel-inner > .item {
  max-height: none;
  height: 100%;
}
.layer-back.full-screen .video-controls {
  right: 30px;
}
.layer-back:hover .videoPlayButton,
.layer-back:hover .video-controls {
  opacity: 1;
}
.carousel-inner .item {
  font-size: 0;
}
.videoPlayButton {
  position: absolute;
  left: calc(50% - 34px);
  top: calc(50% - 34px);
  color: #fff;
  display: inline-block;
  width: 16px;
  box-sizing: content-box;
  text-align: center;
  padding: 25px 23px;
  border: 3px solid;
  border-radius: 50%;
  font-size: 18px;
  line-height: 12px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.5s ease-out, bottom 0.5s ease-out;
}
.videoPlayButton.playing {
  opacity: 0;
  display: none;
}
.layer-back .item.active:hover .videoPlayButton {
  opacity: 1;
}
.layer-back .item.active:hover .videoPlayButton.playing {
  opacity: 0;
}
.video-controls {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 100px;
  color: #fff;
  font-size: 24px;
  text-align: center;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s ease-out;
  cursor: pointer;
}
@media (max-width: 767px) {
  .video-controls {
    bottom: 5vh;
  }
}
.video-controls .control-button {
  display: inline-block;
}
.video-controls .control-button:hover i {
  color: rgba(187, 44, 37, 0.8);
}
.video-controls .control-button:nth-child(2n) {
  border-left: 1px solid #fff;
  float: right;
  width: 50%;
}
.video-controls .control-button i {
  color: #fff;
  transition: color 0.3s ease-out;
}
/* #region testimonials */
/* #region Default Variables */
#testimonialsPage {
  background-color: #fff;
}
.testimonials {
  background-color: #f4f4f4;
  padding-bottom: 15px;
  padding-top: 30px;
}
.testimonials .header {
  margin-bottom: -110px;
}
@media (min-width: 768px) {
  .testimonials .header {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .testimonials .header {
    width: 50%;
    float: right;
  }
}
.testimonials .header h2 {
  text-transform: uppercase;
}
.testimonials.interrior-page {
  position: relative;
  background: url("/content/themes/Basilica/images/testimonials-bg.jpg") no-repeat center center;
  padding-bottom: 0;
  padding-top: 5px;
  max-width: 100%;
}
.testimonials.interrior-page .header {
  width: 100%;
  color: #fff;
}
.testimonials.interrior-page hr {
  border-color: #fff;
}
.testimonials.interrior-page .text-content {
  background-image: none;
  color: #fff;
  padding-top: 100px;
}
.testimonials.interrior-page .clientName {
  color: #fff;
}
.testimonials.interrior-page .carousel-indicators .view-all {
  margin-left: 20px;
  color: #bb2c25;
  position: relative;
  bottom: 4px;
}
.testimonials.interrior-page .carousel-indicators .view-all:hover {
  color: #fff;
  text-decoration: none;
}
.testimonials.interrior-page::after {
  content: "";
  background-color: rgba(11, 87, 140, 0.7);
  position: absolute;
  display: block;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.testimonials .testimonials-listing .testimonial-item {
  background: none;
  border-bottom: 1px solid #bb2c25;
  margin: 25px 0;
  padding: 25px 0 0 45px;
}
.testimonials .testimonials-listing .testimonial-item .created-by {
  margin-top: 25px;
  letter-spacing: 0;
}
.testimonials .testimonials-listing .testimonial-item .created-on {
  color: #bababa;
}
.testimonials .carousel-indicators {
  position: relative;
  bottom: -20px;
  left: 0%;
  width: 100%;
}
.testimonials .carousel-indicators li {
  border: 1px solid #bb2c25;
  background-color: #bb2c25;
  margin: 3px;
}
.testimonials .carousel-indicators .active {
  height: 10px;
  width: 10px;
  background-color: transparent;
}
.testimonials hr {
  width: 22%;
  margin: 40px auto;
  border-top: 2px solid #4d4d4d;
}
.testimonials .text-content {
  padding-top: 147px;
  font-size: 18px;
  background-image: url("/content/themes/Basilica/images/TestimonialItemBgLarge.png");
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 40%;
}
.testimonials .testimonial-media {
  width: 100%;
  height: 15vw;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  overflow: hidden;
}
.testimonials .testimonial-media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.testimonials .clientName {
  padding-top: 30px;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #bb2c25;
}
/* #region Obituaries List */
/* #region Default Variables */
#obituaryListBody.obituariesList .obituary-info {
  float: left;
  max-width: 700px;
  width: calc(100% - 100px);
  font-size: 15px;
}
#obituaryListBody.obituariesList .obituary .name a {
  font: 500 18px/22px "Lato", sans-serif;
}
#obituaryListBody.obituariesList .obituary .link,
#obituaryListBody.obituariesList .obituary .link a {
  font: 14px "Lato", sans-serif;
}
#obituaryListBody.obituariesList .obituary .link:hover,
#obituaryListBody.obituariesList .obituary .link a:hover {
  color: #258bb5;
}
#obituaryListBody.obituariesList .obituary .name span {
  color: #888 !important;
}
#obituaryListBody.obituariesList .obituary:hover {
  background-color: #f4f4f4 !important;
  border-radius: 1px !important;
}
#obituaryListBody.obituariesList .obituary .img {
  margin-right: 15px;
}
/* #region Order Flowers - Home */
/* #region Default Variables */
.home-flowers {
  background-image: linear-gradient(rgba(187, 44, 37, 0.45), rgba(187, 44, 37, 0.75)), url("/content/themes/Basilica/images/flowers.jpg");
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
  padding: 70px 0;
  padding-left: 25px;
  padding-right: 25px;
}
@media only screen and (max-width: 480px) {
  .home-flowers {
    padding: 40px 10px;
  }
}
.home-flowers .sub-header {
  font: 400 14px / normal "Lato", sans-serif;
  font-size: 15px;
  letter-spacing: 1.5px;
  text-align: center;
  margin-bottom: 0;
  text-transform: uppercase;
}
.home-flowers .header {
  display: block;
  font-family: "Lato", serif;
  font-weight: 700;
  font-size: 64px;
  line-height: normal;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  .home-flowers .header {
    font-size: 30px;
  }
}
@media only screen and (min-width: 480px) {
  .home-flowers .header {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .home-flowers .header {
    font-size: 30px;
  }
}
@media only screen and (min-width: 992px) {
  .home-flowers .header {
    font-size: 64px;
  }
}
@media only screen and (min-width: 1200px) {
  .home-flowers .header {
    font-size: 64px;
  }
}
.home-flowers .content {
  font: 400 14px/25px "Lato", sans-serif;
  font-size: 15px;
  max-width: 550px;
  display: block;
  margin: auto;
}
.home-flowers a.fun-button,
.home-flowers a.home-flowers-email .flowersWrapper a,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .fun-button,
.home-flowers a.f-expandable .fields-container .form-field .fun-button,
.home-flowers a.responsive #obitsSubscribe input[type="submit"],
.home-flowers a.obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers aa#linkToggleTestimonials,
.home-flowers a.dynamic-form input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.home-flowers a.f-expandable .fields-container .form-field a#linkToggleTestimonials,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  color: #fff;
  border: 1px solid #fff;
  text-align: center;
  padding: 12px 32px;
  display: inline-block;
  cursor: pointer;
  height: auto;
  font-weight: 700;
  margin: 40px auto 0;
  text-transform: uppercase;
  background-color: transparent;
  letter-spacing: 1px;
}
.home-flowers a.fun-button:hover,
.home-flowers a.home-flowers-email .flowersWrapper a:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.home-flowers a.f-expandable .fields-container .form-field .fun-button:hover,
.home-flowers a.responsive #obitsSubscribe input[type="submit"]:hover,
.home-flowers a.obitsSubsControls .dynamic-form input[type="submit"]:hover,
.home-flowers aa#linkToggleTestimonials:hover,
.home-flowers a.dynamic-form input[type="submit"]:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.home-flowers a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.home-flowers a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.home-flowers a.f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.home-flowers a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover {
  color: #fff;
  background-color: #bb2c25;
}
/* #region Flowers and Emails - Home */
/* #region Default Variables */
.home-flowers-email {
  height: 350px;
  text-align: center;
  margin: 0 0 20px;
  padding: 50px 0 60px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .home-flowers-email {
    padding-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .home-flowers-email {
    margin-bottom: 10px;
    padding: 45px 0 40px;
  }
}
.home-flowers-email.flowers {
  margin-right: 10px;
  background-color: #d3d3d3;
  background-image: url("/content/themes/Basilica/images/flowers.jpg");
}
@media (max-width: 767px) {
  .home-flowers-email.flowers {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .home-flowers-email.flowers {
    padding-bottom: 65px;
  }
}
.home-flowers-email.email-signup {
  margin-left: 10px;
  background-color: #d3d3d3;
  background-image: url("/content/themes/Basilica/images/email.jpg");
}
@media (max-width: 767px) {
  .home-flowers-email.email-signup {
    margin-left: 0;
  }
}
.home-flowers-email .flowersWrapper {
  position: relative;
  color: #fff;
  max-width: 500px;
  height: 100%;
  margin: auto;
}
@media (max-width: 1200px) {
  .home-flowers-email .flowersWrapper {
    max-width: 400px;
  }
}
@media (max-width: 992px) {
  .home-flowers-email .flowersWrapper {
    max-width: 280px;
  }
}
.home-flowers-email .flowersWrapper#days365 {
  width: auto;
  padding: 0;
  background: rgba(0, 0, 0, 0);
}
.home-flowers-email .flowersWrapper#days365 .innerInputs {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.home-flowers-email .flowersWrapper#days365 .innerInputs .email-button {
  position: relative;
  margin-top: 8px;
}
@media (max-width: 992px) {
  .home-flowers-email .flowersWrapper#days365 .innerInputs .email-button {
    margin-top: 5px;
  }
}
@media (max-width: 768px) {
  .home-flowers-email .flowersWrapper#days365 .innerInputs .email-button {
    margin-top: 10px;
  }
}
.home-flowers-email .flowersWrapper .sub-header {
  display: block;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.83;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.home-flowers-email .flowersWrapper .header {
  display: block;
  font-family: "Playfair Display", serif;
  font-weight: 900;
  letter-spacing: 2px;
  font-size: 36px;
  margin-bottom: 12px;
}
@media (min-width: 1200px) {
  .home-flowers-email .flowersWrapper .header {
    font-size: 44px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .home-flowers-email .flowersWrapper .header {
    margin-bottom: 36px;
  }
}
@media (max-width: 992px) {
  .home-flowers-email .flowersWrapper.dailySubsControls .header {
    margin-bottom: 6px;
  }
}
.home-flowers-email .flowersWrapper .content {
  display: block;
  line-height: 1.5;
  letter-spacing: 0.4px;
  max-width: 330px;
  margin: auto;
}
@media (max-width: 992px) {
  .home-flowers-email .flowersWrapper .content {
    font-size: 12px;
    line-height: 1.67;
    max-width: 280px;
  }
}
.home-flowers-email .flowersWrapper a,
.home-flowers-email .flowersWrapper#days365 .fun-button,
.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.home-flowers-email .flowersWrapper#days365 input[type="text"] {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #ccc;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 14px;
  width: 244px;
  padding: 11px 14px;
  color: #b2b2b2;
  margin: 0;
  outline: none;
}
.home-flowers-email .flowersWrapper#days365 input[type="text"]:first-child {
  margin-right: 7px;
}
@media (max-width: 992px) {
  .home-flowers-email .flowersWrapper#days365 input[type="text"]:first-child {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.home-flowers-email .flowersWrapper#days365 input[type="text"]:focus {
  outline: none;
}
@media (max-width: 1200px) {
  .home-flowers-email .flowersWrapper#days365 input[type="text"] {
    width: 194px;
  }
}
@media (max-width: 992px) {
  .home-flowers-email .flowersWrapper#days365 input[type="text"] {
    width: 100%;
  }
}
.home-flowers-email .flowersWrapper#days365 .tip {
  color: #fff;
  display: none;
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%;
  margin: 0;
}
/* #region Intro */
/* #region Default Variables */
.intro {
  background-image: linear-gradient(rgba(187, 44, 37, 0.8), rgba(187, 44, 37, 0.4)), url("/content/themes/Basilica/images/intro_bg.jpg");
  background-size: cover;
  text-align: center;
  padding: 70px 0 60px;
}
@media screen and (min-width: 1200px) {
  .intro .container.intro-box {
    width: 75%;
  }
}
.intro h1 {
  color: #fff;
  margin-top: 0;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  font-family: "Lato", sans-serif;
  margin-bottom: 30px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  .intro {
    padding: 0;
  }
  .intro h1 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }
}
.intro p {
  font: 400 14px/25px "Lato", sans-serif;
  font-size: 15px;
  display: block;
  margin: auto;
  color: #fff;
}
/* #region Why Choose Us */
/* #region Default Variables */
/* #region Fonts */
.additional-content-item {
  display: inline-block;
  vertical-align: top;
}
.additional-content-item .item-image {
  max-width: 100%;
  height: auto;
}
.additional-content-item .item-image,
.additional-content-item .item-body {
  vertical-align: middle;
  padding-top: 20px;
  text-align: center;
}
.additional-content-item .img-responsive {
  margin-right: auto;
  margin-left: auto;
  width: auto;
}
.img-circle {
  border-radius: 0;
}
.homepage-container {
  overflow: hidden;
  background-color: #fff;
}
@media screen and (min-width: 1200px) {
  .homepage-container .welcome-box.container {
    width: 75%;
  }
}
.homepage-container .why-choose-us {
  padding-top: 75px;
}
.homepage-container .why-choose-us h2 {
  color: #222;
  margin-top: 0;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  font-family: "Lato", sans-serif;
  margin-bottom: 68px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  .homepage-container .why-choose-us {
    padding-top: 40px;
  }
  .homepage-container .why-choose-us h2 {
    margin-bottom: 40px;
    font-size: 20px;
  }
}
.homepage-container .why-choose-us .additional-content-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.homepage-container .why-choose-us .additional-content-list .additional-content-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.homepage-container .why-choose-us .additional-content-item {
  margin-bottom: 79px;
}
.homepage-container .why-choose-us .additional-content-item:hover .item-image::before {
  color: #bb2c25;
  transition: background 0.2s linear;
}
.homepage-container .why-choose-us .additional-content-item:first-of-type .item-image::before {
  content: "\e672";
}
.homepage-container .why-choose-us .additional-content-item:nth-of-type(2) .item-image::before {
  content: "\e68c";
}
.homepage-container .why-choose-us .additional-content-item:nth-of-type(3) .item-image::before {
  content: "\e723";
}
.homepage-container .why-choose-us .additional-content-item:last-of-type .item-image::before {
  content: "\e6dd";
}
.homepage-container .why-choose-us .additional-content-item .fun-button,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper a,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .fun-button,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .fun-button,
.homepage-container .why-choose-us .additional-content-item .responsive #obitsSubscribe input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .obitsSubsControls .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item a#linkToggleTestimonials,
.homepage-container .why-choose-us .additional-content-item .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  color: #fff;
  width: 100%;
  padding: 15px 25px;
  line-height: 1;
  font-size: 12px;
  max-width: 150px;
  margin: 0 auto;
  display: table;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
}
.homepage-container .why-choose-us .additional-content-item .item-image {
  /* stylelint-disable */
  font-family: "Linearicons";
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 0;
  margin: 0 auto;
}
.homepage-container .why-choose-us .additional-content-item .item-image::before {
  color: #cecece;
  font-size: 40px;
  transition: color 0.2s linear;
}
.homepage-container .why-choose-us .additional-content-item .item-image img {
  display: none;
}
.homepage-container .why-choose-us .additional-content-item .item-body {
  color: #666;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  padding: 30px 15px;
  padding-top: 29px;
  min-height: 100px;
  height: auto;
}
.homepage-container .why-choose-us .additional-content-item .item-body h3 {
  color: #222;
  margin-top: 0;
  font-size: 14px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  margin-bottom: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  .homepage-container .why-choose-us .additional-content-item {
    margin-bottom: 40px;
  }
  .homepage-container .why-choose-us .additional-content-item .item-body {
    padding: 20px 10px;
  }
}
/* #region Default Variables */
.locations {
  height: 400px;
  position: relative;
  background-color: #efefef;
}
.locations #map_canvas {
  height: 100%;
}
.locations #locationsCarousel {
  color: #fff;
  height: inherit;
  background-color: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 767px) {
  .locations #locationsCarousel {
    height: initial;
  }
}
.locations #locationsCarousel .carousel-inner .item {
  padding-top: 60px;
}
@media only screen and (max-width: 480px) {
  .locations #locationsCarousel .carousel-inner .item {
    padding-top: 40px;
  }
}
.locations #locationsCarousel .carousel-inner .item .content {
  padding: 0;
  font-size: 14px;
  text-align: center;
  min-height: 290px;
}
.locations #locationsCarousel .carousel-inner .item .content a.button {
  font-size: 12px;
  color: #fff;
  border: 1px solid #fff;
  text-align: center;
  padding: 12px 32px;
  display: inline-block;
  cursor: pointer;
  height: auto;
  font-weight: 700;
  margin: 25px auto;
  text-transform: uppercase;
  background-color: transparent;
  letter-spacing: 1px;
}
.locations #locationsCarousel .carousel-inner .item .content a.button:hover {
  color: #fff;
  text-decoration: none;
  background-color: #bb2c25;
}
.locations #locationsCarousel .carousel-inner .item .content p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 0;
}
@media only screen and (max-width: 480px) {
  .locations #locationsCarousel .carousel-inner .item .content p {
    line-height: 24px;
  }
}
.locations #locationsCarousel .carousel-inner .item .content h5 {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-top: 0;
  font-size: 24px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  .locations #locationsCarousel .carousel-inner .item .content h5 {
    font-size: 20px;
  }
}
.locations #locationsCarousel .carousel-indicators {
  width: 100%;
  font-size: 0;
  margin-left: 0;
  position: initial;
  margin-bottom: 20px;
}
@media only screen and (max-width: 480px) {
  .locations #locationsCarousel .carousel-indicators {
    margin-bottom: 40px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .locations #locationsCarousel .carousel-indicators {
    position: static;
  }
}
.locations #locationsCarousel .carousel-indicators li {
  width: 11px;
  height: 11px;
  margin: 0;
  cursor: pointer;
  border-radius: 11px;
  border: solid 2px #fff;
  background-color: transparent;
}
.locations #locationsCarousel .carousel-indicators li.active,
.locations #locationsCarousel .carousel-indicators li:hover {
  background-color: #fff;
}
.locations #locationsCarousel .carousel-indicators li + li {
  margin-left: 20px;
}
#superbox .map-info .directionButton {
  font-size: 12px;
  color: #fff;
  border: 1px solid #bb2c25;
  text-align: center;
  padding: 9px 32px;
  display: inline-block;
  cursor: pointer;
  height: auto;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #bb2c25;
  letter-spacing: 1px;
  outline: none;
}
#superbox .map-info .directionButton:hover {
  color: #fff;
  background-color: #a62721;
}
#superbox .map-info .directionButton:focus,
#superbox .map-info .directionButton:active {
  outline: none;
}
/* #region Homepage Top-Banner */
/* #region Default Variables */
.top-banner {
  background-image: url("/content/themes/Basilica/images/bg_1.jpg");
  max-width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
  overflow-y: hidden;
}
.parallax.full-screen {
  position: relative;
  z-index: 9999;
}
.layer-back.full-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
}
.layer-back.full-screen .carousel-inner {
  overflow: visible;
  height: 100vh;
}
.layer-back.full-screen #slideShowCarousel {
  padding: 0;
}
.layer-back.full-screen #slideShowCarousel .carousel-inner > .item {
  max-height: none;
  height: 100%;
}
.layer-back.full-screen .video-controls {
  right: 30px;
}
.layer-back:hover .videoPlayButton,
.layer-back:hover .video-controls {
  opacity: 1;
}
.top-banner-video {
  position: relative;
  width: 200%;
  height: 50vh;
  overflow: hidden;
}
.top-banner-video video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  min-height: 50%;
  min-width: 50%;
}
.top-banner-video.full-screen {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transition: 200ms;
}
.top-banner-video.full-screen video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
  z-index: 1;
}
.videoPlayButton {
  position: absolute;
  left: calc(50% - 34px);
  top: auto;
  bottom: calc(50% - 34px);
  color: #fff;
  display: inline-block;
  width: 16px;
  box-sizing: content-box;
  text-align: center;
  padding: 25px 23px;
  border: 3px solid;
  border-radius: 50%;
  font-size: 18px;
  line-height: 12px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.5s ease-out, bottom 0.5s ease-out;
}
.videoPlayButton.playing {
  opacity: 0;
  display: none;
}
.gradient.active:hover .videoPlayButton {
  opacity: 1;
}
.gradient.active:hover .videoPlayButton.playing {
  opacity: 0;
}
.video-controls {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 100px;
  color: #fff;
  font-size: 24px;
  text-align: center;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s ease-out;
  cursor: pointer;
}
@media (max-width: 767px) {
  .video-controls {
    bottom: 5vh;
  }
}
.video-controls .control-button {
  display: inline-block;
}
.video-controls .control-button:hover i {
  color: rgba(187, 44, 37, 0.8);
}
.video-controls .control-button:nth-child(2n) {
  border-left: 1px solid #fff;
  float: right;
  width: 50%;
}
.video-controls .control-button i {
  color: #fff;
  transition: color 0.3s ease-out;
}
.top-banner-wrapper {
  background-color: #f8f8f8;
  border: 10px solid #e7e7e7;
  margin-left: -5px;
}
#top-banner-text h2 {
  color: #bb2c25;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 42px;
  margin-top: 35px;
}
#top-banner-text span {
  font: 400 20px/40px "Lato", sans-serif;
  font-weight: 300;
  line-height: 15px;
}
/* #region sticky-banner */
/* #region Default Variables */
.sticky-banner {
  background-image: url("/content/themes/Basilica/images/CommunityFarewells.png");
  width: 50px;
  max-width: 100%;
  height: 319px;
  position: fixed;
  top: 30vh;
  margin-top: 7%;
  z-index: 999 !important;
}
.sticky-banner:hover {
  cursor: hand;
}
/* #region f-expandable */
/* #region Default Variables */
#preplanning_form,
.make-arrangements {
  max-width: 700px;
  margin: auto;
}
.make-arrangements .form-title {
  float: left;
}
h5.f-expandable-static span.steps {
  float: right;
}
.f-expandable {
  overflow: hidden;
  min-height: 60px;
  cursor: pointer;
}
.f-expandable h5.f-expandable-static {
  position: relative;
}
.f-expandable h5.f-expandable-static span.preplan-step-title {
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 140px);
  display: inline-block;
}
.f-expandable h5.f-expandable-static span.steps {
  position: absolute;
  right: 10px;
}
.f-expandable h5::before {
  float: left;
  content: "-";
  left: 0;
  top: 0;
  width: 40px;
  text-align: center;
  display: inline-block;
}
.f-expandable .fields-container {
  background-color: #f3f3f3;
  padding: 20px 28px;
}
.f-expandable .fields-container .float-left {
  float: left;
  margin-right: 10px;
}
.f-expandable .fields-container label {
  font-weight: 400;
  width: auto;
}
.f-expandable .fields-container ul li {
  list-style-type: none;
  margin-left: 0;
}
.f-expandable .fields-container ul.radio-button-list {
  padding: 0;
  margin-left: 40px;
}
.f-expandable .fields-container ul.radio-button-list li input {
  width: auto;
}
.f-expandable .fields-container input[type="checkbox"],
.f-expandable .fields-container input[type="radio"] {
  margin: 4px 4px 0 0;
}
.f-expandable .fields-container input[type="checkbox"]:focus,
.f-expandable .fields-container input[type="radio"]:focus {
  outline: none;
}
.f-expandable .fields-container input[type="submit"] {
  float: none;
}
.f-expandable .fields-container .separator-line {
  height: 0;
  border-top: solid 1px #e2e2e2;
  margin: 20px 0;
  padding: 0;
}
.f-expandable .fields-container .form-field label {
  display: block;
}
.f-expandable .fields-container .form-field input,
.f-expandable .fields-container .form-field textarea {
  width: 100%;
  border: 1px solid #d1d1d1;
  box-shadow: none;
  border-radius: 0;
}
.f-expandable .fields-container .form-field.field-padding {
  padding: 0 0 7px 10px;
}
.f-expandable .fields-container .form-field .fun-button,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field a#linkToggleTestimonials,
.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"] {
  margin: 0 10px 0 0;
  width: auto;
}
.f-expandable .fields-container .row p {
  margin-left: 35px;
}
.f-expandable .fields-container .row textarea {
  margin-left: 35px;
  width: 90%;
}
.f-expandable p {
  margin-top: 0;
  background-color: transparent;
}
.f-expandable .collapsed p {
  display: inherit !important;
}
.f-expandable.collapsed {
  height: 60px;
}
.f-expandable .f-expandable > *:first-child,
.f-expandable .f-expandable > p:first-child,
.f-expandable .f-expandable > h5:first-child,
.f-expandable .f-expandable.collapsed > *:first-child,
.f-expandable .f-expandable.collapsed > p:first-child,
.f-expandable .f-expandable.collapsed > h5:first-child {
  font-family: "Roboto", sans-serif;
}
.f-expandable p,
.f-expandable h5,
.f-expandable.collapsed > *,
.f-expandable.collapsed p,
.f-expandable.collapsed h5 {
  border-radius: 0;
  background-clip: padding-box;
  border: none;
}
.f-expandable > *,
.f-expandable > p,
.f-expandable > h5,
.f-expandable.collapsed > *,
.f-expandable.collapsed > p,
.f-expandable.collapsed > h5 {
  border-left: solid 1px #c4c4c4;
  border-right: solid 1px #c4c4c4;
}
.f-expandable > *:first-child,
.f-expandable > p:first-child,
.f-expandable > h5:first-child,
.f-expandable.collapsed > *:first-child,
.f-expandable.collapsed > p:first-child,
.f-expandable.collapsed > h5:first-child {
  border-top: solid 1px #c4c4c4;
  border-bottom: solid 1px #c4c4c4;
}
.f-expandable > *:last-child,
.f-expandable > p:last-child,
.f-expandable > h5:last-child,
.f-expandable.collapsed > *:last-child,
.f-expandable.collapsed > p:last-child,
.f-expandable.collapsed > h5:last-child {
  border-bottom: solid 1px #c4c4c4;
  padding: 20px 28px;
}
.f-expandable h5 {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  background-repeat: no-repeat;
  background-color: #eee;
  padding: 10px 10px 10px 0;
  letter-spacing: 0.5px;
  line-height: 28px;
  color: #4d4d4d;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  margin-bottom: 0;
}
.f-expandable h5::after {
  background: transparent url("/content/themes/Basilica/images/submenu-icons.png") no-repeat;
  width: 55px;
  max-width: 100%;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
}
.f-expandable.collapsed h5 {
  background-image: none;
  background-repeat: no-repeat;
  letter-spacing: 0.5px;
  color: #4d4d4d;
  background-color: #eee;
}
.f-expandable.collapsed h5::before {
  content: "+";
}
.f-expandable.bird h5::after {
  content: "";
  background-position: 0 6px;
}
.f-expandable.phone h5::after {
  content: "";
  background-position: 0 -49px;
}
.f-expandable.friends h5::after {
  content: "";
  background-position: 0 -110px;
}
.f-expandable.eye h5::after {
  content: "";
  background-position: 0 -166px;
}
.f-expandable.people h5::after {
  content: "";
  background-position: 5px -226px;
}
.f-expandable.hands h5::after {
  content: "";
  background-position: 0 -284px;
}
.f-expandable.crowd h5::after {
  content: "";
  background-position: 0 -345px;
}
.f-expandable.heart h5::after {
  content: "";
  background-position: 0 -402px;
}
/* #region Obits Subsribe */
/* #region Default Variables */
.responsive #obitsSubscribe h4 {
  color: #bb2c25;
  font-weight: 300;
}
.responsive #obitsSubscribe h5 {
  color: #888;
  line-height: 22px;
  margin-bottom: 0;
  font-weight: 400;
}
.responsive #obitsSubscribe input[type="text"] {
  color: #888;
  width: 190px;
}
.responsive #obitsSubscribe .tip {
  color: #888;
}
/* #region How We Can Help */
/* #region Default Variables */
.home-services {
  padding: 70px 0;
}
@media only screen and (max-width: 480px) {
  .home-services {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 480px) {
  .home-services {
    padding: 40px 10px;
  }
}
.home-services h3 {
  color: #222;
  margin-top: 0;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  font-family: "Lato", sans-serif;
  margin-bottom: 50px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  .home-services h3 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .home-services h3 {
    font-size: 20px;
  }
}
.home-services .general-summary-wrapper {
  padding-left: 4vw;
  padding-right: 4vw;
}
.home-services .general-summary-wrapper .interactive-block:nth-child(1) {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.home-services .general-summary-wrapper .interactive-block:nth-child(2) {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.home-services .general-summary-wrapper .interactive-block:nth-child(3) {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.home-services .general-summary-wrapper .interactive-block:nth-child(4) {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.grid {
  text-shadow: 0 0 40px rgba(0, 0, 0, 0.9);
}
.grid figure {
  background-color: #000;
  margin: 0;
}
.grid figure figcaption {
  padding: 4%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 992px) {
  .grid figure img {
    max-height: 30vw;
    object-fit: cover;
  }
}
@media (max-width: 501px) {
  .grid figure img {
    max-height: 35vw;
  }
}
.grid figure h2 {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  color: #fff;
  text-transform: capitalize;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.75);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .grid figure h2 {
    font-size: 17px;
  }
}
@media only screen and (max-width: 480px) {
  .grid figure h2 {
    font-size: 18px;
  }
}
.grid figure p {
  color: #fff;
  padding-left: 10%;
  padding-right: 10%;
}
.grid figure.effect-bubba h2 {
  width: 90%;
  margin: 0 auto;
  padding-top: 24%;
  position: relative;
  text-align: center;
}
.grid figure.effect-goliath img {
  opacity: 0.7 !important;
}
.grid figure.effect-goliath p {
  color: #fff;
  background: #bb2c25;
  width: 100%;
  text-align: left;
}
.grid figure.effect-steve {
  overflow: hidden;
}
.grid figure.effect-steve figcaption {
  top: 0;
}
.grid figure.effect-steve figcaption h2 {
  top: 40%;
  margin-top: 0;
  text-align: center;
}
.grid figure.effect-steve figcaption p {
  top: 40%;
  position: relative;
}
.grid figure.effect-ming h2 {
  text-align: center;
}
.grid figure.effect-lexi p {
  color: #fff;
}
.grid figure.effect-lexi figcaption::before {
  width: 230px;
  height: 220px;
}
.grid figure.effect-jazz h2 {
  padding-top: 0;
}
.grid figure.effect-apollo p {
  padding: 0;
}
@media (max-width: 501px) {
  .interactive-block > div,
  .interactive-block-2 > div,
  .interactive-block-3 > div {
    padding: 0 !important;
  }
}
/* #region Others */
/* #region Default Variables */
img {
  max-width: 100%;
  height: auto;
}
iframe {
  max-width: 100%;
}
img.space-image {
  margin: 5px;
}
.head-title {
  background-color: transparent;
  position: fixed;
  right: 60px;
  left: 60px;
  top: 20vh;
  z-index: -1;
}
@media only screen and (max-width: 479px) {
  .head-title {
    left: 30px;
    right: 30px;
  }
}
.head-title h1 {
  margin: 0;
  color: #fff;
  font-size: 65px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 3px;
  text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 479px) {
  .head-title h1 {
    font-size: 40px;
    letter-spacing: 1px;
  }
}
@media only screen and (max-width: 350px) {
  .head-title h1 {
    font-size: 35px;
  }
}
.head-title span {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.6);
  letter-spacing: 1px;
  font-weight: 300;
  display: block;
  text-align: center;
}
.row .editable-content {
  background-color: transparent;
}
.align-right {
  text-align: right;
}
.no-padding {
  padding: 0;
}
.img-background {
  width: 100%;
  height: auto;
}
.vertical-align-container {
  display: table;
  width: 100%;
  height: 100%;
}
.vertical-align-container .vertical-middle-block {
  display: table-cell;
  vertical-align: middle;
}
.dynamic-form-wrapper {
  background: url("/content/themes/Basilica/images/din-form-back.jpg") no-repeat center center fixed;
  color: #fff;
  background-size: cover;
  padding: 2vw 0;
}
.dynamic-form-wrapper .dynamic-form div.row input[type="text"],
.dynamic-form-wrapper .dynamic-form div.row textarea,
.dynamic-form-wrapper .dynamic-form div.row input[type="password"],
.dynamic-form-wrapper .dynamic-form div.row input[type="submit"] {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  box-shadow: none;
  font: 400 12px "Lato", sans-serif;
  padding: 10px 7px;
  border-radius: 0;
}
.dynamic-form-wrapper .dynamic-form div.row input[type="text"],
.dynamic-form-wrapper .dynamic-form div.row textarea,
.dynamic-form-wrapper .dynamic-form div.row input[type="password"] {
  width: 100%;
}
.dynamic-form-wrapper .dynamic-form div.row input[type="submit"] {
  width: 100%;
  text-transform: capitalize;
  border: solid 1px #fff !important;
}
.dynamic-form-wrapper .dynamic-form div.row input[type="submit"]:focus,
.dynamic-form-wrapper .dynamic-form div.row input[type="submit"]:hover {
  background-color: #bb2c25;
  color: #fff !important;
  border: 1px solid transparent;
}
@media (max-width: 767px) {
  .dynamic-form-wrapper .dynamic-form div.row input[type="submit"] {
    width: auto;
  }
}
.dynamic-form-wrapper .dynamic-form div.row input[type="text"]:focus,
.dynamic-form-wrapper .dynamic-form div.row textarea:focus,
.dynamic-form-wrapper .dynamic-form div.row input[type="password"]:focus {
  box-shadow: 0 0 0 1px #fff;
  border: 1px solid #fff;
  outline: none;
}
.dynamic-form-wrapper .dynamic-form div.row input[type="submit"].input-validation-error,
.dynamic-form-wrapper .dynamic-form div.row textarea.input-validation-error {
  background-color: transparent !important;
  border: 1px solid #fa550f;
}
.dynamic-form-wrapper .dynamic-form div.row input[type="submit"].input-validation-error:focus,
.dynamic-form-wrapper .dynamic-form div.row textarea.input-validation-error:focus {
  box-shadow: none;
}
.dynamic-form-wrapper .dynamic-form div.row .field-validation-error {
  padding-left: 15px;
  color: #fff;
}
span.field-validation-error span::before {
  content: "!";
  border: 1px solid #fa550f;
  padding: 2px 10px;
  border-radius: 6px;
  margin-right: 10px;
  background-color: #fa550f;
  font-size: 18px;
}
.preplanning-form .dynamic-form .form-field input[type="checkbox"] {
  margin-top: 8px;
  display: inline-block;
}
.preplanning-form .dynamic-form .form-field textarea {
  box-shadow: none;
  width: 33%;
}
@media (max-width: 767px) {
  .preplanning-form .dynamic-form .form-field textarea {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .preplanning-form .dynamic-form .form-field input[type="text"] {
    width: 100%;
  }
}
.preplanning-form .dynamic-form .form-field.small textarea {
  height: 90px;
}
@media (max-width: 767px) {
  .preplanning-form .dynamic-form .form-field.small input[type="text"] {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .preplanning-form .dynamic-form label {
    width: 100%;
  }
}
.preplanning-form .dynamic-form label.choice {
  width: 95%;
  margin-left: 5px;
}
.preplanning-form .dynamic-form .multiple {
  margin-bottom: 15px;
}
.contact-cell {
  height: 20vw;
  padding: 0 5vw;
  display: table;
}
@media (max-width: 991px) {
  .contact-cell {
    height: initial;
    min-height: 230px;
  }
  .contact-cell iframe {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .contact-cell {
    height: initial;
    min-height: 400px;
  }
  .contact-cell iframe {
    position: absolute;
    left: 0;
  }
}
.contact-cell p {
  margin-top: 28px;
}
.contact-cell h2 {
  margin-top: 50px;
}
.contact-cell > div {
  display: table-cell;
  vertical-align: middle;
}
@-moz-document url-prefix() {
  .contact-cell {
    display: -moz-box;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contact-cell {
    display: block;
  }
}
@supports (-ms-ime-align: auto) {
  .contact-cell {
    display: block;
  }
}
.cemetery-img {
  background-image: url("/content/themes/Basilica/images/cem1.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 100%;
  background-position-y: center;
}
.obitsSubsControls {
  background-image: url("/content/themes/Basilica/images/subscribeobits_bg.jpg");
  max-width: 100%;
  background-repeat: no-repeat;
  background-position-x: center;
  padding: 20px 15px;
  height: auto;
  color: #fff;
  margin: 40px 20px 0 30px;
  background-size: cover;
}
.obitsSubsControls h3 {
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 25px;
  font-weight: 300;
  padding-top: 100px;
}
.obitsSubsControls h5 {
  font-size: 15px;
  padding-right: 10px;
  padding-left: 10px;
  font-family: "Lato", sans-serif;
  text-transform: none !important;
  color: #fff;
}
.obitsSubsControls .dynamic-form {
  margin-top: 40px;
  padding-bottom: 15px;
}
.obitsSubsControls .dynamic-form input::-webkit-input-placeholder {
  color: #fff;
}
.obitsSubsControls .dynamic-form input[type="submit"] {
  border: 1px solid #fff !important;
}
.obitsSubsControls .dynamic-form input[type="submit"]:hover {
  border: 1px solid #fff !important;
}
.obitsSubsControls .dynamic-form input[type="text"].fun-form-control {
  background-color: rgba(77, 77, 77, 0.6);
  border: 1px solid #fff;
  color: #fff;
  box-shadow: none;
  width: 80%;
  font-size: 15px;
}
.obitsSubsControls .dynamic-form .fun-form-control:focus {
  outline: none;
}
.obituaries-search-modern.full-size {
  width: 100%;
  height: auto;
  background-color: #f4f4f4 !important;
  border-bottom: none;
  margin-top: 40px;
}
.obituaries-search-modern.full-size .search-input {
  margin-bottom: 20px;
  padding: 5px 20px 5px 5px;
  width: 100%;
  border-radius: 2px;
  border: 1px solid #c8c8c8 !important;
}
.obituaries-search-modern.full-size .search-input input {
  color: #444 !important;
  font-weight: 400 !important;
}
.obituaries-search-modern.full-size .buttonbox {
  width: 15px;
  display: table-cell;
  vertical-align: middle;
}
.obituaries-search-modern.full-size .fields span.obituaries-filter-label {
  color: #4d4d4d !important;
}
.obituaries-search-modern.full-size .coolDropDown .inputContainer {
  box-shadow: none;
  border: 1px solid #c8c8c8 !important;
  border-radius: 2px;
}
.obituaries-search-modern .search-input {
  display: table;
  background-color: #fff;
  border: 1px solid #4d4d4d;
  border-radius: 500px;
}
.obituaries-search-modern .search-input a {
  font-size: 2rem;
}
.obituaries-search-modern .search-input input {
  background-color: transparent;
  padding-right: 15px;
  width: 100%;
  font-family: "Lato", "Roboto", sans-serif;
  color: #888;
  font-weight: 300;
}
.obituaries-search-modern .search-input input:focus {
  outline: none;
}
.obituaries-search-modern .inputbox {
  display: table-cell;
}
.obituaries-page {
  background-color: #fff;
}
.obituaries-page.pageContent.standard-page .colMainContent {
  width: 100%;
  float: none;
}
.obituaries-nav {
  padding-bottom: 25px;
}
.obituaries-nav .fun-button,
.obituaries-nav .home-flowers-email .flowersWrapper a,
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .fun-button,
.obituaries-nav .f-expandable .fields-container .form-field .fun-button,
.obituaries-nav .responsive #obitsSubscribe input[type="submit"],
.obituaries-nav .obitsSubsControls .dynamic-form input[type="submit"],
.obituaries-nav a#linkToggleTestimonials,
.obituaries-nav .dynamic-form input[type="submit"],
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.obituaries-nav .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.obituaries-nav .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.obituaries-nav .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.obituaries-nav .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.obituaries-nav .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.obituaries-nav .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.obituaries-nav .f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.obituaries-nav .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.obituaries-nav .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.obituaries-nav .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.obituaries-nav .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.obituaries-nav .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.obituaries-nav .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  color: #fff;
  background-color: #bb2c25;
  border-radius: 1px;
  border: none;
}
.service-container p {
  min-height: 70px;
}
span.services-link {
  color: #fdc100;
  text-transform: uppercase;
  display: inline-block;
}
.upcoming-events-listing .event-item .columns {
  width: auto;
}
.events-container {
  background: #fff;
}
.events-container .upcoming-events-listing {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  max-width: 1170px;
}
.events-container .upcoming-events-listing .event-group {
  padding: 35px 0;
}
.events-container .upcoming-events-listing .event-group .event-item .event-dates {
  color: #bababa;
  font-size: 15px;
  margin-top: 6px;
  margin-bottom: 25px;
}
.events-container .upcoming-events-listing .event-group .event-item .attachments {
  margin: 25px 0 0;
  padding: 0 0 0 16px;
}
.events-container .upcoming-events-listing .event-group .event-item ul.attachments li a {
  color: #53b4dc;
}
.events-container .upcoming-events-listing .photo-preview .photo-popup {
  right: -5px;
  top: -5px;
  background: url(/Content/Themes/Shared/Images/imagePreviewLink.png) no-repeat scroll 0 0 transparent;
}
.events-container .upcoming-events-listing h4 {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  padding-bottom: 0;
  color: #666;
}
.events-container input.fun-form-control.dailySubsEmail.watermark,
.events-container input.fun-form-control.dailySubsName.watermark,
.events-container input.fun-form-control.dailySubsEmail:focus,
.events-container input.fun-form-control.dailySubsName:focus,
.events-container input.fun-form-control.dailySubsEmail,
.events-container input.fun-form-control.dailySubsName {
  border: 1px solid #4d4d4d;
  box-shadow: none;
  width: 80%;
  padding: 17px 10px;
  border-radius: 500px;
  background-color: #f4f4f4;
}
.events-container input.fun-form-control.dailySubsEmail:focus,
.events-container input.fun-form-control.dailySubsName:focus {
  outline: none;
}
.events-container .editable-content {
  background-color: transparent;
}
.events-container button.fun-button,
.events-container button.home-flowers-email .flowersWrapper a,
.events-container button.home-flowers-email .flowersWrapper#days365 .fun-button,
.events-container button.f-expandable .fields-container .form-field .fun-button,
.events-container button.responsive #obitsSubscribe input[type="submit"],
.events-container button.obitsSubsControls .dynamic-form input[type="submit"],
.events-container buttona#linkToggleTestimonials,
.events-container button.dynamic-form input[type="submit"],
.events-container button.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.events-container button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.events-container button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.events-container button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.events-container button.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.events-container button.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.events-container button.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.events-container button.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.events-container button.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.events-container button.f-expandable .fields-container .form-field a#linkToggleTestimonials,
.events-container button.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.events-container button.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.events-container button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.events-container button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.events-container button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.events-container button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.events-container button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.events-container button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.events-container button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.events-container button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.events-container button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.events-container button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  margin-top: 5px;
  padding: 9px 15px 7px;
}
.upcoming-events-listing {
  margin-top: 0 !important;
  padding-left: 15px;
}
.upcoming-events-listing .month-header,
.upcoming-events-listing h4 {
  font-family: "Lato", sans-serif;
  font-weight: 400 !important;
}
.upcoming-events-listing .event-item .event-dates {
  font-family: "Lato", sans-serif;
}
.staff-container .sent-flowers {
  text-align: center;
  background-color: #fff;
  padding: 20px 5px;
  margin-top: 20px;
}
.staff-container .sent-flowers a.fun-button,
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper a,
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .fun-button,
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .fun-button,
.staff-container .sent-flowers a.responsive #obitsSubscribe input[type="submit"],
.staff-container .sent-flowers a.obitsSubsControls .dynamic-form input[type="submit"],
.staff-container .sent-flowers aa#linkToggleTestimonials,
.staff-container .sent-flowers a.dynamic-form input[type="submit"],
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.staff-container .sent-flowers a.f-expandable .fields-container .form-field a#linkToggleTestimonials,
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.staff-container .sent-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.staff-container .sent-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  margin-top: 40px;
  padding: 9px 15px 20px;
}
#testimonialsFormWrapper {
  text-align: center;
  display: table;
  margin: 0 auto;
}
#testimonialsFormWrapper form.dynamic-form {
  text-align: left;
}
@media (max-width: 767px) {
  #testimonialsFormWrapper form.dynamic-form .form-field input[type="text"] {
    width: 100%;
  }
}
#testimonialsFormWrapper form.dynamic-form .form-field textarea {
  box-shadow: none;
}
@media (max-width: 767px) {
  #testimonialsFormWrapper form.dynamic-form .form-field textarea {
    width: 100%;
  }
}
#testimonialsFormWrapper form.dynamic-form input[type="submit"] {
  margin: 20px auto 0;
  display: table;
  min-width: 200px;
}
a#linkToggleTestimonials {
  margin: 30px auto;
}
#testimonialsPage .testimonial-item {
  font-style: italic;
  background: transparent url("/Content/Themes/Shared/images/TestimonialItemBgLarge.png") no-repeat left top;
  margin: 20px 0 8px;
  max-width: 100%;
  padding: 15px 30px 0 45px;
}
#testimonialsPage .testimonial-item .created-by {
  text-align: right;
  color: #bb2c25;
  font-style: normal;
  margin-top: 35px;
  text-transform: capitalize;
  letter-spacing: 1px;
}
#testimonialsPage .testimonial-item .created-on {
  text-align: right;
  font-weight: 400;
  font-style: normal;
}
.scroll-top-button {
  background-image: url("/content/themes/Basilica/images/top.png");
  width: 70px;
  max-width: 100%;
  height: 70px;
}
.singlePage {
  background-color: #fff;
}
.singlePage .subpage-container {
  background-color: #f4f4f4;
  background-image: linear-gradient(#f4f4f4, transparent);
}
.singlePage .subpage-container::before {
  content: "";
  border-top: none;
  border-bottom: 1px solid #ffffff;
  height: 2px;
  width: 100%;
  display: block;
}
.singlePage .subpage-title-wrapper {
  margin-top: 40px;
  padding: 0;
  color: #666;
}
.singlePage .subpage-title-wrapper .subpage-title {
  padding: 0;
  font-size: 30px;
  padding-top: 40px;
  font-family: "Lato", sans-serif;
  color: #444;
}
.help h2 {
  text-align: center;
}
#help-tabs {
  border: none;
  background-color: transparent;
}
#help-tabs div.ui-tabs-panel {
  padding: 30px 4px;
}
#help-tabs ul.ui-tabs-nav {
  border: none;
  background: transparent;
}
#help-tabs ul.ui-tabs-nav li.ui-state-default {
  border-radius: 0;
  margin: 0;
  padding: 12px 0;
  width: 165px;
  text-align: center;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: transparent !important;
  border-bottom-color: #d7d7d7 !important;
  background: transparent;
}
#help-tabs ul.ui-tabs-nav li.ui-state-default:focus {
  outline: none;
}
#help-tabs ul.ui-tabs-nav li.ui-state-default a {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: none;
  background: url("/content/themes/Basilica/images/submenu-arrow.png") no-repeat 5px 17px transparent;
  color: #bb2c25;
  max-width: 100%;
  font-size: 18px;
  font-weight: 400;
}
#help-tabs ul.ui-tabs-nav li.ui-state-default a:focus {
  outline: none;
}
#help-tabs ul.ui-tabs-nav li.ui-state-default.ui-state-active {
  border-color: #d7d7d7 !important;
  border-bottom-color: transparent !important;
}
#help-tabs ul.ui-tabs-nav li.ui-state-default.ui-state-active a,
#help-tabs ul.ui-tabs-nav li.ui-state-default:hover a {
  color: #666;
  background-position: 5px -31px;
}
a:hover,
a:focus {
  text-decoration: none !important;
}
div.coolDropDown .inputContainer input {
  font-family: "Lato", "Roboto", sans-serif;
  color: #888;
  font-weight: 300;
}
figure.effect-bubba {
  background-color: #000;
}
figure.effect-bubba p {
  color: #fff;
}
figure.effect-goliath {
  background-color: #000;
}
figure.effect-goliath p {
  bottom: 0;
}
figure.effect-goliath h2 {
  margin-bottom: 16px;
}
.f-shares-container > a > span,
.f-shares-container > a > img {
  margin-left: 13px;
}
a.other-ways {
  color: #fff;
}
.ui-datepicker .ui-datepicker-title select {
  color: #000 !important;
  font-weight: 100 !important;
}
.dailySubsControls input[type="text"] {
  border-radius: 1%;
  height: auto;
  color: #7a7a7a;
  width: 25vw;
  border: 1px solid #bebebe;
  max-width: 345px;
  padding: 1vh;
  font-size: 14px;
  margin-bottom: 1vh;
  padding-left: 0.5vw;
  position: relative;
}
.dailySubsControls button {
  border-radius: 1%;
}
.dynamic-form input[type="submit"] {
  float: none;
}
.dynamic-form input[type="text"] {
  box-shadow: none;
  border-radius: 1px;
}
.dynamic-form input[type="text"].date {
  width: 260px;
  background: url("/content/themes/Basilica/images/letter.png") no-repeat 95% center #fff;
}
.dynamic-form label {
  margin-left: 0;
}
.dynamic-form .ui-button.ui-widget {
  padding: 12px 35px;
}
.contactsmall.form-field {
  margin-right: 11px;
  float: left;
  width: 31.5%;
}
.contactsmall.form-field:last-child {
  margin-right: 0;
}
.map-info input[type="text"],
.dailySubsControls input[type="text"] {
  border: 1px solid #c4c4c4;
  border-radius: none;
  width: 250px;
  padding: 15px;
}
.map-info input[type="text"] {
  padding: 5px 15px;
  width: 100%;
}
.map-info input[type="button"] {
  margin-right: 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #dfeffc url("/Content/Styles/images/ui-bg_glass_85_dfeffc_1x400.png") 50% 50% repeat-x;
}
#obituaryTabs .ui-tabs-nav li {
  background: transparent none;
}
.singlePage .editable-content #PaymentCenterWrapper {
  background-color: inherit;
}
#payment-tab .tab-footer .paynow,
#continueToNextStepBtn {
  background-color: #16c779 !important;
  color: #fff !important;
}
.effect-steve figcaption h2 {
  color: #bb2c25 !important;
  font-size: 18px;
}
.effect-steve figcaption p {
  color: #bb2c25;
}
.domain-phone span,
.domain-phone div {
  display: inline-block;
}
.domain-phone .socials a {
  text-decoration: none;
  margin: 0 7px !important;
}
.obituary-subs-popup .fields input[type="text"] {
  height: auto;
}
.obituary-subs-popup .description h1 {
  text-shadow: 0 0 10px #000;
}
.obituary-subs-popup .description p {
  text-shadow: 0 0 8px #000;
  font-size: 15px;
}
.description h1 {
  font-size: 40px;
  color: #fff;
  font-family: "Lato", sans-serif;
}
#loginPanel .login-header-text h5,
#loginPanel .login-header-text span {
  color: #bb2c25;
}
/* custom styles */
#slideShowCarousel .carousel-headers .carousel-control.left .glyphicon,
#slideShowCarousel .carousel-headers .carousel-control.right .glyphicon {
  /* stylelint-disable */
  font-family: "Linearicons";
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#slideShowCarousel .carousel-headers .carousel-control.left .glyphicon.glyphicon-chevron-left {
  background-image: none;
}
#slideShowCarousel .carousel-headers .carousel-control.left .glyphicon.glyphicon-chevron-left::before {
  content: "\e964";
}
#slideShowCarousel .carousel-headers .carousel-control.right .glyphicon.glyphicon-chevron-right {
  background-image: none;
}
#slideShowCarousel .carousel-headers .carousel-control.right .glyphicon.glyphicon-chevron-right::before {
  content: "\e965";
}
.galeria {
  max-width: 100%;
}
.galleria-container {
  width: auto !important;
}
form#preplanning_form.dynamic-form .f-expandable.collapsed h5 {
  height: 50px;
}
@media (max-width: 767px) {
  form#preplanning_form.dynamic-form div.row input[type="text"],
  form#preplanning_form.dynamic-form div.row input[type="password"] {
    float: none;
    width: 100%;
  }
}
form#preplanning_form.dynamic-form div.row input[type="password"] {
  box-shadow: none;
}
@media (max-width: 767px) {
  form#preplanning_form.dynamic-form div.row label {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}
form#preplanning_form.dynamic-form div.row textarea {
  box-shadow: none;
}
@media (max-width: 767px) {
  form#preplanning_form.dynamic-form ul.radio-button-list {
    float: left;
    width: 100%;
  }
}
@media (max-width: 767px) {
  form#preplanning_form.dynamic-form ul.options-row.vertical-radio-list li {
    margin-bottom: 10px;
  }
  form#preplanning_form.dynamic-form ul.options-row.vertical-radio-list li input[type="text"] {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 767px) {
  form#preplanning_form.dynamic-form .f-expandable .fields-container .row textarea {
    margin-left: 0;
    width: 100%;
  }
  form#preplanning_form.dynamic-form .f-expandable .fields-container .row p {
    margin-left: 0;
  }
}
/* * additional custom css * */
.container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.container {
  width: 100%;
  max-width: 1170px;
  padding: 40px 10px;
}
.row {
  margin: 0;
}
.fun-button,
button.fun-button,
a.fun-button,
a.tribute-pay-banner,
.home-flowers-email .flowersWrapper a,
button.home-flowers-email .flowersWrapper a,
a.home-flowers-email .flowersWrapper a,
.home-flowers-email .flowersWrapper#days365 .fun-button,
button.home-flowers-email .flowersWrapper#days365 .fun-button,
a.home-flowers-email .flowersWrapper#days365 .fun-button,
.f-expandable .fields-container .form-field .fun-button,
button.f-expandable .fields-container .form-field .fun-button,
a.f-expandable .fields-container .form-field .fun-button,
.responsive #obitsSubscribe input[type="submit"],
button.responsive #obitsSubscribe input[type="submit"],
a.responsive #obitsSubscribe input[type="submit"],
.obitsSubsControls .dynamic-form input[type="submit"],
button.obitsSubsControls .dynamic-form input[type="submit"],
a.obitsSubsControls .dynamic-form input[type="submit"],
a#linkToggleTestimonials,
buttona#linkToggleTestimonials,
aa#linkToggleTestimonials,
.dynamic-form input[type="submit"],
button.dynamic-form input[type="submit"],
a.dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
button.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
button.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
button.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
button.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.f-expandable .fields-container .form-field a#linkToggleTestimonials,
button.f-expandable .fields-container .form-field a#linkToggleTestimonials,
a.f-expandable .fields-container .form-field a#linkToggleTestimonials,
.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
button.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  border-radius: 0;
  border: 0;
  font-weight: 400;
  text-transform: capitalize;
  text-align: center;
  padding: 12px 32px;
  display: inline-block;
  background: #bb2c25;
  cursor: pointer;
  height: auto;
  transition: 0.2s linear;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #bb2c25;
  padding: 15px 25px;
  font-size: 12px;
  font-weight: 700;
}
.fun-button:hover,
button.fun-button:hover,
a.fun-button:hover,
.home-flowers-email .flowersWrapper a:hover,
button.home-flowers-email .flowersWrapper a:hover,
a.home-flowers-email .flowersWrapper a:hover,
.home-flowers-email .flowersWrapper#days365 .fun-button:hover,
button.home-flowers-email .flowersWrapper#days365 .fun-button:hover,
a.home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.f-expandable .fields-container .form-field .fun-button:hover,
button.f-expandable .fields-container .form-field .fun-button:hover,
a.f-expandable .fields-container .form-field .fun-button:hover,
.responsive #obitsSubscribe input[type="submit"]:hover,
button.responsive #obitsSubscribe input[type="submit"]:hover,
a.responsive #obitsSubscribe input[type="submit"]:hover,
.obitsSubsControls .dynamic-form input[type="submit"]:hover,
button.obitsSubsControls .dynamic-form input[type="submit"]:hover,
a.obitsSubsControls .dynamic-form input[type="submit"]:hover,
a#linkToggleTestimonials:hover,
buttona#linkToggleTestimonials:hover,
aa#linkToggleTestimonials:hover,
.dynamic-form input[type="submit"]:hover,
button.dynamic-form input[type="submit"]:hover,
a.dynamic-form input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
button.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button:hover,
.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
button.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
button.f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
a.f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
button.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
button.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover {
  color: #fff;
  background: #bb2c25;
}
.planner-step .fun-button a.fun-button,
.planner-step a.fun-button,
.planner-step .home-flowers-email .flowersWrapper a a.home-flowers-email .flowersWrapper a,
.planner-step a.home-flowers-email .flowersWrapper a,
.planner-step .home-flowers-email .flowersWrapper#days365 .fun-button a.home-flowers-email .flowersWrapper#days365 .fun-button,
.planner-step a.home-flowers-email .flowersWrapper#days365 .fun-button,
.planner-step .f-expandable .fields-container .form-field .fun-button a.f-expandable .fields-container .form-field .fun-button,
.planner-step a.f-expandable .fields-container .form-field .fun-button,
.planner-step .responsive #obitsSubscribe input[type="submit"] a.responsive #obitsSubscribe input[type="submit"],
.planner-step a.responsive #obitsSubscribe input[type="submit"],
.planner-step .obitsSubsControls .dynamic-form input[type="submit"] a.obitsSubsControls .dynamic-form input[type="submit"],
.planner-step a.obitsSubsControls .dynamic-form input[type="submit"],
.planner-step a#linkToggleTestimonials aa#linkToggleTestimonials,
.planner-step aa#linkToggleTestimonials,
.planner-step .dynamic-form input[type="submit"] a.dynamic-form input[type="submit"],
.planner-step a.dynamic-form input[type="submit"],
.planner-step .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.planner-step a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.planner-step .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.planner-step a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.planner-step .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"] a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.planner-step a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.planner-step .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.planner-step a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.planner-step .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"] a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.planner-step a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.planner-step .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.planner-step a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.planner-step .f-expandable .fields-container .form-field a#linkToggleTestimonials a.f-expandable .fields-container .form-field a#linkToggleTestimonials,
.planner-step a.f-expandable .fields-container .form-field a#linkToggleTestimonials,
.planner-step .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.planner-step a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.planner-step .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.planner-step a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"] a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"] a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"] a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  font: 400 15px/17px "Lato", sans-serif !important;
}
.planner-step .fun-button a.fun-button:hover,
.planner-step a.fun-button:hover,
.planner-step .home-flowers-email .flowersWrapper a a.home-flowers-email .flowersWrapper a:hover,
.planner-step a.home-flowers-email .flowersWrapper a:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .fun-button a.home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.planner-step .f-expandable .fields-container .form-field .fun-button a.f-expandable .fields-container .form-field .fun-button:hover,
.planner-step a.f-expandable .fields-container .form-field .fun-button:hover,
.planner-step .responsive #obitsSubscribe input[type="submit"] a.responsive #obitsSubscribe input[type="submit"]:hover,
.planner-step a.responsive #obitsSubscribe input[type="submit"]:hover,
.planner-step .obitsSubsControls .dynamic-form input[type="submit"] a.obitsSubsControls .dynamic-form input[type="submit"]:hover,
.planner-step a.obitsSubsControls .dynamic-form input[type="submit"]:hover,
.planner-step a#linkToggleTestimonials aa#linkToggleTestimonials:hover,
.planner-step aa#linkToggleTestimonials:hover,
.planner-step .dynamic-form input[type="submit"] a.dynamic-form input[type="submit"]:hover,
.planner-step a.dynamic-form input[type="submit"]:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.planner-step .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"] a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.planner-step a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.planner-step .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"] a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.planner-step a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.planner-step .f-expandable .fields-container .form-field a#linkToggleTestimonials a.f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.planner-step a.f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.planner-step .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
.planner-step a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"] a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"] a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.planner-step .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"] a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.planner-step a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.planner-step .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
.planner-step a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover {
  color: #fff;
}
.two-state-control .state.active,
.funeral-planner-order-details .total-line.grand-total {
  background-color: #bb2c25 !important;
  color: #fff;
}
.funeral-planner-order-details .package-image-preview {
  height: auto !important;
}
.funeral-planner-order-details .package-image-preview .package {
  height: auto !important;
}
.responsive-content .funeral-planner-order-details .package-image-preview .package {
  width: 100%;
}
td.more-option-details h4 {
  padding-top: 1px;
}
td.more-option-details .more-option-description {
  margin-top: -18px;
}
form.dynamic-form div.row label {
  margin-left: 5px;
}
#griefwords h2 {
  font-family: "Roboto Slab", "Open Sans Condensed", sans-serif;
  font-weight: 400;
  font-size: 21px;
  letter-spacing: 0.5px;
  margin-top: 50px;
  margin-bottom: 0;
  line-height: 1.1;
  color: inherit;
}
#griefwords ul {
  margin-bottom: 0;
}
#griefwords li {
  padding-left: 13px;
}
#superbox-overlay {
  background: rgba(20, 20, 20, 0.7);
}
div#superbox {
  border-radius: 0;
}
div#superbox .close {
  right: 15px;
  top: 15px;
  height: 12px;
  width: 10px;
  background-image: url(/Content/Themes/Shared/images/icon-cross.png);
  opacity: 0.6;
}
div#superbox .close:hover {
  opacity: 0.8;
  background-position: 0 0;
}
div#superbox p.desc {
  font: 400 15px "Lato", sans-serif;
  margin-bottom: 0;
}
div#superbox p.nextprev a:focus {
  outline: none;
}
div#superbox p.nextprev a.next strong {
  right: 14px;
  opacity: 0.6;
}
div#superbox p.nextprev a.next strong:hover {
  opacity: 0.8;
}
div#superbox p.nextprev a.prev strong {
  left: 14px;
  opacity: 0.6;
}
div#superbox p.nextprev a.prev strong:hover {
  opacity: 0.8;
}
.fa-times-circle::before {
  content: none !important;
}
.blog-posts-listing {
  margin: 0 !important;
  padding: 0 10px;
}
.blog-posts-listing .blog-post-item {
  padding: 35px 0 !important;
  border-top: 1px solid #eee;
  box-shadow: none !important;
}
.blog-posts-listing .blog-post-item.columns .left-column {
  background: transparent !important;
  padding: 0 !important;
  height: auto !important;
}
@media (max-width: 657px) {
  .blog-posts-listing .blog-post-item.columns .left-column {
    margin: 0 auto !important;
  }
}
.blog-posts-listing .blog-post-item .left-column img {
  width: 315px !important;
  max-width: 315px !important;
}
.blog-posts-listing .blog-post-item h4 {
  font-size: 18px;
  margin-top: -20px !important;
}
@media (max-width: 657px) {
  .blog-posts-listing .blog-post-item h4 {
    margin-top: 0 !important;
  }
}
.blog-posts-listing .blog-post-item nav ul {
  padding: 6px 0 25px;
}
.blog-posts-listing .blog-post-item li {
  font-size: 15px;
  line-height: normal;
  font-weight: 400 !important;
}
.blog-posts-listing .blog-post-item p {
  text-align: left;
}
.blog-posts-listing .blog-post-item a.more {
  line-height: normal;
  padding-top: 10px;
}
.blog-posts-listing.columns .right-column {
  border-top: 0 !important;
}
.blog-posts-listing .blog-post-item:first-child {
  border: none;
  padding-top: 0 !important;
}
.blog-posts-container {
  padding: 0;
}
.blog-post nav ul {
  padding: 6px 0 0 !important;
}
.blog-post img {
  max-width: 100% !important;
  margin: 0 auto 0 0 !important;
  padding: 20px 0;
}
.blog-post .photo-preview {
  margin: 30px 0;
}
.blog-post .photo-preview .paging {
  bottom: -23px;
}
.blog-post .photo-preview .photo-popup {
  right: -5px;
  top: -5px;
  background: url(/Content/Themes/Shared/Images/imagePreviewLink.png) no-repeat scroll 0 0 transparent;
}
.blog-post .photo-preview a.photo-wrapper {
  border: none !important;
  padding: 0 !important;
}
.blog-post .photo-preview img {
  width: 100%;
  height: auto;
  padding: 0;
}
.blog-post #respond {
  border-top: 1px solid #eee !important;
  border-bottom: none !important;
  padding: 40px 0 60px !important;
}
.blog-post #respond h3 {
  margin: 0 0 15px !important;
  font-size: 18px;
  letter-spacing: 0;
}
.blog-post #respond h3 > small {
  padding-left: 5px;
  color: #bababa !important;
}
.blog-post #respond textarea#comment {
  border: 1px solid #eee !important;
}
.blog-post .blog-post-content {
  padding: 35px 0 !important;
}
.attachments {
  margin: 25px 0 0 !important;
  padding: 0 0 0 16px !important;
}
.attachments a {
  color: #53b4dc !important;
}
#blogCommentsContainer textarea {
  font: 400 15px "Lato", sans-serif !important;
}
.blog-post-content .fun-button.primary,
.blog-post-content .home-flowers-email .flowersWrapper a.primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 .fun-button.primary,
.blog-post-content .f-expandable .fields-container .form-field .fun-button.primary,
.blog-post-content .responsive #obitsSubscribe input[type="submit"].primary,
.blog-post-content .obitsSubsControls .dynamic-form input[type="submit"].primary,
.blog-post-content a#linkToggleTestimonials.primary,
.blog-post-content .dynamic-form input[type="submit"].primary,
.blog-post-content .map-info input[type="button"],
.blog-post-content .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a.primary,
.blog-post-content .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a.primary,
.blog-post-content .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button.primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button.primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"].primary,
.blog-post-content .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"].primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"].primary,
.blog-post-content .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"].primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials.primary,
.blog-post-content .f-expandable .fields-container .form-field a#linkToggleTestimonials.primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"].primary,
.blog-post-content .f-expandable .fields-container .form-field .dynamic-form input[type="submit"].primary,
.blog-post-content .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a.primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a.primary,
.blog-post-content .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"].primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"].primary,
.blog-post-content .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"].primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"].primary,
.blog-post-content .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials.primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials.primary,
.blog-post-content .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"].primary,
.blog-post-content .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"].primary {
  margin-top: 25px;
}
#blogComments {
  margin-top: 40px;
}
#blogComments .blog-post-comment {
  margin: 20px 0;
}
#blogComments .blog-post-comment .comment-avatar {
  margin: 0 15px 0 0 !important;
}
#blogComments .blog-post-comment .comment-avatar.no-avatar .avatar-text {
  background-color: #bb2c25 !important;
}
#blogComments .blog-post-comment .comment-created .posted-by {
  color: #666;
  font: 400 18px "Lato", sans-serif;
}
#blogComments .blog-post-comment .comment-text {
  font: 400 15px "Lato", sans-serif;
  color: #666;
  margin: 6px 0;
}
#blogComments .blog-post-comment .comment-footer {
  margin: 0;
}
#blogComments .blog-post-comment .comment-footer > a {
  color: #53b4dc;
  font: 400 14px "Lato", sans-serif;
}
#blogComments .blog-post-comment .posted-time {
  font: 400 14px "Lato", sans-serif;
  color: #bababa;
}
#blogComments .blog-post-comment.subcomment {
  padding: 20px 0 0;
  background-color: transparent;
  margin: 0 0 20px 65px !important;
  border: none;
  border-top: 1px solid #eee;
}
#blogComments .blog-post-comments-group {
  border: transparent !important;
  border-top: 1px solid #eee !important;
  margin-top: 0 !important;
  padding: 0 !important;
}
.staff-listing {
  padding-left: 0;
}
.staff-listing .employee .emp-name {
  font-family: "Lato", sans-serif;
}
.staff-listing .employee .emp-job-title,
.staff-listing .employee .emp-email {
  font-size: 15px;
  font-family: "Lato", sans-serif;
}
.staff-listing .employee .photo-wrapper {
  padding: 0;
}
.staff-listing .employee .left {
  padding: 0;
  width: 135px;
}
.staff-listing .employee .right {
  float: right;
}
.staff-listing .cols-1 {
  padding-bottom: 0;
}
.staff-listing .cols-1 .employee {
  padding-top: 35px;
  padding-bottom: 35px;
  background: none;
  border-top: 1px solid #eee;
}
.staff-listing .cols-1 .employee .right {
  text-align: left;
}
.staff-listing .cols-3 .employee {
  padding: 35px 3vw 10px;
  margin-bottom: 0;
}
.staff-listing .cols-3 .employee img {
  width: 135px;
  height: auto;
}
.staff-listing .cols-5 .employee {
  padding: 35px 1vw 10px;
  margin-bottom: 0;
}
.staff-listing .cols-5 .employee img {
  width: 135px;
  height: auto;
}
.staff-listing h3 {
  background-color: #eee;
  padding: 15px;
  font-size: 21px;
  font-family: "Roboto Slab", "Open Sans Condensed", sans-serif;
  text-align: center;
  font-weight: 400;
  margin-bottom: 0 !important;
  margin-top: 40px;
}
#lightbox_modal {
  background-color: rgba(20, 20, 20, 0.55);
}
#lightbox_modal .employee-popup .header-wrapper {
  background-color: #eee;
}
#lightbox_modal .employee-popup .header-wrapper .header,
#lightbox_modal .employee-popup .header-wrapper .sub-header {
  color: #666;
}
#lightbox_modal .employee-popup .employee-info-wrapper img {
  padding: 0;
  border: solid 1px #eee;
  width: 135px;
  height: auto;
  margin: 0 10px 8px 0;
}
#lightbox_modal #lightbox_outer {
  box-shadow: none;
}
#lightbox_prev,
#lightbox_next {
  opacity: 0.6 !important;
}
#lightbox_prev:hover,
#lightbox_next:hover {
  opacity: 0.8 !important;
}
.merchandise .table .product {
  position: relative;
}
.merchandise .product-details-dialog {
  top: 65%;
}
@media (max-width: 991px) {
  .merchandise .product-details-dialog {
    top: 50%;
  }
}
/* #region Homepage boxes */
/* #region Default Variables */
.homepage-boxes::before,
.homepage-boxes::after {
  content: "";
  display: table;
}
.homepage-boxes::after {
  clear: both;
}
.homepage-boxes::before,
.homepage-boxes::after {
  content: " ";
  display: table;
}
.homepage-boxes::after {
  clear: both;
}
.homepage-boxes::before,
.homepage-boxes::after {
  content: "";
  display: table;
}
.homepage-boxes::after {
  clear: both;
}
.homepage-boxes::before,
.homepage-boxes::after {
  content: " ";
  display: table;
}
.homepage-boxes::after {
  clear: both;
}
.homepage-boxes p {
  line-height: 24px;
}
.homepage-boxes.fill-background {
  background-color: #d8423b;
}
.homepage-boxes .who-we-are {
  background-image: url("/content/themes/Basilica/images/glasses.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.homepage-boxes .our-facility {
  background-image: url("/content/themes/Basilica/images/welcome.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.homepage-boxes .services {
  background-image: url("/content/themes/Basilica/images/watch.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.homepage-boxes h1 {
  font-size: 40px;
  color: #bb2c25;
  margin-top: 0;
  font-family: "Lato", sans-serif;
}
.homepage-boxes a {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #bb2c25;
  border-radius: 0;
  border: 1px solid #bb2c25;
  font-weight: 400;
  text-transform: capitalize;
  text-align: center;
  padding: 12px 30px;
  background: transparent;
  cursor: pointer;
  height: auto;
  text-decoration: none;
  transition: background 0.2s linear;
  margin-top: 30px;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.homepage-boxes a:hover {
  background: #bb2c25;
  transition: background 0.2s linear;
}
.homepage-boxes a:hover {
  color: #fff;
}
.homepage-boxes .row-fluid > div {
  margin-top: 2.5vw;
  margin-bottom: 2.5vw;
}
.homepage-boxes .row-fluid > div h1 {
  color: #bb2c25;
  text-transform: uppercase;
  font-family: "lato", sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 30px;
}
@media only screen and (max-width: 768px) {
  .homepage-boxes .row-fluid > div {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .homepage-boxes .row-fluid > div.our-facility,
  .homepage-boxes .row-fluid > div.services,
  .homepage-boxes .row-fluid > div.who-we-are,
  .homepage-boxes .row-fluid > div.kirkwood-room,
  .homepage-boxes .row-fluid > div.faithful-companions,
  .homepage-boxes .row-fluid > div.community-events,
  .homepage-boxes .row-fluid > div.unique-offerings,
  .homepage-boxes .row-fluid > div.plan-ahead {
    min-height: 60vw;
  }
}
.homepage-boxes .flowers-shop {
  min-height: 200px;
  text-align: center;
  background-image: url("/content/themes/Basilica/images/SendFlowers.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  margin: 40px 0;
  color: #fff;
  text-shadow: 2px 2px 6px #444;
  overflow: hidden;
}
.homepage-boxes .flowers-shop .vertical-middle-block {
  z-index: 3;
  position: absolute;
  text-align: center;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  background-color: rgba(187, 44, 37, 0.4);
  padding: 10px 10px 20px;
  width: 60%;
  left: 66%;
  top: 50%;
}
@media (max-width: 991px) {
  .homepage-boxes .flowers-shop .vertical-middle-block {
    width: 100%;
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    padding: 30px 10px;
    margin: 26px 74px;
  }
}
@media (max-width: 767px) {
  .homepage-boxes .flowers-shop .vertical-middle-block {
    padding: 20px 10px;
    margin: 26px 20px;
  }
}
.homepage-boxes .flowers-shop .vertical-middle-block h3 {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "Lato", sans-serif;
  margin: 0;
  font-weight: 700;
  font-size: calc(2.5em + 1vw);
  color: #fff;
}
@media (max-width: 991px) {
  .homepage-boxes .flowers-shop .vertical-middle-block h3 {
    font-size: 4.3vw;
  }
}
@media (min-width: 2200px) {
  .homepage-boxes .flowers-shop .vertical-middle-block h3 {
    font-size: 2.2vw;
  }
}
.homepage-boxes .flowers-shop .vertical-middle-block .text {
  font-size: calc(0.5em + 1vw);
  color: #fff;
  margin-top: 1vw;
  font-weight: 300;
  letter-spacing: 0.5px;
}
@media only screen and (max-width: 480px) {
  .homepage-boxes .flowers-shop .vertical-middle-block .text {
    font-size: 14px;
  }
}
@media only screen and (min-width: 480px) {
  .homepage-boxes .flowers-shop .vertical-middle-block .text {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .homepage-boxes .flowers-shop .vertical-middle-block .text {
    font-size: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .homepage-boxes .flowers-shop .vertical-middle-block .text {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  .homepage-boxes .flowers-shop .vertical-middle-block .text {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .homepage-boxes .flowers-shop .vertical-middle-block .text {
    margin-top: 2vw;
  }
}
.homepage-boxes .flowers-shop .vertical-middle-block .text a {
  padding: 4px 15px;
  margin-left: 20px;
  margin-top: 0;
  color: #fff;
  border: 2px solid #fff;
  font-weight: 400;
}
.homepage-boxes .flowers-shop .vertical-middle-block .text a:hover {
  text-shadow: none;
  color: #fff;
  border: 2px solid #fff;
}
@media only screen and (max-width: 768px) {
  .homepage-boxes .flowers-shop .vertical-middle-block .text a {
    display: block;
    margin: 15px auto 0;
    max-width: 200px;
  }
}
#select-lang-modal.modal {
  text-align: center;
  padding: 0 !important;
  background: rgba(0, 0, 0, 0.3);
}
#select-lang-modal.modal.in .modal-dialog {
  -webkit-overflow-scrolling: touch;
}
#select-lang-modal.modal::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
#select-lang-modal.modal .close {
  position: fixed;
  color: #666;
  opacity: 1;
  font-size: 30px;
  right: 25px;
  top: 15px;
  z-index: 2;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
  #select-lang-modal.modal .close {
    top: 0;
    right: 10px;
  }
}
#select-lang-modal.modal .close:active,
#select-lang-modal.modal .close:focus,
#select-lang-modal.modal .close:hover {
  color: #666;
}
#select-lang-modal.modal .content {
  padding: 0 57px 70px;
}
#select-lang-modal.modal .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  overflow-x: unset !important;
}
@media (max-width: 767px) {
  #select-lang-modal.modal .modal-dialog {
    width: 70%;
    margin: 0 !important;
    height: unset !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #select-lang-modal.modal .modal-dialog {
    width: 600px;
  }
}
@media (min-width: 1200px) {
  #select-lang-modal.modal .modal-dialog {
    width: 750px;
  }
}
#select-lang-modal.modal .modal-dialog .modal-content {
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: 0;
  border: 0;
  text-align: center;
}
@media (max-width: 600px) {
  #select-lang-modal.modal .modal-dialog .modal-content {
    text-align: left;
    padding: 15px;
  }
}
#select-lang-modal.modal .modal-dialog .modal-content h3 {
  font-size: 18px;
  color: #000;
}
#select-lang-modal.modal .modal-dialog .modal-content .item-lang {
  color: #0645ad;
  font-size: 16px;
}
#select-lang-modal.modal .modal-dialog .modal-content .item-lang.selected {
  color: #666;
}
#goog-gt-tt {
  display: none !important;
}
.goog-tooltip {
  display: none;
}
.goog-tooltip:hover {
  display: none;
}
.goog-text-highlight {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: italic;
  font-weight: 400;
  src: local('Libre Baskerville Italic'), local('LibreBaskerville-Italic'), url(https://fonts.gstatic.com/s/librebaskerville/v7/kmKhZrc3Hgbbcjq75U4uslyuy4kn0qNcWxEQCQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  src: local('Libre Baskerville'), local('LibreBaskerville-Regular'), url(https://fonts.gstatic.com/s/librebaskerville/v7/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNZaxY.ttf) format('truetype');
}
.logo-on-the-left.navbar-fixed-top {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
}
.head-menu.navbar .navbar-nav > li > a {
  color: #bb2c25;
  font-weight: 700;
}
.head-menu.navbar .navbar-nav > li > a:hover {
  color: #bb2c25;
}
.head-menu.navbar.extended {
  background-color: #fff;
}
.head-menu.navbar.extended .navbar-nav > li > a {
  color: #bb2c25;
}
.head-menu.navbar.extended .navbar-nav > li > a:hover {
  color: #fff;
}
.head-menu.navbar .navbar-nav > li.open > a,
.head-menu.navbar .navbar-nav > li.active > a {
  color: #fff;
  background-color: #db6501;
}
.head-menu.navbar .navbar-nav > li > a:hover,
.head-menu.navbar .navbar-nav > li > a:focus {
  color: #fff;
  background-color: #db6501;
}
.head-menu.navbar .navbar-nav > li.open > a:hover,
.head-menu.navbar .navbar-nav > li.active > a:hover,
.head-menu.navbar .navbar-nav > li.open > a:focus,
.head-menu.navbar .navbar-nav > li.active > a:focus {
  color: #fff;
  background-color: #db6501;
}
.head-menu.logo-on-the-left.navbar-default .navbar-header {
  width: 25%;
}
.head-menu.logo-on-the-left.navbar-default .navbar-header .navbar-brand {
  padding: 2px 0;
  height: 100px;
}
.head-menu.logo-on-the-left #navbar {
  width: 75%;
  float: right;
}
.head-menu.logo-on-the-left .navbar-nav {
  padding: 25px;
}
.head-menu.mobile-menu .navbar-nav {
  padding: 80px 20px 0;
}
.head-menu.mobile-menu.navbar-default {
  margin-bottom: 0;
  border-bottom: none;
  background-color: #fff;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #bb2c25;
}
#slideShowCarousel .carousel-indicators {
  display: block;
}
#slideShowCarousel .carousel-indicators li {
  width: 11px;
  height: 11px;
  cursor: pointer;
  border-radius: 11px;
  border: 2px solid #fff;
  margin: 0 9px;
}
#slideShowCarousel .carousel-headers h1,
#slideShowCarousel .carousel-headers h3 {
  text-align: left;
  text-transform: none;
  width: 45%;
  font-family: "Lora", serif;
  padding-left: 5%;
}
#slideShowCarousel .carousel-headers h1 {
  padding-top: 0;
  font-weight: 700;
  text-shadow: none;
  color: #bb2c25;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1em;
}
@media only screen and (max-width: 480px) {
  #slideShowCarousel .carousel-headers h1 {
    font-size: 25px;
  }
}
@media only screen and (min-width: 480px) {
  #slideShowCarousel .carousel-headers h1 {
    font-size: 25px;
  }
}
@media only screen and (min-width: 768px) {
  #slideShowCarousel .carousel-headers h1 {
    font-size: 50px;
  }
}
@media only screen and (min-width: 992px) {
  #slideShowCarousel .carousel-headers h1 {
    font-size: 50px;
  }
}
@media only screen and (min-width: 1200px) {
  #slideShowCarousel .carousel-headers h1 {
    font-size: 67px;
  }
}
#slideShowCarousel .carousel-headers h3 {
  font-weight: 700;
  text-shadow: none;
  padding-top: 15px;
  letter-spacing: 1.5px;
  line-height: 1em;
  color: #222;
  font-family: "Lato", sans-serif;
}
@media only screen and (max-width: 480px) {
  #slideShowCarousel .carousel-headers h3 {
    font-size: 14px;
  }
}
@media only screen and (min-width: 480px) {
  #slideShowCarousel .carousel-headers h3 {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  #slideShowCarousel .carousel-headers h3 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 992px) {
  #slideShowCarousel .carousel-headers h3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1200px) {
  #slideShowCarousel .carousel-headers h3 {
    font-size: 24px;
  }
}
#slideShowCarousel .carousel-headers .header-link {
  text-align: left;
  margin-left: 5%;
}
#slideShowCarousel .carousel-headers .header-link.aos-init {
  transition-timing-function: none;
  transition-duration: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}
#slideShowCarousel .carousel-headers .header-link a {
  background-color: #db6501;
}
#slideShowCarousel .carousel-headers .header-link a:hover {
  background-color: #bb2c25;
}
#slideShowCarousel .carousel-headers .carousel-control {
  display: none;
}
.homepage-container .why-choose-us {
  padding-top: 45px;
}
.homepage-container .why-choose-us h2 {
  margin-top: 25px;
  margin-bottom: 35px;
}
.homepage-container .why-choose-us .additional-content-item .item-body h3 {
  color: #db6501;
}
.homepage-container .why-choose-us .additional-content-item .fun-button,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper a,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .fun-button,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .fun-button,
.homepage-container .why-choose-us .additional-content-item .responsive #obitsSubscribe input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .obitsSubsControls .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item a#linkToggleTestimonials,
.homepage-container .why-choose-us .additional-content-item .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  background-color: #db6501;
}
.homepage-container .why-choose-us .additional-content-item .fun-button:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper a:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .fun-button:hover,
.homepage-container .why-choose-us .additional-content-item .responsive #obitsSubscribe input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item a#linkToggleTestimonials:hover,
.homepage-container .why-choose-us .additional-content-item .dynamic-form input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials:hover,
.homepage-container .why-choose-us .additional-content-item .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"]:hover,
.homepage-container .why-choose-us .additional-content-item .home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"]:hover {
  background-color: #bb2c25;
}
.home-flowers {
  background-image: url("/content/themes/Basilica/images/flowers6.jpg");
  padding: 40px 0 !important;
  box-shadow: 0 0 20px #4d4d4d;
}
.home-flowers span.header {
  text-align: left;
  letter-spacing: 0.1vw;
  font-family: "Lora", serif;
  text-transform: capitalize;
  font-size: 36px;
  font-weight: 700;
}
.home-flowers span.content {
  max-width: none;
  font-size: 16px;
}
.home-flowers span.sub-header {
  display: none;
}
.home-flowers a.fun-button,
.home-flowers a.home-flowers-email .flowersWrapper a,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .fun-button,
.home-flowers a.f-expandable .fields-container .form-field .fun-button,
.home-flowers a.responsive #obitsSubscribe input[type="submit"],
.home-flowers a.obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers aa#linkToggleTestimonials,
.home-flowers a.dynamic-form input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.home-flowers a.f-expandable .fields-container .form-field a#linkToggleTestimonials,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
.home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
.home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
  margin: 10px auto 0;
}
.home-flowers-content {
  text-align: left;
  width: 46%;
  background: rgba(219, 101, 1, 0.8);
  background-image: none;
  padding: 15px 2% 20px;
  margin-left: 3%;
}
@media screen and (max-width: 50em) {
  .home-flowers span.header {
    text-align: center;
  }
  .home-flowers span.content {
    max-width: none;
    font-size: 16px;
  }
  .home-flowers span.sub-header {
    display: none;
  }
  .home-flowers a.fun-button,
  .home-flowers a.home-flowers-email .flowersWrapper a,
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .fun-button,
  .home-flowers a.f-expandable .fields-container .form-field .fun-button,
  .home-flowers a.responsive #obitsSubscribe input[type="submit"],
  .home-flowers a.obitsSubsControls .dynamic-form input[type="submit"],
  .home-flowers aa#linkToggleTestimonials,
  .home-flowers a.dynamic-form input[type="submit"],
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
  .home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
  .home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .fun-button,
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .fun-button,
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
  .home-flowers a.f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
  .home-flowers a.f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
  .home-flowers a.home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
  .home-flowers a.f-expandable .fields-container .form-field a#linkToggleTestimonials,
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
  .home-flowers a.f-expandable .fields-container .form-field .dynamic-form input[type="submit"],
  .home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .home-flowers-email .flowersWrapper a,
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper a,
  .home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .responsive #obitsSubscribe input[type="submit"],
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .responsive #obitsSubscribe input[type="submit"],
  .home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .obitsSubsControls .dynamic-form input[type="submit"],
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .obitsSubsControls .dynamic-form input[type="submit"],
  .home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 a#linkToggleTestimonials,
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field a#linkToggleTestimonials,
  .home-flowers a.f-expandable .fields-container .form-field .home-flowers-email .flowersWrapper#days365 .dynamic-form input[type="submit"],
  .home-flowers a.home-flowers-email .flowersWrapper#days365 .f-expandable .fields-container .form-field .dynamic-form input[type="submit"] {
    margin: 10px auto 0;
  }
  .home-flowers-content {
    text-align: center;
    width: 60%;
    padding: 15px 2% 20px;
    margin-left: 20%;
  }
}
.intro {
  background-image: url(../images/bg-slant.png);
  background-color: #fff;
  background-repeat: repeat;
  background-size: auto;
  padding: 0;
  border-top: 15px solid #bb2c25;
}
.intro .serving-loc {
  text-align: left;
}
.intro .serving-loc h6,
.intro .serving-loc p {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}
.intro .serving-loc h6 {
  font-size: 33px;
  font-family: "Lora", serif;
  line-height: 45px;
}
.intro .serving-loc p {
  font-size: 18px;
  margin: 4px 0;
}
.copyrights {
  background-color: #bb2c25;
}
.locations #locationsCarousel {
  background-color: #db6501 !important;
}
.homepage-container {
  background-color: rgba(0, 0, 0, 0.15);
}
.homepage-container > .container-fluid {
  background-image: url(../images/bg-slant.png);
  background-color: #fff;
}
.homepage-container .welcome-box {
  padding: 75px 15px;
}
.homepage-container .welcome-box h1 {
  color: #bb2c25;
}
.homepage-container .welcome-box h1,
.homepage-container .welcome-box p {
  font-weight: 700;
  font-family: "Lora", serif;
}
.homepage-container .welcome-box p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
}
.img-border {
  border: solid 7px #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}
.head-title h1 {
  padding-top: 50px;
  font-family: "Lora", serif;
}
@media only screen and (max-width: 992px) {
  #slideShowCarousel .carousel-headers {
    left: 50%;
    padding-left: 5%;
    text-align: left;
  }
  #slideShowCarousel .carousel-headers h1 {
    padding-left: 0 !important;
    width: 50% !important;
  }
  #slideShowCarousel .carousel-headers h3 {
    padding-left: 0 !important;
    width: 50% !important;
    margin: 6px 0;
    padding-top: 5px;
    padding-bottom: 0;
  }
  #slideShowCarousel .carousel-headers .header-link {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  #slideShowCarousel .carousel-headers h1,
  #slideShowCarousel .carousel-headers h3 {
    text-align: left;
    text-transform: none;
    width: 100%;
    padding-left: 0;
  }
  #slideShowCarousel .carousel-headers .header-link {
    text-align: left;
    margin-left: 0;
  }
}
.top-sub-menu .navbar-nav {
  background-color: #db6501;
}
.locations #locationsCarousel .carousel-indicators li {
  background-color: transparent;
}
.locations #locationsCarousel .carousel-indicators li.active,
.locations #locationsCarousel .carousel-indicators li:hover {
  background-color: #fff;
}
.obituariesColumn .header {
  padding: 70px 0 40px;
}
.obituariesColumn .header .searchBox input {
  background-color: #fff;
  text-align: left;
}
.obituariesColumn .obituaries-carousel.owl-theme .owl-controls {
  margin: 0 0 70px;
}
.obituariesColumn .obituaries-carousel .item .item-border .obituary-caption {
  background-color: #fff;
  border: none;
}
.obituariesColumn .obituaries-carousel .item .item-border .ob-image-wr {
  border: none;
}
#obituaryListBody.obituariesList .obituary .name a {
  font: regular 18px/22px "Lato", sans-serif;
  font-weight: 500;
}
#obituaryListBody.obituariesList .obituary .link a,
#obituaryListBody.obituariesList .obituary .link {
  font: regular 14px "Lato", sans-serif;
  font-weight: 500;
}
.editable-content ul,
.editable-content ol {
  margin-left: 20px;
}
.locations #locationsCarousel .carousel-indicators li + li {
  margin-left: 18px;
}
#top-banner-text h2 {
  font-weight: 400;
}
.upcoming-events-listing .event-group {
  border-top: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxpbnB1dCBjc3MgMTM1OT4iLCJTaGFyZWQvTGVzcy9fbWlzYy1mdW5jdGlvbnMubGVzcyIsIlNoYXJlZC9MZXNzL19zaXRlLWJhc2ljLmxlc3MiLCJTaGFyZWQvTGVzcy9fY29tbW9uLW1peGlucy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9taXhpbnMvc2l6ZS5sZXNzIiwiU2hhcmVkL2xpYi9sZXNzaGF0L2J1aWxkL2xlc3NoYXQubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3Mvbm9ybWFsaXplLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL3ByaW50Lmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL2dseXBoaWNvbnMubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3Mvc2NhZmZvbGRpbmcubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9taXhpbnMvdGFiLWZvY3VzLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL21peGlucy9pbWFnZS5sZXNzIiwiU2hhcmVkL2Nzcy9yZXNwb25zaXZlQmFzZS9fcmVzcG9uc2l2ZS1iYXNlLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL3R5cGUubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RleHQtZW1waGFzaXMubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9jb2RlLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL3RhYmxlcy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL2Zvcm1zLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL21peGlucy9mb3Jtcy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9idXR0b25zLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL21peGlucy9idXR0b25zLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL21peGlucy9vcGFjaXR5Lmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL2NvbXBvbmVudC1hbmltYXRpb25zLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL2Ryb3Bkb3ducy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9taXhpbnMvbmF2LWRpdmlkZXIubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc2V0LWZpbHRlci5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9idXR0b24tZ3JvdXBzLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL2lucHV0LWdyb3Vwcy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9uYXZzLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL25hdmJhci5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9taXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL3V0aWxpdGllcy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9icmVhZGNydW1icy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9wYWdpbmF0aW9uLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL21peGlucy9wYWdpbmF0aW9uLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL3BhZ2VyLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL2xhYmVscy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9taXhpbnMvbGFiZWxzLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL2JhZGdlcy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9qdW1ib3Ryb24ubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvdGh1bWJuYWlscy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9hbGVydHMubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2FsZXJ0cy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9wcm9ncmVzcy1iYXJzLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmFkaWVudHMubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Byb2dyZXNzLWJhci5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9tZWRpYS5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9saXN0LWdyb3VwLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL21peGlucy9saXN0LWdyb3VwLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL3BhbmVscy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9taXhpbnMvcGFuZWxzLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtZW1iZWQubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3Mvd2VsbHMubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvY2xvc2UubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbW9kYWxzLmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL3Rvb2x0aXAubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc2V0LXRleHQubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvcG9wb3ZlcnMubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvY2Fyb3VzZWwubGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCJTaGFyZWQvbGliL2Jvb3RzdHJhcC9sZXNzL21peGlucy9jZW50ZXItYmxvY2subGVzcyIsIlNoYXJlZC9saWIvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2hpZGUtdGV4dC5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwiU2hhcmVkL2xpYi9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCJTaGFyZWQvY3NzL3Nob3dNb3JlQnV0dG9uL3Nob3dNb3JlQnV0dG9uLmxlc3MiLCJCYXNpbGljYS9faGVhZGVyLmxlc3MiLCJCYXNpbGljYS9fZm9udHMubGVzcyIsIkJhc2lsaWNhL19nZW5lcmFsLmxlc3MiLCJCYXNpbGljYS9fYnV0dG9ucy5sZXNzIiwiQmFzaWxpY2EvX2Zvb3Rlci5sZXNzIiwiQmFzaWxpY2EvX29iaXR1YXJpZXNDYXJvdXNlbC5sZXNzIiwiQmFzaWxpY2EvX2hlYWRlclNsaWRlci5sZXNzIiwiQmFzaWxpY2EvX3Rlc3RpbW9uaWFscy5sZXNzIiwiQmFzaWxpY2EvX29iaXR1YXJpZXNMaXN0Lmxlc3MiLCJCYXNpbGljYS9faG9tZUZsb3dlcnMubGVzcyIsIkJhc2lsaWNhL19ob21lRmxvd2Vyc0FuZEVtYWlscy5sZXNzIiwiQmFzaWxpY2EvX2ludHJvLmxlc3MiLCJCYXNpbGljYS9faG9tZXBhZ2VXaHlDaG9vc2VVcy5sZXNzIiwiQmFzaWxpY2EvX2hvbWVwYWdlTG9jYXRpb24ubGVzcyIsIkJhc2lsaWNhL19ob21lcGFnZVRvcEJhbm5lci5sZXNzIiwiQmFzaWxpY2EvX3N0aWNreUJhbm5lci5sZXNzIiwiQmFzaWxpY2EvX2ZFeHBhbmRhYmxlLmxlc3MiLCJCYXNpbGljYS9fb2JpdHNTdWJzcmliZS5sZXNzIiwiQmFzaWxpY2EvX2hvbWVwYWdlSG93V2VDYW5IZWxwLmxlc3MiLCJCYXNpbGljYS9fb3RoZXJzLmxlc3MiLCJCYXNpbGljYS9faG9tZXBhZ2UtYm94ZXMubGVzcyIsIkJhc2lsaWNhL19sYW5nTW9kYWwubGVzcyIsImh0dHBzOi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlOiA0MDAsNDAwaSIsIkJhc2lsaWNhL1NvdXRoZXJuL2Nzcy9zaXRlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsK0JBQStCO0FDdUsvQjtFQUNFLGFBQUE7Q0RyS0Q7QUNvS0Q7RUFJSSxpQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtDRHJLSDtBRUREO0VBRUksZUFBQTtDRkVIO0FFR0s7RUFDRSwwQkFBQTtDRkRQO0FFSUs7RUFDRSwwQkFBQTtDRkZQO0FFUUQ7RUFHTSxZQUFBO0NGUkw7QUVLRDtFQVFJLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0NGVkg7QUVBRDtFQWFNLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7Q0ZWTDtBRUxEOztFQXFCSSxrQ0FBQTtFQUNBLGVBQUE7Q0ZaSDtBRWNHOztFQUNFLGVBQUE7Q0ZYTDtBRWdCRDtFQzB5Qk0sc0JBQUE7RUh2ekJKLHVCQUF1QjtFR3l6Qm5CLDJCQUFBO0VIdnpCSixzQkFBc0I7RUd5ekJsQixpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7Q0h2ekJMO0FFR0Q7RUN1ekJRLGdCQUFBO0VBQ0EsZUFBQTtDSHZ6QlA7QUd5ekJPOzs7RUFHRSxpQkFBQTtDSHZ6QlQ7QUVORDtFQ2swQlEsaUJBQUE7Q0h6ekJQO0FFVEQ7RUNzMEJRLGlCQUFBO0NIMXpCUDtBRVpEO0VDMDBCUSxpQkFBQTtDSDN6QlA7QUVYRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQ0FBQTtFQUNBLGdFQUFBO0NGMkNEO0FFekNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLG9CQUFBO0NGMEVIO0FFdEVEO0VBRUksYUFBQTtDRnVFSDtBRXBFQztFQUNFLGVBQUE7Q0ZzRUg7QUVqRUQ7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7Q0ZtRUQ7QUUxRUQ7RUFVSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7Q0ZtRUg7QUUvREQ7RUVwR0UsYUFBQTtFQUNBLGFBQUE7RUZzR0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0NGaUVEO0FFL0RDO0VBQ0Usb0JBQUE7Q0ZpRUg7QUVsRUM7RUFJSSwwQkFBQTtDRmlFTDtBRXJGRDtFRzhtQk0sV0FBQTtFRGx0QkosU0FBQTtFQUNBLGFBQUE7RUY4SEUsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0NGZ0VIO0FFN0ZEO0VFcEdFLFlBQUE7RUFDQSxhQUFBO0VGc0lFLGlHQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7Q0YrREg7QUUzREQ7RUFDRSxnQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQUE7Q0Y2REQ7QUVyRUQ7RUFXSSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHlGQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtDRjZESDtBRTNERztFQUVJLGVBQUE7Q0Y0RFA7QUVuRkQ7RUE0Qk0sY0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUNBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7Q0YwREw7QUV4REs7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx1REFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0NGMERQO0FFM0dEO0VBdURJLGNBQUE7Q0Z1REg7QUVwREM7RUFFSSxjQUFBO0NGcURMO0FFdkRDO0VBTUksZUFBQTtDRm9ETDtBRXBIRDtFQXFFSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdHQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7Q0ZrREg7QUU3SEQ7RUErRUksY0FBQTtDRmlESDtBRWhJRDtFQWtGTSxlQUFBO0NGaURMO0FFbklEO0VBc0ZNLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtDRmdETDtBRTlDSztFQUNFLG9CQUFBO0NGZ0RQO0FFN0lEO0VBa0dNLCtHQUFBO0NGOENMO0FFaEpEO0VBc0dNLHNHQUFBO0NGNkNMO0FFbkpEO0VBMEdNLFlBQUE7Q0Y0Q0w7QUV0SkQ7RUE4R00sV0FBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7Q0YyQ0w7QUUvSkQ7RUF5SEksbUJBQUE7RUFDQSxvRkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtDRnlDSDtBRXZDRztFRW5SRixZQUFBO0VBQ0EsYUFBQTtFRnFSSSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtDRnlDTDtBRW5MRDtFQThJTSxrQkFBQTtDRndDTDtBRXRMRDtFQWtKTSx1R0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7Q0Z1Q0w7QUdpd0JDO0VBQUE7SUFDRSxnQkFBQTtHSDl2QkQ7Q0FDRjtBR2d3QkM7RUFBQTtJQUNFLGdCQUFBO0dIN3ZCRDtDQUNGO0FHK3ZCQztFQUFBO0lBQ0UsZ0JBQUE7R0g1dkJEO0NBQ0Y7QUc4dkJDO0VBQUE7SUFDRSxnQkFBQTtHSDN2QkQ7Q0FDRjtBRzZ2QkM7RUFBQTtJQUNFLGdCQUFBO0dIMXZCRDtDQUNGO0FFcE5EOztFQTBKTSxVQUFBO0VBQ0EsbUJBQUE7Q0Y4REw7QUFDRCxrQkFBa0I7QUV6RGxCO0VBQ0UsWUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtDRjJERDtBRXpEQztFQUNFLDBDQUFBO1VBQUEsa0NBQUE7RUFDQSxpQkFBQTtFQUNBLDJDQUFBO0VBQ0EsZUFBQTtDRjJESDtBRTVFRDtFQXFCSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLDhDQUFBO1VBQUEsc0NBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtDRjBESDtBRXRERDtFQUNFO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0dGd0REO0VFckREO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0dGdUREO0VFcEREO0lBQ0UsV0FBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7SUFDQSwyQ0FBQTtHRnNERDtDQUNGO0FFMUVEO0VBQ0U7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7R0Z3REQ7RUVyREQ7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7R0Z1REQ7RUVwREQ7SUFDRSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLDJDQUFBO0dGc0REO0NBQ0Y7QUVuREQ7RUFDRTs7SUFFRSxvSUFBQTtHRnFERDtFRWxERDtJQUNFLG9JQUFBO0dGb0REO0VFakREO0lBQ0Usc0lBQUE7R0ZtREQ7RUVoREQ7SUFDRSxvSUFBQTtHRmtERDtFRS9DRDtJQUNFLG9JQUFBO0dGaUREO0VFOUNEO0lBQ0Usb0lBQUE7R0ZnREQ7RUU3Q0Q7SUFDRSxvSUFBQTtHRitDRDtFRTVDRDtJQUNFLGlJQUFBO0dGOENEO0NBQ0Y7QUU5RUQ7RUFDRTs7SUFFRSxvSUFBQTtHRnFERDtFRWxERDtJQUNFLG9JQUFBO0dGb0REO0VFakREO0lBQ0Usc0lBQUE7R0ZtREQ7RUVoREQ7SUFDRSxvSUFBQTtHRmtERDtFRS9DRDtJQUNFLG9JQUFBO0dGaUREO0VFOUNEO0lBQ0Usb0lBQUE7R0ZnREQ7RUU3Q0Q7SUFDRSxvSUFBQTtHRitDRDtFRTVDRDtJQUNFLGlJQUFBO0dGOENEO0NBQ0Y7QUFDRDs7OztHQUlHO0FBQ0gsNEVBQTRFO0FNL2I1RTtFQUNFLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtDTmljRDtBTTFiRDtFQUNFLFVBQUE7Q040YkQ7QU0vYUQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFBO0NOaWJEO0FNemFEOzs7O0VBSUUsc0JBQUE7RUFDQSx5QkFBQTtDTjJhRDtBTW5hRDtFQUNFLGNBQUE7RUFDQSxVQUFBO0NOcWFEO0FNN1pEOztFQUVFLGNBQUE7Q04rWkQ7QU1yWkQ7RUFDRSw4QkFBQTtDTnVaRDtBTS9ZRDs7RUFFRSxXQUFBO0NOaVpEO0FNdllEO0VBQ0UsMEJBQUE7Q055WUQ7QU1sWUQ7O0VBRUUsaUJBQUE7Q05vWUQ7QU03WEQ7RUFDRSxtQkFBQTtDTitYRDtBTXZYRDtFQUNFLGVBQUE7RUFDQSxpQkFBQTtDTnlYRDtBTWxYRDtFQUNFLGlCQUFBO0VBQ0EsWUFBQTtDTm9YRDtBTTdXRDtFQUNFLGVBQUE7Q04rV0Q7QU14V0Q7O0VBRUUsZUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0NOMFdEO0FNdldEO0VBQ0UsWUFBQTtDTnlXRDtBTXRXRDtFQUNFLGdCQUFBO0NOd1dEO0FNOVZEO0VBQ0UsVUFBQTtDTmdXRDtBTXpWRDtFQUNFLGlCQUFBO0NOMlZEO0FNalZEO0VBQ0UsaUJBQUE7Q05tVkQ7QU01VUQ7RUFDRSx3QkFBQTtFQUNBLFVBQUE7Q044VUQ7QU12VUQ7RUFDRSxlQUFBO0NOeVVEO0FNbFVEOzs7O0VBSUUsa0NBQUE7RUFDQSxlQUFBO0NOb1VEO0FNbFREOzs7OztFQUtFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtDTm9URDtBTTdTRDtFQUNFLGtCQUFBO0NOK1NEO0FNclNEOztFQUVFLHFCQUFBO0NOdVNEO0FNNVJEOzs7O0VBSUUsMkJBQUE7RUFDQSxnQkFBQTtDTjhSRDtBTXZSRDs7RUFFRSxnQkFBQTtDTnlSRDtBTWxSRDs7RUFFRSxVQUFBO0VBQ0EsV0FBQTtDTm9SRDtBTTVRRDtFQUNFLG9CQUFBO0NOOFFEO0FNblFEOztFQUVFLHVCQUFBO0VBQ0EsV0FBQTtDTnFRRDtBTTVQRDs7RUFFRSxhQUFBO0NOOFBEO0FNdFBEO0VBQ0UsOEJBQUE7RUFDQSx3QkFBQTtDTndQRDtBTS9PRDs7RUFFRSx5QkFBQTtDTmlQRDtBTTFPRDtFQUNFLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBO0NONE9EO0FNcE9EO0VBQ0UsVUFBQTtFQUNBLFdBQUE7Q05zT0Q7QU0vTkQ7RUFDRSxlQUFBO0NOaU9EO0FNek5EO0VBQ0UsaUJBQUE7Q04yTkQ7QU1qTkQ7RUFDRSwwQkFBQTtFQUNBLGtCQUFBO0NObU5EO0FNaE5EOztFQUVFLFdBQUE7Q05rTkQ7QUFDRCxxRkFBcUY7QU9sbkJyRjtFQUNJOzs7SUFHSSxtQ0FBQTtJQUNBLHVCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtHUG9uQkw7RU9qbkJDOztJQUVJLDJCQUFBO0dQbW5CTDtFT2huQkM7SUFDSSw2QkFBQTtHUGtuQkw7RU8vbUJDO0lBQ0ksOEJBQUE7R1BpbkJMO0VPNW1CQzs7SUFFSSxZQUFBO0dQOG1CTDtFTzNtQkM7O0lBRUksdUJBQUE7SUFDQSx5QkFBQTtHUDZtQkw7RU8xbUJDO0lBQ0ksNEJBQUE7R1A0bUJMO0VPem1CQzs7SUFFSSx5QkFBQTtHUDJtQkw7RU94bUJDO0lBQ0ksMkJBQUE7R1AwbUJMO0VPdm1CQzs7O0lBR0ksV0FBQTtJQUNBLFVBQUE7R1B5bUJMO0VPdG1CQzs7SUFFSSx3QkFBQTtHUHdtQkw7RU9sbUJDO0lBQ0ksY0FBQTtHUG9tQkw7RU9qbUJDOztJQUdRLGtDQUFBO0dQa21CVDtFTzlsQkM7SUFDSSx1QkFBQTtHUGdtQkw7RU83bEJDO0lBQ0kscUNBQUE7R1ArbEJMO0VPaG1CQzs7SUFLUSxrQ0FBQTtHUCtsQlQ7RU8zbEJDOztJQUdRLGtDQUFBO0dQNGxCVDtDQUNGO0FRcnJCRDtFQUNFLG9DQUFBO0VBQ0EscUdBQUE7RUFDQSwybUJBQUE7Q1J1ckJEO0FRL3FCRDtFQUNFLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7Q1JpckJEO0FRN3FCbUM7RUFBWSxpQkFBQTtDUmdyQi9DO0FRL3FCbUM7RUFBWSxpQkFBQTtDUmtyQi9DO0FRaHJCbUM7O0VBQVksaUJBQUE7Q1JvckIvQztBUW5yQm1DO0VBQVksaUJBQUE7Q1JzckIvQztBUXJyQm1DO0VBQVksaUJBQUE7Q1J3ckIvQztBUXZyQm1DO0VBQVksaUJBQUE7Q1IwckIvQztBUXpyQm1DO0VBQVksaUJBQUE7Q1I0ckIvQztBUTNyQm1DO0VBQVksaUJBQUE7Q1I4ckIvQztBUTdyQm1DO0VBQVksaUJBQUE7Q1Jnc0IvQztBUS9yQm1DO0VBQVksaUJBQUE7Q1Jrc0IvQztBUWpzQm1DO0VBQVksaUJBQUE7Q1Jvc0IvQztBUW5zQm1DO0VBQVksaUJBQUE7Q1Jzc0IvQztBUXJzQm1DO0VBQVksaUJBQUE7Q1J3c0IvQztBUXZzQm1DO0VBQVksaUJBQUE7Q1Iwc0IvQztBUXpzQm1DO0VBQVksaUJBQUE7Q1I0c0IvQztBUTNzQm1DO0VBQVksaUJBQUE7Q1I4c0IvQztBUTdzQm1DO0VBQVksaUJBQUE7Q1JndEIvQztBUS9zQm1DO0VBQVksaUJBQUE7Q1JrdEIvQztBUWp0Qm1DO0VBQVksaUJBQUE7Q1JvdEIvQztBUW50Qm1DO0VBQVksaUJBQUE7Q1JzdEIvQztBUXJ0Qm1DO0VBQVksaUJBQUE7Q1J3dEIvQztBUXZ0Qm1DO0VBQVksaUJBQUE7Q1IwdEIvQztBUXp0Qm1DO0VBQVksaUJBQUE7Q1I0dEIvQztBUTN0Qm1DO0VBQVksaUJBQUE7Q1I4dEIvQztBUTd0Qm1DO0VBQVksaUJBQUE7Q1JndUIvQztBUS90Qm1DO0VBQVksaUJBQUE7Q1JrdUIvQztBUWp1Qm1DO0VBQVksaUJBQUE7Q1JvdUIvQztBUW51Qm1DO0VBQVksaUJBQUE7Q1JzdUIvQztBUXJ1Qm1DO0VBQVksaUJBQUE7Q1J3dUIvQztBUXZ1Qm1DO0VBQVksaUJBQUE7Q1IwdUIvQztBUXp1Qm1DO0VBQVksaUJBQUE7Q1I0dUIvQztBUTN1Qm1DO0VBQVksaUJBQUE7Q1I4dUIvQztBUTd1Qm1DO0VBQVksaUJBQUE7Q1JndkIvQztBUS91Qm1DO0VBQVksaUJBQUE7Q1JrdkIvQztBUWp2Qm1DO0VBQVksaUJBQUE7Q1JvdkIvQztBUW52Qm1DO0VBQVksaUJBQUE7Q1JzdkIvQztBUXJ2Qm1DO0VBQVksaUJBQUE7Q1J3dkIvQztBUXZ2Qm1DO0VBQVksaUJBQUE7Q1IwdkIvQztBUXp2Qm1DO0VBQVksaUJBQUE7Q1I0dkIvQztBUTN2Qm1DO0VBQVksaUJBQUE7Q1I4dkIvQztBUTd2Qm1DO0VBQVksaUJBQUE7Q1Jnd0IvQztBUS92Qm1DO0VBQVksaUJBQUE7Q1Jrd0IvQztBUWp3Qm1DO0VBQVksaUJBQUE7Q1Jvd0IvQztBUW53Qm1DO0VBQVksaUJBQUE7Q1Jzd0IvQztBUXJ3Qm1DO0VBQVksaUJBQUE7Q1J3d0IvQztBUXZ3Qm1DO0VBQVksaUJBQUE7Q1Iwd0IvQztBUXp3Qm1DO0VBQVksaUJBQUE7Q1I0d0IvQztBUTN3Qm1DO0VBQVksaUJBQUE7Q1I4d0IvQztBUTd3Qm1DO0VBQVksaUJBQUE7Q1JneEIvQztBUS93Qm1DO0VBQVksaUJBQUE7Q1JreEIvQztBUWp4Qm1DO0VBQVksaUJBQUE7Q1JveEIvQztBUW54Qm1DO0VBQVksaUJBQUE7Q1JzeEIvQztBUXJ4Qm1DO0VBQVksaUJBQUE7Q1J3eEIvQztBUXZ4Qm1DO0VBQVksaUJBQUE7Q1IweEIvQztBUXp4Qm1DO0VBQVksaUJBQUE7Q1I0eEIvQztBUTN4Qm1DO0VBQVksaUJBQUE7Q1I4eEIvQztBUTd4Qm1DO0VBQVksaUJBQUE7Q1JneUIvQztBUS94Qm1DO0VBQVksaUJBQUE7Q1JreUIvQztBUWp5Qm1DO0VBQVksaUJBQUE7Q1JveUIvQztBUW55Qm1DO0VBQVksaUJBQUE7Q1JzeUIvQztBUXJ5Qm1DO0VBQVksaUJBQUE7Q1J3eUIvQztBUXZ5Qm1DO0VBQVksaUJBQUE7Q1IweUIvQztBUXp5Qm1DO0VBQVksaUJBQUE7Q1I0eUIvQztBUTN5Qm1DO0VBQVksaUJBQUE7Q1I4eUIvQztBUTd5Qm1DO0VBQVksaUJBQUE7Q1JnekIvQztBUS95Qm1DO0VBQVksaUJBQUE7Q1JrekIvQztBUWp6Qm1DO0VBQVksaUJBQUE7Q1JvekIvQztBUW56Qm1DO0VBQVksaUJBQUE7Q1JzekIvQztBUXJ6Qm1DO0VBQVksaUJBQUE7Q1J3ekIvQztBUXZ6Qm1DO0VBQVksaUJBQUE7Q1IwekIvQztBUXp6Qm1DO0VBQVksaUJBQUE7Q1I0ekIvQztBUTN6Qm1DO0VBQVksaUJBQUE7Q1I4ekIvQztBUTd6Qm1DO0VBQVksaUJBQUE7Q1JnMEIvQztBUS96Qm1DO0VBQVksaUJBQUE7Q1JrMEIvQztBUWowQm1DO0VBQVksaUJBQUE7Q1JvMEIvQztBUW4wQm1DO0VBQVksaUJBQUE7Q1JzMEIvQztBUXIwQm1DO0VBQVksaUJBQUE7Q1J3MEIvQztBUXYwQm1DO0VBQVksaUJBQUE7Q1IwMEIvQztBUXowQm1DO0VBQVksaUJBQUE7Q1I0MEIvQztBUTMwQm1DO0VBQVksaUJBQUE7Q1I4MEIvQztBUTcwQm1DO0VBQVksaUJBQUE7Q1JnMUIvQztBUS8wQm1DO0VBQVksaUJBQUE7Q1JrMUIvQztBUWoxQm1DO0VBQVksaUJBQUE7Q1JvMUIvQztBUW4xQm1DO0VBQVksaUJBQUE7Q1JzMUIvQztBUXIxQm1DO0VBQVksaUJBQUE7Q1J3MUIvQztBUXYxQm1DO0VBQVksaUJBQUE7Q1IwMUIvQztBUXoxQm1DO0VBQVksaUJBQUE7Q1I0MUIvQztBUTMxQm1DO0VBQVksaUJBQUE7Q1I4MUIvQztBUTcxQm1DO0VBQVksaUJBQUE7Q1JnMkIvQztBUS8xQm1DO0VBQVksaUJBQUE7Q1JrMkIvQztBUWoyQm1DO0VBQVksaUJBQUE7Q1JvMkIvQztBUW4yQm1DO0VBQVksaUJBQUE7Q1JzMkIvQztBUXIyQm1DO0VBQVksaUJBQUE7Q1J3MkIvQztBUXYyQm1DO0VBQVksaUJBQUE7Q1IwMkIvQztBUXoyQm1DO0VBQVksaUJBQUE7Q1I0MkIvQztBUTMyQm1DO0VBQVksaUJBQUE7Q1I4MkIvQztBUTcyQm1DO0VBQVksaUJBQUE7Q1JnM0IvQztBUS8yQm1DO0VBQVksaUJBQUE7Q1JrM0IvQztBUWozQm1DO0VBQVksaUJBQUE7Q1JvM0IvQztBUW4zQm1DO0VBQVksaUJBQUE7Q1JzM0IvQztBUXIzQm1DO0VBQVksaUJBQUE7Q1J3M0IvQztBUXYzQm1DO0VBQVksaUJBQUE7Q1IwM0IvQztBUXozQm1DO0VBQVksaUJBQUE7Q1I0M0IvQztBUTMzQm1DO0VBQVksaUJBQUE7Q1I4M0IvQztBUTczQm1DO0VBQVksaUJBQUE7Q1JnNEIvQztBUS8zQm1DO0VBQVksaUJBQUE7Q1JrNEIvQztBUWo0Qm1DO0VBQVksaUJBQUE7Q1JvNEIvQztBUW40Qm1DO0VBQVksaUJBQUE7Q1JzNEIvQztBUXI0Qm1DO0VBQVksaUJBQUE7Q1J3NEIvQztBUXY0Qm1DO0VBQVksaUJBQUE7Q1IwNEIvQztBUXo0Qm1DO0VBQVksaUJBQUE7Q1I0NEIvQztBUTM0Qm1DO0VBQVksaUJBQUE7Q1I4NEIvQztBUTc0Qm1DO0VBQVksaUJBQUE7Q1JnNUIvQztBUS80Qm1DO0VBQVksaUJBQUE7Q1JrNUIvQztBUWo1Qm1DO0VBQVksaUJBQUE7Q1JvNUIvQztBUW41Qm1DO0VBQVksaUJBQUE7Q1JzNUIvQztBUXI1Qm1DO0VBQVksaUJBQUE7Q1J3NUIvQztBUXY1Qm1DO0VBQVksaUJBQUE7Q1IwNUIvQztBUXo1Qm1DO0VBQVksaUJBQUE7Q1I0NUIvQztBUTM1Qm1DO0VBQVksaUJBQUE7Q1I4NUIvQztBUTc1Qm1DO0VBQVksaUJBQUE7Q1JnNkIvQztBUS81Qm1DO0VBQVksaUJBQUE7Q1JrNkIvQztBUWo2Qm1DO0VBQVksaUJBQUE7Q1JvNkIvQztBUW42Qm1DO0VBQVksaUJBQUE7Q1JzNkIvQztBUXI2Qm1DO0VBQVksaUJBQUE7Q1J3NkIvQztBUXY2Qm1DO0VBQVksaUJBQUE7Q1IwNkIvQztBUXo2Qm1DO0VBQVksaUJBQUE7Q1I0NkIvQztBUTM2Qm1DO0VBQVksaUJBQUE7Q1I4NkIvQztBUTc2Qm1DO0VBQVksaUJBQUE7Q1JnN0IvQztBUS82Qm1DO0VBQVksaUJBQUE7Q1JrN0IvQztBUWo3Qm1DO0VBQVksaUJBQUE7Q1JvN0IvQztBUW43Qm1DO0VBQVksaUJBQUE7Q1JzN0IvQztBUXI3Qm1DO0VBQVksaUJBQUE7Q1J3N0IvQztBUXY3Qm1DO0VBQVksaUJBQUE7Q1IwN0IvQztBUXo3Qm1DO0VBQVksaUJBQUE7Q1I0N0IvQztBUTM3Qm1DO0VBQVksaUJBQUE7Q1I4N0IvQztBUTc3Qm1DO0VBQVksaUJBQUE7Q1JnOEIvQztBUS83Qm1DO0VBQVksaUJBQUE7Q1JrOEIvQztBUWo4Qm1DO0VBQVksaUJBQUE7Q1JvOEIvQztBUW44Qm1DO0VBQVksaUJBQUE7Q1JzOEIvQztBUXI4Qm1DO0VBQVksaUJBQUE7Q1J3OEIvQztBUXY4Qm1DO0VBQVksaUJBQUE7Q1IwOEIvQztBUXo4Qm1DO0VBQVksaUJBQUE7Q1I0OEIvQztBUTM4Qm1DO0VBQVksaUJBQUE7Q1I4OEIvQztBUTc4Qm1DO0VBQVksaUJBQUE7Q1JnOUIvQztBUS84Qm1DO0VBQVksaUJBQUE7Q1JrOUIvQztBUWo5Qm1DO0VBQVksaUJBQUE7Q1JvOUIvQztBUW45Qm1DO0VBQVksaUJBQUE7Q1JzOUIvQztBUXI5Qm1DO0VBQVksaUJBQUE7Q1J3OUIvQztBUXY5Qm1DO0VBQVksaUJBQUE7Q1IwOUIvQztBUXo5Qm1DO0VBQVksaUJBQUE7Q1I0OUIvQztBUTM5Qm1DO0VBQVksaUJBQUE7Q1I4OUIvQztBUTc5Qm1DO0VBQVksaUJBQUE7Q1JnK0IvQztBUS85Qm1DO0VBQVksaUJBQUE7Q1JrK0IvQztBUWorQm1DO0VBQVksaUJBQUE7Q1JvK0IvQztBUW4rQm1DO0VBQVksaUJBQUE7Q1JzK0IvQztBUXIrQm1DO0VBQVksaUJBQUE7Q1J3K0IvQztBUXYrQm1DO0VBQVksaUJBQUE7Q1IwK0IvQztBUXorQm1DO0VBQVksaUJBQUE7Q1I0K0IvQztBUTMrQm1DO0VBQVksaUJBQUE7Q1I4K0IvQztBUTcrQm1DO0VBQVksaUJBQUE7Q1JnL0IvQztBUS8rQm1DO0VBQVksaUJBQUE7Q1JrL0IvQztBUWovQm1DO0VBQVksaUJBQUE7Q1JvL0IvQztBUW4vQm1DO0VBQVksaUJBQUE7Q1JzL0IvQztBUXIvQm1DO0VBQVksaUJBQUE7Q1J3L0IvQztBUXYvQm1DO0VBQVksaUJBQUE7Q1IwL0IvQztBUXovQm1DO0VBQVksaUJBQUE7Q1I0L0IvQztBUTMvQm1DO0VBQVksaUJBQUE7Q1I4L0IvQztBUTcvQm1DO0VBQVksaUJBQUE7Q1JnZ0MvQztBUS8vQm1DO0VBQVksaUJBQUE7Q1JrZ0MvQztBUWpnQ21DO0VBQVksaUJBQUE7Q1JvZ0MvQztBUW5nQ21DO0VBQVksaUJBQUE7Q1JzZ0MvQztBUXJnQ21DO0VBQVksaUJBQUE7Q1J3Z0MvQztBUXZnQ21DO0VBQVksaUJBQUE7Q1IwZ0MvQztBUXpnQ21DO0VBQVksaUJBQUE7Q1I0Z0MvQztBUTNnQ21DO0VBQVksaUJBQUE7Q1I4Z0MvQztBUTdnQ21DO0VBQVksaUJBQUE7Q1JnaEMvQztBUS9nQ21DO0VBQVksaUJBQUE7Q1JraEMvQztBUWpoQ21DO0VBQVksaUJBQUE7Q1JvaEMvQztBUW5oQ21DO0VBQVksaUJBQUE7Q1JzaEMvQztBUXJoQ21DO0VBQVksaUJBQUE7Q1J3aEMvQztBUXZoQ21DO0VBQVksaUJBQUE7Q1IwaEMvQztBUXpoQ21DO0VBQVksaUJBQUE7Q1I0aEMvQztBUTNoQ21DO0VBQVksaUJBQUE7Q1I4aEMvQztBUTdoQ21DO0VBQVksaUJBQUE7Q1JnaUMvQztBUS9oQ21DO0VBQVksaUJBQUE7Q1JraUMvQztBUWppQ21DO0VBQVksaUJBQUE7Q1JvaUMvQztBUW5pQ21DO0VBQVksaUJBQUE7Q1JzaUMvQztBUXJpQ21DO0VBQVksaUJBQUE7Q1J3aUMvQztBUXZpQ21DO0VBQVksaUJBQUE7Q1IwaUMvQztBUXppQ21DO0VBQVksaUJBQUE7Q1I0aUMvQztBUTNpQ21DO0VBQVksaUJBQUE7Q1I4aUMvQztBUTdpQ21DO0VBQVksaUJBQUE7Q1JnakMvQztBUS9pQ21DO0VBQVksaUJBQUE7Q1JrakMvQztBUWpqQ21DO0VBQVksaUJBQUE7Q1JvakMvQztBUW5qQ21DO0VBQVksaUJBQUE7Q1JzakMvQztBUXJqQ21DO0VBQVksaUJBQUE7Q1J3akMvQztBUXZqQ21DO0VBQVksaUJBQUE7Q1IwakMvQztBUXpqQ21DO0VBQVksaUJBQUE7Q1I0akMvQztBUTNqQ21DO0VBQVksaUJBQUE7Q1I4akMvQztBUTdqQ21DO0VBQVksaUJBQUE7Q1Jna0MvQztBUS9qQ21DO0VBQVksaUJBQUE7Q1Jra0MvQztBUWprQ21DO0VBQVksaUJBQUE7Q1Jva0MvQztBUW5rQ21DO0VBQVksaUJBQUE7Q1Jza0MvQztBUXJrQ21DO0VBQVksaUJBQUE7Q1J3a0MvQztBUXZrQ21DO0VBQVksaUJBQUE7Q1Iwa0MvQztBUWprQ21DO0VBQVksaUJBQUE7Q1Jva0MvQztBUW5rQ21DO0VBQVksaUJBQUE7Q1Jza0MvQztBUXJrQ21DO0VBQVksaUJBQUE7Q1J3a0MvQztBUXZrQ21DO0VBQVksaUJBQUE7Q1Iwa0MvQztBUXprQ21DO0VBQVksaUJBQUE7Q1I0a0MvQztBUTNrQ21DO0VBQVksaUJBQUE7Q1I4a0MvQztBUTdrQ21DO0VBQVksaUJBQUE7Q1JnbEMvQztBUS9rQ21DO0VBQVksaUJBQUE7Q1JrbEMvQztBUWpsQ21DO0VBQVksaUJBQUE7Q1JvbEMvQztBUW5sQ21DO0VBQVksaUJBQUE7Q1JzbEMvQztBUXJsQ21DO0VBQVksaUJBQUE7Q1J3bEMvQztBUXZsQ21DO0VBQVksaUJBQUE7Q1IwbEMvQztBUXpsQ21DO0VBQVksaUJBQUE7Q1I0bEMvQztBUTNsQ21DO0VBQVksaUJBQUE7Q1I4bEMvQztBUTdsQ21DO0VBQVksaUJBQUE7Q1JnbUMvQztBUS9sQ21DO0VBQVksaUJBQUE7Q1JrbUMvQztBUWptQ21DO0VBQVksaUJBQUE7Q1JvbUMvQztBUW5tQ21DO0VBQVksaUJBQUE7Q1JzbUMvQztBUXJtQ21DO0VBQVksaUJBQUE7Q1J3bUMvQztBUXZtQ21DO0VBQVksaUJBQUE7Q1IwbUMvQztBUXptQ21DO0VBQVksaUJBQUE7Q1I0bUMvQztBUTNtQ21DO0VBQVksaUJBQUE7Q1I4bUMvQztBUTdtQ21DO0VBQVksaUJBQUE7Q1JnbkMvQztBUS9tQ21DO0VBQVksaUJBQUE7Q1JrbkMvQztBUWpuQ21DO0VBQVksaUJBQUE7Q1JvbkMvQztBUW5uQ21DO0VBQVksaUJBQUE7Q1JzbkMvQztBUXJuQ21DO0VBQVksaUJBQUE7Q1J3bkMvQztBUXZuQ21DO0VBQVksaUJBQUE7Q1IwbkMvQztBUXpuQ21DO0VB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Q0FDRjtBbUJwK0RDO0VBQUE7SUFDRSxjQUFBO0duQnUrREQ7Q0FDRjtBbUIvOUREO0VDckJFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0NwQnUvREQ7QW1CNzlERDtFQ3BCRSxtQkFBQTtFQUNBLG9CQUFBO0NwQm8vREQ7QW9CcGdFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VDaUJLLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NyQm1pRUw7QW9CempFQTs7Ozs7Ozs7Ozs7O0VDdUNLLFlBQUE7Q3JCZ2lFTDtBb0J2a0VBO0VDK0NHLFlBQUE7Q3JCMmhFSDtBb0Ixa0VBO0VDK0NHLG9CQUFBO0NyQjhoRUg7QW9CN2tFQTtFQytDRyxvQkFBQTtDckJpaUVIO0FvQmhsRUE7RUMrQ0csV0FBQTtDckJvaUVIO0FvQm5sRUE7RUMrQ0csb0JBQUE7Q3JCdWlFSDtBb0J0bEVBO0VDK0NHLG9CQUFBO0NyQjBpRUg7QW9CemxFQTtFQytDRyxXQUFBO0NyQjZpRUg7QW9CNWxFQTtFQytDRyxvQkFBQTtDckJnakVIO0FvQi9sRUE7RUMrQ0csb0JBQUE7Q3JCbWpFSDtBb0JsbUVBO0VDK0NHLFdBQUE7Q3JCc2pFSDtBb0JybUVBO0VDK0NHLG9CQUFBO0NyQnlqRUg7QW9CeG1FQTtFQytDRyxtQkFBQTtDckI0akVIO0FvQjNtRUE7RUM4REcsWUFBQTtDckJnakVIO0FvQjltRUE7RUM4REcsb0JBQUE7Q3JCbWpFSDtBb0JqbkVBO0VDOERHLG9CQUFBO0NyQnNqRUg7QW9CcG5FQTtFQzhERyxXQUFBO0NyQnlqRUg7QW9Cdm5FQTtFQzhERyxvQkFBQTtDckI0akVIO0FvQjFuRUE7RUM4REcsb0JBQUE7Q3JCK2pFSDtBb0I3bkVBO0VDOERHLFdBQUE7Q3JCa2tFSDtBb0Job0VBO0VDOERHLG9CQUFBO0NyQnFrRUg7QW9Cbm9FQTtFQzhERyxvQkFBQTtDckJ3a0VIO0FvQnRvRUE7RUM4REcsV0FBQTtDckIya0VIO0FvQnpvRUE7RUM4REcsb0JBQUE7Q3JCOGtFSDtBb0I1b0VBO0VDOERHLG1CQUFBO0NyQmlsRUg7QW9CL29FQTtFQ21FRyxZQUFBO0NyQitrRUg7QW9CbHBFQTtFQ29ERyxXQUFBO0NyQmltRUg7QW9CcnBFQTtFQ29ERyxtQkFBQTtDckJvbUVIO0FvQnhwRUE7RUNvREcsbUJBQUE7Q3JCdW1FSDtBb0IzcEVBO0VDb0RHLFVBQUE7Q3JCMG1FSDtBb0I5cEVBO0VDb0RHLG1CQUFBO0NyQjZtRUg7QW9CanFFQTtFQ29ERyxtQkFBQTtDckJnbkVIO0FvQnBxRUE7RUNvREcsVUFBQTtDckJtbkVIO0FvQnZxRUE7RUNvREcsbUJBQUE7Q3JCc25FSDtBb0IxcUVBO0VDb0RHLG1CQUFBO0NyQnluRUg7QW9CN3FFQTtFQ29ERyxVQUFBO0NyQjRuRUg7QW9CaHJFQTtFQ29ERyxtQkFBQTtDckIrbkVIO0FvQm5yRUE7RUNvREcsa0JBQUE7Q3JCa29FSDtBb0J0ckVBO0VDeURHLFdBQUE7Q3JCZ29FSDtBb0J6ckVBO0VDd0VHLGtCQUFBO0NyQm9uRUg7QW9CNXJFQTtFQ3dFRywwQkFBQTtDckJ1bkVIO0FvQi9yRUE7RUN3RUcsMEJBQUE7Q3JCMG5FSDtBb0Jsc0VBO0VDd0VHLGlCQUFBO0NyQjZuRUg7QW9CcnNFQTtFQ3dFRywwQkFBQTtDckJnb0VIO0FvQnhzRUE7RUN3RUcsMEJBQUE7Q3JCbW9FSDtBb0Izc0VBO0VDd0VHLGlCQUFBO0NyQnNvRUg7QW9COXNFQTtFQ3dFRywwQkFBQTtDckJ5b0VIO0FvQmp0RUE7RUN3RUcsMEJBQUE7Q3JCNG9FSDtBb0JwdEVBO0VDd0VHLGlCQUFBO0NyQitvRUg7QW9CdnRFQTtFQ3dFRywwQkFBQTtDckJrcEVIO0FvQjF0RUE7RUN3RUcseUJBQUE7Q3JCcXBFSDtBb0I3dEVBO0VDd0VHLGdCQUFBO0NyQndwRUg7QW1CdnFFRDtFQ3pEQzs7Ozs7Ozs7Ozs7O0lDdUNLLFlBQUE7R3JCd3NFSDtFb0IvdUVGO0lDK0NHLFlBQUE7R3JCbXNFRDtFb0JsdkVGO0lDK0NHLG9CQUFBO0dyQnNzRUQ7RW9CcnZFRjtJQytDRyxvQkFBQTtHckJ5c0VEO0VvQnh2RUY7SUMrQ0csV0FBQTtHckI0c0VEO0VvQjN2RUY7SUMrQ0csb0JBQUE7R3JCK3NFRDtFb0I5dkVGO0lDK0NHLG9CQUFBO0dyQmt0RUQ7RW9CandFRjtJQytDRyxXQUFBO0dyQnF0RUQ7RW9CcHdFRjtJQytDRyxvQkFBQTtHckJ3dEVEO0VvQnZ3RUY7SUMrQ0csb0JBQUE7R3JCMnRFRDtFb0Ixd0VGO0lDK0NHLFdBQUE7R3JCOHRFRDtFb0I3d0VGO0lDK0NHLG9CQUFBO0dyQml1RUQ7RW9CaHhFRjtJQytDRyxtQkFBQTtHckJvdUVEO0VvQm54RUY7SUM4REcsWUFBQTtHckJ3dEVEO0VvQnR4RUY7SUM4REcsb0JBQUE7R3JCMnRFRDtFb0J6eEVGO0lDOERHLG9CQUFBO0dyQjh0RUQ7RW9CNXhFRjtJQzhERyxXQUFBO0dyQml1RUQ7RW9CL3hFRjtJQzhERyxvQkFBQTtHckJvdUVEO0VvQmx5RUY7SUM4REcsb0JBQUE7R3JCdXVFRDtFb0JyeUVGO0lDOERHLFdBQUE7R3JCMHVFRDtFb0J4eUVGO0lDOERHLG9CQUFBO0dyQjZ1RUQ7RW9CM3lFRjtJQzhERyxvQkFBQTtHckJndkVEO0VvQjl5RUY7SUM4REcsV0FBQTtHckJtdkVEO0VvQmp6RUY7SUM4REcsb0JBQUE7R3JCc3ZFRDtFb0JwekVGO0lDOERHLG1CQUFBO0dyQnl2RUQ7RW9CdnpFRjtJQ21FRyxZQUFBO0dyQnV2RUQ7RW9CMXpFRjtJQ29ERyxXQUFBO0dyQnl3RUQ7RW9CN3pFRjtJQ29ERyxtQkFBQTtHckI0d0VEO0VvQmgwRUY7SUNvREcsbUJBQUE7R3JCK3dFRDtFb0JuMEVGO0lDb0RHLFVBQUE7R3JCa3hFRDtFb0J0MEVGO0lDb0RHLG1CQUFBO0dyQnF4RUQ7RW9CejBFRjtJQ29ERyxtQkFBQTtHckJ3eEVEO0VvQjUwRUY7SUNvREcsVUFBQTtHckIyeEVEO0VvQi8wRUY7SUNvREcsbUJBQUE7R3JCOHhFRDtFb0JsMUVGO0lDb0RHLG1CQUFBO0dyQml5RUQ7RW9CcjFFRjtJQ29ERyxVQUFBO0dyQm95RUQ7RW9CeDFFRjtJQ29ERyxtQkFBQTtHckJ1eUVEO0VvQjMxRUY7SUNvREcsa0JBQUE7R3JCMHlFRDtFb0I5MUVGO0lDeURHLFdBQUE7R3JCd3lFRDtFb0JqMkVGO0lDd0VHLGtCQUFBO0dyQjR4RUQ7RW9CcDJFRjtJQ3dFRywwQkFBQTtHckIreEVEO0VvQnYyRUY7SUN3RUcsMEJBQUE7R3JCa3lFRDtFb0IxMkVGO0lDd0VHLGlCQUFBO0dyQnF5RUQ7RW9CNzJFRjtJQ3dFRywwQkFBQTtHckJ3eUVEO0VvQmgzRUY7SUN3RUcsMEJBQUE7R3JCMnlFRDtFb0JuM0VGO0lDd0VHLGlCQUFBO0dyQjh5RUQ7RW9CdDNFRjtJQ3dFRywwQkFBQTtHckJpekVEO0VvQnozRUY7SUN3RUcsMEJBQUE7R3JCb3pFRDtFb0I1M0VGO0lDd0VHLGlCQUFBO0dyQnV6RUQ7RW9CLzNFRjtJQ3dFRywwQkFBQTtHckIwekVEO0VvQmw0RUY7SUN3RUcseUJBQUE7R3JCNnpFRDtFb0JyNEVGO0lDd0VHLGdCQUFBO0dyQmcwRUQ7Q0FDRjtBbUJ4MEVEO0VDakVDOzs7Ozs7Ozs7Ozs7SUN1Q0ssWUFBQTtHckJpM0VIO0VvQng1RUY7SUMrQ0csWUFBQTtHckI0MkVEO0VvQjM1RUY7SUMrQ0csb0JBQUE7R3JCKzJFRDtFb0I5NUVGO0lDK0NHLG9CQUFBO0dyQmszRUQ7RW9CajZFRjtJQytDRyxXQUFBO0dyQnEzRUQ7RW9CcDZFRjtJQytDRyxvQkFBQTtHckJ3M0VEO0VvQnY2RUY7SUMrQ0csb0JBQUE7R3JCMjNFRDtFb0IxNkVGO0lDK0NHLFdBQUE7R3JCODNFRDtFb0I3NkVGO0lDK0NHLG9CQUFBO0dyQmk0RUQ7RW9CaDdFRjtJQytDRyxvQkFBQTtHckJvNEVEO0VvQm43RUY7SUMrQ0csV0FBQTtHckJ1NEVEO0VvQnQ3RUY7SUMrQ0csb0JBQUE7R3JCMDRFRDtFb0J6N0VGO0lDK0NHLG1CQUFBO0dyQjY0RUQ7RW9CNTdFRjtJQzhERyxZQUFBO0dyQmk0RUQ7RW9CLzdFRjtJQzhERyxvQkFBQTtHckJvNEVEO0VvQmw4RUY7SUM4REcsb0JBQUE7R3JCdTRFRDtFb0JyOEVGO0lDOERHLFdBQUE7R3JCMDRFRDtFb0J4OEVGO0lDOERHLG9CQUFBO0dyQjY0RUQ7RW9CMzhFRjtJQzhERyxvQkFBQTtHckJnNUVEO0VvQjk4RUY7SUM4REcsV0FBQTtHckJtNUVEO0VvQmo5RUY7SUM4REcsb0JBQUE7R3JCczVFRDtFb0JwOUVGO0lDOERHLG9CQUFBO0dyQnk1RUQ7RW9CdjlFRjtJQzhERyxXQUFBO0dyQjQ1RUQ7RW9CMTlFRjtJQzhERyxvQkFBQTtHckIrNUVEO0VvQjc5RUY7SUM4REcsbUJBQUE7R3JCazZFRDtFb0JoK0VGO0lDbUVHLFlBQUE7R3JCZzZFRDtFb0JuK0VGO0lDb0RHLFdBQUE7R3JCazdFRDtFb0J0K0VGO0lDb0RHLG1CQUFBO0dyQnE3RUQ7RW9CeitFRjtJQ29ERyxtQkFBQTtHckJ3N0VEO0VvQjUrRUY7SUNvREcsVUFBQTtHckIyN0VEO0VvQi8rRUY7SUNvREcsbUJBQUE7R3JCODdFRDtFb0JsL0VGO0lDb0RHLG1CQUFBO0dyQmk4RUQ7RW9Cci9FRjtJQ29ERyxVQUFBO0dyQm84RUQ7RW9CeC9FRjtJQ29ERyxtQkFBQTtHckJ1OEVEO0VvQjMvRUY7SUNvREcsbUJBQUE7R3JCMDhFRDtFb0I5L0VGO0lDb0RHLFVBQUE7R3JCNjhFRDtFb0JqZ0ZGO0lDb0RHLG1CQUFBO0dyQmc5RUQ7RW9CcGdGRjtJQ29ERyxrQkFBQTtHckJtOUVEO0VvQnZnRkY7SUN5REcsV0FBQTtHckJpOUVEO0VvQjFnRkY7SUN3RUcsa0JBQUE7R3JCcThFRDtFb0I3Z0ZGO0lDd0VHLDBCQUFBO0dyQnc4RUQ7RW9CaGhGRjtJQ3dFRywwQkFBQTtHckIyOEVEO0VvQm5oRkY7SUN3RUcsaUJBQUE7R3JCODhFRDtFb0J0aEZGO0lDd0VHLDBCQUFBO0dyQmk5RUQ7RW9CemhGRjtJQ3dFRywwQkFBQTtHckJvOUVEO0VvQjVoRkY7SUN3RUcsaUJBQUE7R3JCdTlFRDtFb0IvaEZGO0lDd0VHLDBCQUFBO0dyQjA5RUQ7RW9CbGlGRjtJQ3dFRywwQkFBQTtHckI2OUVEO0VvQnJpRkY7SUN3RUcsaUJBQUE7R3JCZytFRDtFb0J4aUZGO0lDd0VHLDBCQUFBO0dyQm0rRUQ7RW9CM2lGRjtJQ3dFRyx5QkFBQTtHckJzK0VEO0VvQjlpRkY7SUN3RUcsZ0JBQUE7R3JCeStFRDtDQUNGO0FtQnorRUQ7RUN6RUM7Ozs7Ozs7Ozs7OztJQ3VDSyxZQUFBO0dyQjBoRkg7RW9CamtGRjtJQytDRyxZQUFBO0dyQnFoRkQ7RW9CcGtGRjtJQytDRyxvQkFBQTtHckJ3aEZEO0VvQnZrRkY7SUMrQ0csb0JBQUE7R3JCMmhGRDtFb0Ixa0ZGO0lDK0NHLFdBQUE7R3JCOGhGRDtFb0I3a0ZGO0lDK0NHLG9CQUFBO0dyQmlpRkQ7RW9CaGxGRjtJQytDRyxvQkFBQTtHckJvaUZEO0VvQm5sRkY7SUMrQ0csV0FBQTtHckJ1aUZEO0VvQnRsRkY7SUMrQ0csb0JBQUE7R3JCMGlGRDtFb0J6bEZGO0lDK0NHLG9CQUFBO0dyQjZpRkQ7RW9CNWxGRjtJQytDRyxXQUFBO0dyQmdqRkQ7RW9CL2xGRjtJQytDRyxvQkFBQTtHckJtakZEO0VvQmxtRkY7SUMrQ0csbUJBQUE7R3JCc2pGRDtFb0JybUZGO0lDOERHLFlBQUE7R3JCMGlGRDtFb0J4bUZGO0lDOERHLG9CQUFBO0dyQjZpRkQ7RW9CM21GRjtJQzhERyxvQkFBQTtHckJnakZEO0VvQjltRkY7SUM4REcsV0FBQTtHckJtakZEO0VvQmpuRkY7SUM4REcsb0JBQUE7R3JCc2pGRDtFb0JwbkZGO0lDOERHLG9CQUFBO0dyQnlqRkQ7RW9Cdm5GRjtJQzhERyxXQUFBO0dyQjRqRkQ7RW9CMW5GRjtJQzhERyxvQkFBQTtHckIrakZEO0VvQjduRkY7SUM4REcsb0JBQUE7R3JCa2tGRDtFb0Job0ZGO0lDOERHLFdBQUE7R3JCcWtGRDtFb0Jub0ZGO0lDOERHLG9CQUFBO0dyQndrRkQ7RW9CdG9GRjtJQzhERyxtQkFBQTtHckIya0ZEO0VvQnpvRkY7SUNtRUcsWUFBQTtHckJ5a0ZEO0VvQjVvRkY7SUNvREcsV0FBQTtHckIybEZEO0VvQi9vRkY7SUNvREcsbUJBQUE7R3JCOGxGRDtFb0JscEZGO0lDb0RHLG1CQUFBO0dyQmltRkQ7RW9CcnBGRjtJQ29ERyxVQUFBO0dyQm9tRkQ7RW9CeHBGRjtJQ29ERyxtQkFBQTtHckJ1bUZEO0VvQjNwRkY7SUNvREcsbUJBQUE7R3JCMG1GRDtFb0I5cEZGO0lDb0RHLFVBQUE7R3JCNm1GRDtFb0JqcUZGO0lDb0RHLG1CQUFBO0dyQmduRkQ7RW9CcHFGRjtJQ29ERyxtQkFBQTtHckJtbkZEO0VvQnZxRkY7SUNvREcsVUFBQTtHckJzbkZEO0VvQjFxRkY7SUNvREcsbUJBQUE7R3JCeW5GRDtFb0I3cUZGO0lDb0RHLGtCQUFBO0dyQjRuRkQ7RW9CaHJGRjtJQ3lERyxXQUFBO0dyQjBuRkQ7RW9CbnJGRjtJQ3dFRyxrQkFBQTtHckI4bUZEO0VvQnRyRkY7SUN3RUcsMEJBQUE7R3JCaW5GRDtFb0J6ckZGO0lDd0VHLDBCQUFBO0dyQm9uRkQ7RW9CNXJGRjtJQ3dFRyxpQkFBQTtHckJ1bkZEO0VvQi9yRkY7SUN3RUcsMEJBQUE7R3JCMG5GRDtFb0Jsc0ZGO0lDd0VHLDBCQUFBO0dyQjZuRkQ7RW9CcnNGRjtJQ3dFRyxpQkFBQTtHckJnb0ZEO0VvQnhzRkY7SUN3RUcsMEJBQUE7R3JCbW9GRDtFb0Izc0ZGO0lDd0VHLDBCQUFBO0dyQnNvRkQ7RW9COXNGRjtJQ3dFRyxpQkFBQTtHckJ5b0ZEO0VvQmp0RkY7SUN3RUcsMEJBQUE7R3JCNG9GRDtFb0JwdEZGO0lDd0VHLHlCQUFBO0dyQitvRkQ7RW9CdnRGRjtJQ3dFRyxnQkFBQTtHckJrcEZEO0NBQ0Y7QXNCdnRGRDtFQUNFLDhCQUFBO0N0Qnl0RkQ7QXNCdnRGRDtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7Q3RCeXRGRDtBc0J2dEZEO0VBQ0UsaUJBQUE7Q3RCeXRGRDtBc0JwdEZEO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7Q3RCc3RGRDtBc0J6dEZEOzs7Ozs7RUFXUSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNB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O0VBQ0EsaUJBQUE7Q2hHaXdhTDtBZ0c1dmFEO0VBQ0UsdUJBQUE7RUFDQSx1Q0FBQTtDaEc4dmFEO0FnRzN2YUQ7RUFDRSxrQkFBQTtFQUNBLDJCQUFBO0NoRzZ2YUQ7QWdHMXZhRDtFQUNFO0lBRUksVUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7R2hHMnZhSDtFZ0cvdmFEO0lBT00sMkJBQUE7SUFDQSxzQkFBQTtHaEcydmFMO0VnR253YUQ7SUFZTSwyQkFBQTtJQUNBLHNCQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7R2hHMHZhTDtFZ0cxd2FEO0lBb0JNLDBCQUFBO0doR3l2YUw7Q0FDRjtBZ0dwdmFEO0VBQ0U7O0lBSU0saUJBQUE7SUFDQSxxQkFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtHaEdvdmFMO0VnRzN2YUQ7SUFXTSxpQkFBQTtJQUNBLGVBQUE7R2hHbXZhTDtDQUNGO0FnRzl1YUQ7RUFDRSwwQkFBQTtDaEdndmFEO0FnRzd1YUQ7RUFDRSw4QkFBQTtDaEcrdWFEO0FnRzV1YUQ7O0VBRUUsdUJBQUE7Q2hHOHVhRDtBZ0czdWFEO0VBRUkscUJBQUE7Q2hHNHVhSDtBZ0c5dWFEO0VBS00sdUJBQUE7RUFDQSxpQkFBQTtDaEc0dWFMO0FnR2x2YUQ7RUFXSSxpQkFBQTtDaEcwdWFIO0FnR3J2YUQ7RUFnQk0sdUJBQUE7RUFDQSxhQUFBO0NoR3d1YUw7QWdHenZhRDtFQXFCTSxhQUFBO0NoR3V1YUw7QWdHbHVhRDtFQUNFLDJDQUFBO0VBQ0EsaUJBQUE7Q2hHb3VhRDtBZ0dqdWFEOztFQUVFLHNDQUFBO0VBQ0EsaUJBQUE7Q2hHbXVhRDtBZ0dodWFEOztFQUVFLGtCQUFBO0NoR2t1YUQ7QWdHL3RhRDtFQUNFLGtCQUFBO0NoR2l1YUQ7QWdHOXRhRDtFQUNFLGlCQUFBO0NoR2d1YUQ7QWdHN3RhRDtFQUNFLGlCQUFBO0NoRyt0YUQiLCJmaWxlIjoiQmFzaWxpY2EvU291dGhlcm4vY3NzL3NpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuLmNlbnRlcmVkLWJsb2NrIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmNlbnRlcmVkLWJsb2NrID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1haW4tY29udGVudCBhIHtcbiAgY29sb3I6ICM1M2I0ZGM7XG59XG4ubWFpbi1jb250ZW50IC5zdWJNZW51SXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0MjNiO1xufVxuLm1haW4tY29udGVudCAuc3ViTWVudUl0ZW1zIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG59XG4jb2JpdHVhcnlMaXN0Qm9keS5vYml0dWFyaWVzTGlzdCAub2JpdHVhcnkgLm5hbWUgYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuI29iaXR1YXJ5TGlzdEJvZHkub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5IC5saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jb2JpdHVhcnlMaXN0Qm9keS5vYml0dWFyaWVzTGlzdCAub2JpdHVhcnkgLmxpbmsgLmZoLWxvY2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4jb2JpdHVhcnlMaXN0Qm9keS5vYml0dWFyaWVzTGlzdCAub2JpdHVhcnkgLmxpbmsgYSxcbiNvYml0dWFyeUxpc3RCb2R5Lm9iaXR1YXJpZXNMaXN0IC5vYml0dWFyeSAubGluayB7XG4gIGZvbnQ6IDcwMCAxNHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzUzYjRkYztcbn1cbiNvYml0dWFyeUxpc3RCb2R5Lm9iaXR1YXJpZXNMaXN0IC5vYml0dWFyeSAubGluayBhOmhvdmVyLFxuI29iaXR1YXJ5TGlzdEJvZHkub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5IC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyYmExZDE7XG59XG4jYm90dG9tTWVudSAuY29sdW1uIC5zb2NpYWxJY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4jYm90dG9tTWVudSAuY29sdW1uIC5zb2NpYWxJY29ucyBhIHtcbiAgZm9udC1zaXplOiAyMHB0O1xuICB0ZXh0LWluZGVudDogMDtcbn1cbiNib3R0b21NZW51IC5jb2x1bW4gLnNvY2lhbEljb25zIGEuZmFjZWJvb2ssXG4jYm90dG9tTWVudSAuY29sdW1uIC5zb2NpYWxJY29ucyBhLnR3aXR0ZXIsXG4jYm90dG9tTWVudSAuY29sdW1uIC5zb2NpYWxJY29ucyBhLmxpbmtlZEluIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNib3R0b21NZW51IC5jb2x1bW4gLnNvY2lhbEljb25zIC5mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbiNib3R0b21NZW51IC5jb2x1bW4gLnNvY2lhbEljb25zIC50d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuI2JvdHRvbU1lbnUgLmNvbHVtbiAuc29jaWFsSWNvbnMgLmxpbmtlZEluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmZ1bi1idXR0b24ucHJpbWFyeSxcbiNwcmVwbGFubmluZy1jb250YWluZXIgLnVpLWJ1dHRvbi51aS13aWRnZXQsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLnByaW1hcnksXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLnByaW1hcnksXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLnByaW1hcnksXG4ucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5LFxuLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5LFxuYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLnByaW1hcnksXG4uZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5tYXAtaW5mbyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLnByaW1hcnksXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEucHJpbWFyeSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbi5wcmltYXJ5LFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLnByaW1hcnksXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnksXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnksXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5LFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMucHJpbWFyeSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLnByaW1hcnksXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5LFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLnByaW1hcnksXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYS5wcmltYXJ5LFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnksXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnksXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5LFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscy5wcmltYXJ5LFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscy5wcmltYXJ5LFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5LFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciwgYm9yZGVyLXJhZGl1cyAxcyBlYXNlLWluIDFzO1xufVxuLmZ1bi1idXR0b24ucHJpbWFyeTpob3ZlcixcbiNwcmVwbGFubmluZy1jb250YWluZXIgLnVpLWJ1dHRvbi51aS13aWRnZXQ6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLnByaW1hcnk6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4ucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5OmhvdmVyLFxuLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5OmhvdmVyLFxuYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLnByaW1hcnk6aG92ZXIsXG4uZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeTpob3Zlcixcbi5tYXAtaW5mbyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLnByaW1hcnk6aG92ZXIsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEucHJpbWFyeTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnk6aG92ZXIsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnk6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5OmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMucHJpbWFyeTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLnByaW1hcnk6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5OmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLnByaW1hcnk6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYS5wcmltYXJ5OmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnk6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnk6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5OmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscy5wcmltYXJ5OmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscy5wcmltYXJ5OmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5OmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzkwMjIxZDtcbn1cbiNwcmVwbGFubmluZy1jb250YWluZXIgLnVpLWJ1dHRvbi51aS13aWRnZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG4jcHJlcGxhbm5pbmctY29udGFpbmVyLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICBjb2xvcjogI2JiMmMyNTtcbn1cbi5vdmVybGF5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5vdmVybGF5LWNvbnRlbnQtY29udGFpbmVyIC5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zdWJzY3JpYmUtbGluayB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYmIyYzI1O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgei1pbmRleDogMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAycHggMCAyMHB4ICMwMDA7XG59XG4uc3Vic2NyaWJlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTAyMjFkO1xufVxuLnN1YnNjcmliZS1saW5rOmhvdmVyIHNwYW4uYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAyMjFkO1xufVxuLnN1YnNjcmliZS1saW5rIHNwYW4uc3Ryb2tlIHtcbiAgd2lkdGg6IDBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbn1cbi5zdWJzY3JpYmUtbGluayBzcGFuLmJnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL1NoYXJlZC9pbWFnZXMvMzY1RGF5c0ljb25XaGl0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAxMCUgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBib3gtc2hhZG93OiAycHggMCAyMHB4ICMwMDA7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuaWNvbi1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2NvbnRlbnQvdGhlbWVzL1NoYXJlZC9pbWFnZXMvaWNvbi1pbmZvLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyMnB4O1xufVxuLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmljb24taW5mbzpob3ZlciAuaW5mby13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuaWNvbi1pbmZvIC5pbmZvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogNjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogNDAwIDEzcHgvMThweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogN3B4IDdweCAwIDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuaWNvbi1pbmZvIC5pbmZvLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAxMnB4O1xufVxuLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLnN1Ym1pdGVkLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vYml0dWFyeS1zdWJzLXBvcHVwLnN1Ym1pdGVkIC5zdWJtaXRlZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vYml0dWFyeS1zdWJzLXBvcHVwLnN1Ym1pdGVkIC5zdWJtaXRlZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmNsb3NlLXBvcHVwIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2NvbnRlbnQvdGhlbWVzL1NoYXJlZC9pbWFnZXMvbG9naW5DbG9zZU1vZGVybi5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmZpZWxkcyB7XG4gIHBhZGRpbmc6IDI5cHg7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuZmllbGRzIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuZmllbGRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGJhY2tncm91bmQ6ICMzNDMzMzM7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuZmllbGRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGU0YzRjO1xufVxuLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmZpZWxkcyBpbnB1dC5iZy1pY29uLWxldHRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9jb250ZW50L3RoZW1lcy9TaGFyZWQvaW1hZ2VzL2ltYWdlcy9pY29uLWxldHRlci1tb2Rlcm4ucG5nXCIpIG5vLXJlcGVhdCAxMHB4IDE3cHg7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuZmllbGRzIGlucHV0LmJnLWljb24tdXNlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9jb250ZW50L3RoZW1lcy9TaGFyZWQvaW1hZ2VzL2ljb24tdXNlci1tb2Rlcm4ucG5nXCIpIG5vLXJlcGVhdCAxMnB4IDE0cHg7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDg4JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICNiNmI2YjY7XG4gIHBhZGRpbmc6IDEzcHggMTRweCAxM3B4IDM1cHg7XG4gIGZvbnQ6IDE1cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5vYml0dWFyeS1zdWJzLXBvcHVwIC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL1NoYXJlZC9pbWFnZXMvcGVvcGxlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBoZWlnaHQ6IDI5MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5vYml0dWFyeS1zdWJzLXBvcHVwIC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2JiMmMyNTtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC41O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuZGVzY3JpcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmRlc2NyaXB0aW9uIGgxIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL1NoYXJlZC9pbWFnZXMvMzY1RGF5c0ljb25XaGl0ZS5wbmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmRlc2NyaXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmRlc2NyaXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmRlc2NyaXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmRlc2NyaXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vYml0dWFyeS1zdWJzLXBvcHVwIC5kZXNjcmlwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuZGVzY3JpcHRpb24gaDEsXG4ub2JpdHVhcnktc3Vicy1wb3B1cCAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogbG9hZGVyIHN0YXJ0ICovXG4ucGFnZS1sb2FkZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLWxvYWRlci13cmFwcGVyLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogbG9hZGVyU2hvdyAwLjNzIGxpbmVhcjtcbiAgei1pbmRleDogMTExMTExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLWxvYWRlci13cmFwcGVyIC5wYWdlLWxvYWRlciB7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGFuaW1hdGlvbjogbG9hZDQgMS4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogMTExMTExMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5Aa2V5ZnJhbWVzIGxvYWRlclNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDExMTExMTE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDQge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgMC4yZW0sIDJlbSAtMmVtIDAgMCwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIDA7XG4gIH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAsIDJlbSAtMmVtIDAgMC4yZW0sIDNlbSAwIDAgMCwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTAuNWVtLCAyZW0gLTJlbSAwIDAsIDNlbSAwIDAgMC4yZW0sIDJlbSAyZW0gMCAwLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIDAsIDJlbSAyZW0gMCAwLjJlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIDAsIDAgM2VtIDAgMC4yZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIDAsIC0yZW0gMmVtIDAgMC4yZW0sIC0zZW0gMCAwIDAsIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDAgMCAwLjJlbSwgLTJlbSAtMmVtIDAgMDtcbiAgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgMCwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwIDAgMCwgLTJlbSAtMmVtIDAgMC4yZW07XG4gIH1cbn1cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybCgnLy90Y28tY29udGVudC5zMy5hbWF6b25hd3MuY29tL0NvbnRlbnQvRm9udHMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLy90Y28tY29udGVudC5zMy5hbWF6b25hd3MuY29tL0NvbnRlbnQvRm9udHMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLy90Y28tY29udGVudC5zMy5hbWF6b25hd3MuY29tL0NvbnRlbnQvRm9udHMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy8vdGNvLWNvbnRlbnQuczMuYW1hem9uYXdzLmNvbS9Db250ZW50L0ZvbnRzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy90Y28tY29udGVudC5zMy5hbWF6b25hd3MuY29tL0NvbnRlbnQvRm9udHMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvL3Rjby1jb250ZW50LnMzLmFtYXpvbmF3cy5jb20vQ29udGVudC9Gb250cy9nbHlwaGljb25zL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG59XG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZ2x5cGhpY29uLWFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiO1xufVxuLmdseXBoaWNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiO1xufVxuLmdseXBoaWNvbi1ldXJvOjpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjtcbn1cbi5nbHlwaGljb24tbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiO1xufVxuLmdseXBoaWNvbi1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjtcbn1cbi5nbHlwaGljb24tcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiO1xufVxuLmdseXBoaWNvbi1nbGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cbi5nbHlwaGljb24tbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG4uZ2x5cGhpY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cbi5nbHlwaGljb24taGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4uZ2x5cGhpY29uLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG4uZ2x5cGhpY29uLXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4uZ2x5cGhpY29uLWZpbG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4uZ2x5cGhpY29uLXRoLWxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuLmdseXBoaWNvbi10aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cbi5nbHlwaGljb24tdGgtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cbi5nbHlwaGljb24tb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG4uZ2x5cGhpY29uLXJlbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cbi5nbHlwaGljb24tem9vbS1pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cbi5nbHlwaGljb24tem9vbS1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG4uZ2x5cGhpY29uLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cbi5nbHlwaGljb24tc2lnbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuLmdseXBoaWNvbi1jb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG4uZ2x5cGhpY29uLXRyYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuLmdseXBoaWNvbi1ob21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuLmdseXBoaWNvbi1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmdseXBoaWNvbi1yb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG59XG4uZ2x5cGhpY29uLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuLmdseXBoaWNvbi11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG4uZ2x5cGhpY29uLWluYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cbi5nbHlwaGljb24tcmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuLmdseXBoaWNvbi1yZWZyZXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiO1xufVxuLmdseXBoaWNvbi1saXN0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cbi5nbHlwaGljb24tbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cbi5nbHlwaGljb24tZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjtcbn1cbi5nbHlwaGljb24taGVhZHBob25lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cbi5nbHlwaGljb24tcXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuLmdseXBoaWNvbi1iYXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuLmdseXBoaWNvbi10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG4uZ2x5cGhpY29uLXRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG4uZ2x5cGhpY29uLWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG4uZ2x5cGhpY29uLWJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuLmdseXBoaWNvbi1wcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cbi5nbHlwaGljb24tY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuLmdseXBoaWNvbi1mb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuLmdseXBoaWNvbi1ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuLmdseXBoaWNvbi1pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuLmdseXBoaWNvbi1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiO1xufVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cbi5nbHlwaGljb24tcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cbi5nbHlwaGljb24tbWFwLW1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cbi5nbHlwaGljb24tYWRqdXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuLmdseXBoaWNvbi10aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuLmdseXBoaWNvbi1lZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuLmdseXBoaWNvbi1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cbi5nbHlwaGljb24tY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG4uZ2x5cGhpY29uLW1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG4uZ2x5cGhpY29uLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuLmdseXBoaWNvbi1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuLmdseXBoaWNvbi1wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cbi5nbHlwaGljb24tc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cbi5nbHlwaGljb24tZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG4uZ2x5cGhpY29uLWVqZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG4uZ2x5cGhpY29uLXBsdXMtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cbi5nbHlwaGljb24tbWludXMtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG4uZ2x5cGhpY29uLW9rLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG4uZ2x5cGhpY29uLWluZm8tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cbi5nbHlwaGljb24tc2NyZWVuc2hvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cbi5nbHlwaGljb24tb2stY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiO1xufVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG4uZ2x5cGhpY29uLXNoYXJlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjtcbn1cbi5nbHlwaGljb24tZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjtcbn1cbi5nbHlwaGljb24tbGVhZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjtcbn1cbi5nbHlwaGljb24tZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjtcbn1cbi5nbHlwaGljb24tZXllLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7XG59XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cbi5nbHlwaGljb24td2FybmluZy1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiO1xufVxuLmdseXBoaWNvbi1wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cbi5nbHlwaGljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG4uZ2x5cGhpY29uLXJhbmRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjtcbn1cbi5nbHlwaGljb24tY29tbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjtcbn1cbi5nbHlwaGljb24tbWFnbmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG4uZ2x5cGhpY29uLXJldHdlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG59XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7XG59XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjtcbn1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7XG59XG4uZ2x5cGhpY29uLWhkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjtcbn1cbi5nbHlwaGljb24tYnVsbGhvcm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7XG59XG4uZ2x5cGhpY29uLWJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7XG59XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiO1xufVxuLmdseXBoaWNvbi10aHVtYnMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7XG59XG4uZ2x5cGhpY29uLXRodW1icy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiO1xufVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiO1xufVxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjtcbn1cbi5nbHlwaGljb24tZ2xvYmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7XG59XG4uZ2x5cGhpY29uLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjtcbn1cbi5nbHlwaGljb24tdGFza3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7XG59XG4uZ2x5cGhpY29uLWZpbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjtcbn1cbi5nbHlwaGljb24tYnJpZWZjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiO1xufVxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7XG59XG4uZ2x5cGhpY29uLXBhcGVyY2xpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjtcbn1cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7XG59XG4uZ2x5cGhpY29uLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7XG59XG4uZ2x5cGhpY29uLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xufVxuLmdseXBoaWNvbi1wdXNocGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiO1xufVxuLmdseXBoaWNvbi11c2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7XG59XG4uZ2x5cGhpY29uLWdicDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjtcbn1cbi5nbHlwaGljb24tc29ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7XG59XG4uZ2x5cGhpY29uLXVuY2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjtcbn1cbi5nbHlwaGljb24tZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiO1xufVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiO1xufVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjtcbn1cbi5nbHlwaGljb24tbG9nLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiO1xufVxuLmdseXBoaWNvbi1mbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjtcbn1cbi5nbHlwaGljb24tbG9nLW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjtcbn1cbi5nbHlwaGljb24tbmV3LXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjtcbn1cbi5nbHlwaGljb24tcmVjb3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiO1xufVxuLmdseXBoaWNvbi1zYXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiO1xufVxuLmdseXBoaWNvbi1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiO1xufVxuLmdseXBoaWNvbi1zYXZlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjtcbn1cbi5nbHlwaGljb24taW1wb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiO1xufVxuLmdseXBoaWNvbi1leHBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG59XG4uZ2x5cGhpY29uLXNlbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjtcbn1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7XG59XG4uZ2x5cGhpY29uLXRyYW5zZmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiO1xufVxuLmdseXBoaWNvbi1jdXRsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiO1xufVxuLmdseXBoaWNvbi1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7XG59XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7XG59XG4uZ2x5cGhpY29uLWVhcnBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiO1xufVxuLmdseXBoaWNvbi1waG9uZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7XG59XG4uZ2x5cGhpY29uLXRvd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiO1xufVxuLmdseXBoaWNvbi1zdGF0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjtcbn1cbi5nbHlwaGljb24tc2QtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7XG59XG4uZ2x5cGhpY29uLWhkLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiO1xufVxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjtcbn1cbi5nbHlwaGljb24tc291bmQtZG9sYnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTUtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNi0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC03LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7XG59XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiO1xufVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjtcbn1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjtcbn1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiO1xufVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjtcbn1cbi5nbHlwaGljb24tY2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG59XG4uZ2x5cGhpY29uLXNhdmUtZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjtcbn1cbi5nbHlwaGljb24tb3Blbi1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiO1xufVxuLmdseXBoaWNvbi1sZXZlbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjtcbn1cbi5nbHlwaGljb24tY29weTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjtcbn1cbi5nbHlwaGljb24tcGFzdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7XG59XG4uZ2x5cGhpY29uLWFsZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7XG59XG4uZ2x5cGhpY29uLWtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7XG59XG4uZ2x5cGhpY29uLXF1ZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiO1xufVxuLmdseXBoaWNvbi1wYXduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiO1xufVxuLmdseXBoaWNvbi1iaXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7XG59XG4uZ2x5cGhpY29uLWtuaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjtcbn1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiO1xufVxuLmdseXBoaWNvbi10ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiO1xufVxuLmdseXBoaWNvbi1ibGFja2JvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiO1xufVxuLmdseXBoaWNvbi1iZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7XG59XG4uZ2x5cGhpY29uLWFwcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiO1xufVxuLmdseXBoaWNvbi1lcmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjtcbn1cbi5nbHlwaGljb24taG91cmdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiO1xufVxuLmdseXBoaWNvbi1sYW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiO1xufVxuLmdseXBoaWNvbi1kdXBsaWNhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG59XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7XG59XG4uZ2x5cGhpY29uLXNjaXNzb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiO1xufVxuLmdseXBoaWNvbi1iaXRjb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuLmdseXBoaWNvbi1idGM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLXhidDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cbi5nbHlwaGljb24teWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiO1xufVxuLmdseXBoaWNvbi1qcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XG59XG4uZ2x5cGhpY29uLXJ1YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuLmdseXBoaWNvbi1ydWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG59XG4uZ2x5cGhpY29uLXNjYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiO1xufVxuLmdseXBoaWNvbi1pY2UtbG9sbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7XG59XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7XG59XG4uZ2x5cGhpY29uLWVkdWNhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7XG59XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjtcbn1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7XG59XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjtcbn1cbi5nbHlwaGljb24tb2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiO1xufVxuLmdseXBoaWNvbi1ncmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjtcbn1cbi5nbHlwaGljb24tc3VuZ2xhc3Nlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1zaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjtcbn1cbi5nbHlwaGljb24tY29uc29sZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjtcbn1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7XG59XG4uZ2x5cGhpY29uLXN1YnNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjtcbn1cbi5nbHlwaGljb24tbWVudS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiO1xufVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiO1xufVxuLmdseXBoaWNvbi1tZW51LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7XG59XG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmEge1xuICBjb2xvcjogIzUzYjRkYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzI2OTBiYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW1nLXJlc3BvbnNpdmUsXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuaDEgc21hbGwsXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsLFxuLmgxIHNtYWxsLFxuLmgyIHNtYWxsLFxuLmgzIHNtYWxsLFxuLmg0IHNtYWxsLFxuLmg1IHNtYWxsLFxuLmg2IHNtYWxsLFxuaDEgLnNtYWxsLFxuaDIgLnNtYWxsLFxuaDMgLnNtYWxsLFxuaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIC5zbWFsbCxcbi5oMiAuc21hbGwsXG4uaDMgLnNtYWxsLFxuLmg0IC5zbWFsbCxcbi5oNSAuc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgxIHNtYWxsLFxuLmgxIHNtYWxsLFxuaDIgc21hbGwsXG4uaDIgc21hbGwsXG5oMyBzbWFsbCxcbi5oMyBzbWFsbCxcbmgxIC5zbWFsbCxcbi5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgLnNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmg0IHNtYWxsLFxuLmg0IHNtYWxsLFxuaDUgc21hbGwsXG4uaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oNiBzbWFsbCxcbmg0IC5zbWFsbCxcbi5oNCAuc21hbGwsXG5oNSAuc21hbGwsXG4uaDUgLnNtYWxsLFxuaDYgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogMC4yZW07XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7XG59XG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTtcbn1cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxudWwgdWwsXG5vbCB1bCxcbnVsIG9sLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3O1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7XG59XG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ibG9ja3F1b3RlIGZvb3RlcixcbmJsb2NrcXVvdGUgc21hbGwsXG5ibG9ja3F1b3RlIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuYmxvY2txdW90ZSBmb290ZXI6OmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6OmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3Rlcjo6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3Rlcjo6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDo6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDo6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3Rlcjo6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6OmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xufVxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29sLXhzLTEsXG4uY29sLXNtLTEsXG4uY29sLW1kLTEsXG4uY29sLWxnLTEsXG4uY29sLXhzLTIsXG4uY29sLXNtLTIsXG4uY29sLW1kLTIsXG4uY29sLWxnLTIsXG4uY29sLXhzLTMsXG4uY29sLXNtLTMsXG4uY29sLW1kLTMsXG4uY29sLWxnLTMsXG4uY29sLXhzLTQsXG4uY29sLXNtLTQsXG4uY29sLW1kLTQsXG4uY29sLWxnLTQsXG4uY29sLXhzLTUsXG4uY29sLXNtLTUsXG4uY29sLW1kLTUsXG4uY29sLWxnLTUsXG4uY29sLXhzLTYsXG4uY29sLXNtLTYsXG4uY29sLW1kLTYsXG4uY29sLWxnLTYsXG4uY29sLXhzLTcsXG4uY29sLXNtLTcsXG4uY29sLW1kLTcsXG4uY29sLWxnLTcsXG4uY29sLXhzLTgsXG4uY29sLXNtLTgsXG4uY29sLW1kLTgsXG4uY29sLWxnLTgsXG4uY29sLXhzLTksXG4uY29sLXNtLTksXG4uY29sLW1kLTksXG4uY29sLWxnLTksXG4uY29sLXhzLTEwLFxuLmNvbC1zbS0xMCxcbi5jb2wtbWQtMTAsXG4uY29sLWxnLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wtc20tMTEsXG4uY29sLW1kLTExLFxuLmNvbC1sZy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXNtLTEyLFxuLmNvbC1tZC0xMixcbi5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbC14cy0xLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCAtbW96LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbn1cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcbn1cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM4ZDhkOGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgem9vbTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjY1O1xuICAtbW96LW9wYWNpdHk6IDAuNjU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cbi5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3Zlcixcbi5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG4uYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsXG4uYnRuLWluZm8uYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cyxcbi5idG4taW5mby5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm86YWN0aXZlLmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsXG4uYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzUzYjRkYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tbGluayxcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbmsuYWN0aXZlLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjY5MGJjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uYnRuLXNtLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLXhzLFxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzY2NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYyNzIxO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MjcyMTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5idG4tdG9vbGJhciAuYnRuLFxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLXRvb2xiYXIgPiAuYnRuLFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3Zlcixcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm5hdiAub3BlbiA+IGEsXG4ubmF2IC5vcGVuID4gYTpob3Zlcixcbi5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTNiNGRjO1xufVxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG59XG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi1zbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubmF2YmFyLWJ0bi5idG4teHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDMxMjk7XG4gIGJvcmRlci1jb2xvcjogI2I1MmEyNDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MjcyMTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYyNzIxO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2I1MmEyNDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjI3MjE7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjI3MjE7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2MjcyMTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG59XG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwODA4MDg7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXFwwMGEwXCI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2NjYztcbn1cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUzYjRkYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyNjkwYmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdlciBsaSA+IGEsXG4ucGFnZXIgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnBhZ2VyIC5uZXh0ID4gYSxcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFnZXIgLnByZXZpb3VzID4gYSxcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbmEubGFiZWw6aG92ZXIsXG5hLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG59XG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpob3Zlcixcbi5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG59XG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5idG4teHMgLmJhZGdlLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuYS5iYWRnZTpob3ZlcixcbmEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjNTNiNGRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4uanVtYm90cm9uIGgxLFxuLmp1bWJvdHJvbiAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5qdW1ib3Ryb24gPiBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7XG59XG4uY29udGFpbmVyIC5qdW1ib3Ryb24sXG4uY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgZm9udC1zaXplOiA2M3B4O1xuICB9XG59XG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzUzYjRkYztcbn1cbi50aHVtYm5haWwgLmNhcHRpb24ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWxlcnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFsZXJ0ID4gcCxcbi5hbGVydCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjYzdkZGVmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLTE7XG59XG4ucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTE7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC0xO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xO1xufVxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xO1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC0xO1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xO1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTE7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xO1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTE7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xO1xufVxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgem9vbTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjI7XG4gIC1tb3otb3BhY2l0eTogMC4yO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG59XG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMC41O1xuICAtbW96LW9wYWNpdHk6IDAuNTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICB6b29tOiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDAuNTtcbiAgLW1vei1vcGFjaXR5OiAwLjU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4udG9vbHRpcC5pbiB7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMC45O1xuICAtbW96LW9wYWNpdHk6IDAuOTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvb2x0aXAuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cbi5wb3BvdmVyID4gLmFycm93LFxuLnBvcG92ZXIgPiAuYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDAuNTtcbiAgLW1vei1vcGFjaXR5OiAwLjU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG4uY2Fyb3VzZWwtY29udHJvbDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgem9vbTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjk7XG4gIC1tb3otb3BhY2l0eTogMC45O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogc2VyaWY7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDo6YmVmb3JlLFxuLmRsLWhvcml6b250YWwgZGQ6OmFmdGVyLFxuLmNvbnRhaW5lcjo6YmVmb3JlLFxuLmNvbnRhaW5lcjo6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOjpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOjphZnRlcixcbi5yb3c6OmJlZm9yZSxcbi5yb3c6OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDo6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDo6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6OmJlZm9yZSxcbi5idG4tdG9vbGJhcjo6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDo6YmVmb3JlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6OmFmdGVyLFxuLm5hdjo6YmVmb3JlLFxuLm5hdjo6YWZ0ZXIsXG4ubmF2YmFyOjpiZWZvcmUsXG4ubmF2YmFyOjphZnRlcixcbi5uYXZiYXItaGVhZGVyOjpiZWZvcmUsXG4ubmF2YmFyLWhlYWRlcjo6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOjpiZWZvcmUsXG4ubmF2YmFyLWNvbGxhcHNlOjphZnRlcixcbi5wYWdlcjo6YmVmb3JlLFxuLnBhZ2VyOjphZnRlcixcbi5wYW5lbC1ib2R5OjpiZWZvcmUsXG4ucGFuZWwtYm9keTo6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOjpiZWZvcmUsXG4ubW9kYWwtaGVhZGVyOjphZnRlcixcbi5tb2RhbC1mb290ZXI6OmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6OmFmdGVyLFxuLmNvbnRhaW5lcjo6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOjphZnRlcixcbi5yb3c6OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDo6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6OmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6OmFmdGVyLFxuLm5hdjo6YWZ0ZXIsXG4ubmF2YmFyOjphZnRlcixcbi5uYXZiYXItaGVhZGVyOjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6OmFmdGVyLFxuLnBhZ2VyOjphZnRlcixcbi5wYW5lbC1ib2R5OjphZnRlcixcbi5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmNsZWFyZml4OjphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOjpiZWZvcmUsXG4uZGwtaG9yaXpvbnRhbCBkZDo6YWZ0ZXIsXG4uY29udGFpbmVyOjpiZWZvcmUsXG4uY29udGFpbmVyOjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6OmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6OmFmdGVyLFxuLnJvdzo6YmVmb3JlLFxuLnJvdzo6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOjpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOjphZnRlcixcbi5idG4tdG9vbGJhcjo6YmVmb3JlLFxuLmJ0bi10b29sYmFyOjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOjpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDo6YWZ0ZXIsXG4ubmF2OjpiZWZvcmUsXG4ubmF2OjphZnRlcixcbi5uYXZiYXI6OmJlZm9yZSxcbi5uYXZiYXI6OmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6OmJlZm9yZSxcbi5uYXZiYXItaGVhZGVyOjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6OmJlZm9yZSxcbi5uYXZiYXItY29sbGFwc2U6OmFmdGVyLFxuLnBhZ2VyOjpiZWZvcmUsXG4ucGFnZXI6OmFmdGVyLFxuLnBhbmVsLWJvZHk6OmJlZm9yZSxcbi5wYW5lbC1ib2R5OjphZnRlcixcbi5tb2RhbC1oZWFkZXI6OmJlZm9yZSxcbi5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuLm1vZGFsLWZvb3Rlcjo6YmVmb3JlLFxuLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6OmFmdGVyLFxuLmNvbnRhaW5lcjo6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOjphZnRlcixcbi5yb3c6OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDo6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6OmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6OmFmdGVyLFxuLm5hdjo6YWZ0ZXIsXG4ubmF2YmFyOjphZnRlcixcbi5uYXZiYXItaGVhZGVyOjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6OmFmdGVyLFxuLnBhZ2VyOjphZnRlcixcbi5wYW5lbC1ib2R5OjphZnRlcixcbi5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmEuc2hvdy1tb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5hLnNob3ctbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMjIgXFwyMDIyIFxcMjAyMlwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbmEuc2hvdy1tb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2ID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvcC1zdWItbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRvcC1zdWItbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gYS5zaG93LW1vcmUge1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi50b3Atc3ViLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5kcm9wZG93biB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnRvcC1zdWItbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1O1xufVxuLmdvb2ctdGUtYmFubmVyLWZyYW1lLnNraXB0cmFuc2xhdGUge1xuICB0b3A6IC0xMDAlO1xufVxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTVweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBtYXJnaW4tdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmMyNTtcbn1cbi5oZWFkLW1lbnUgLmhlYWRlci10b3AtbGluZSA+ICoge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5oZWFkLW1lbnUgLmhlYWRlci10b3AtbGluZSA+IC5mYSArIC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lIGEsXG4uaGVhZC1tZW51IC5oZWFkZXItdG9wLWxpbmUgc3Bhbixcbi5oZWFkLW1lbnUgLmhlYWRlci10b3AtbGluZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG4uaGVhZC1tZW51IC5oZWFkZXItdG9wLWxpbmUgYTpob3Zlcixcbi5oZWFkLW1lbnUgLmhlYWRlci10b3AtbGluZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lIC5mYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZTpob3Zlcixcbi5oZWFkLW1lbnUgLmhlYWRlci10b3AtbGluZSAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IC5nb29nLXRlLWdhZGdldC1zaW1wbGU6YWN0aXZlLFxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZC1tZW51IC5oZWFkZXItdG9wLWxpbmUgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZC1tZW51IC5oZWFkZXItdG9wLWxpbmUgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIGEuZ29vZy10ZS1tZW51LXZhbHVlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSBhLmdvb2ctdGUtbWVudS12YWx1ZSBzcGFuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVhZC1tZW51IC5oZWFkZXItdG9wLWxpbmUgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIGEuZ29vZy10ZS1tZW51LXZhbHVlIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSBhLmdvb2ctdGUtbWVudS12YWx1ZSBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmhlYWQtbWVudSAuaGVhZGVyLXRvcC1saW5lICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctbG9nby1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkLW1lbnUuZXh0ZW5kZWQgLmhlYWRlci10b3AtbGluZSB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuLmhlYWQtbWVudS5leHRlbmRlZCAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIGEuc2hvdy1tb3JlOjpiZWZvcmUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gYS5zaG93LW1vcmU6OmJlZm9yZSB7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucGFyYWxsYXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFsbGF4IC5sYXllci1iYXNlIHtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFsbGF4IC5sYXllci1iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLmltZy1yZXNwb25zaXZlLFxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlYWQtdGl0bGUgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNvYml0dWFyeVRhYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qICNyZWdpb24gRHluYW1pYyBCYW5uZXJzICovXG4ucmVzcG9uc2l2ZSAuYmFubmVyLXBhbmVsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVzcG9uc2l2ZSAuYmFubmVyLXBhbmVsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cbi5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgLmR5bmFtaWMtZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBoNCB7XG4gIGNvbG9yOiAjMzg2YjkzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA0MDAgMjZweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cbi5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbWcge1xuICBtYXJnaW46IDVweCAwO1xuICBib3JkZXI6IDZweCBzb2xpZCAjZjNmM2Y1O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGNvbG9yOiAjNDU0YzUyO1xuICBmb250OiA0MDAgMTJweCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODZiOTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODZiOTM7XG59XG4ucmVzcG9uc2l2ZSAjcGF5Rm9yU2VydmljZXMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbi5yZXNwb25zaXZlICNwYXlGb3JTZXJ2aWNlcyBoNCB7XG4gIGNvbG9yOiAjMzg2YjkzO1xufVxuLnJlc3BvbnNpdmUgI3BheUZvclNlcnZpY2VzIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzg2YjkzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg2YjkzO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yZXNwb25zaXZlICNjb250YWN0VXMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbi5yZXNwb25zaXZlICNjb250YWN0VXMgaDQge1xuICBjb2xvcjogIzM4NmI5Mztcbn1cbi5yZXNwb25zaXZlICNjb250YWN0VXMgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODZiOTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODZiOTM7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIGg0IHtcbiAgY29sb3I6ICMzODZiOTM7XG59XG4ucmVzcG9uc2l2ZSAjZmxvd2Vyc1Nob3AgLnNlbnQtZmxvd2VycyAuZnVuLWJ1dHRvbixcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4ucmVzcG9uc2l2ZSAjZmxvd2Vyc1Nob3AgLnNlbnQtZmxvd2VycyAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucmVzcG9uc2l2ZSAjZmxvd2Vyc1Nob3AgLnNlbnQtZmxvd2VycyAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4ucmVzcG9uc2l2ZSAjZmxvd2Vyc1Nob3AgLnNlbnQtZmxvd2VycyAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucmVzcG9uc2l2ZSAjZmxvd2Vyc1Nob3AgLnNlbnQtZmxvd2VycyAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucmVzcG9uc2l2ZSAjZmxvd2Vyc1Nob3AgLnNlbnQtZmxvd2VycyAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4ucmVzcG9uc2l2ZSAjZmxvd2Vyc1Nob3AgLnNlbnQtZmxvd2VycyAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLnJlc3BvbnNpdmUgI2Zsb3dlcnNTaG9wIC5zZW50LWZsb3dlcnMgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNmbG93ZXJzU2hvcCAuc2VudC1mbG93ZXJzIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzg2YjkzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg2YjkzO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yZXNwb25zaXZlICNkYXlzMzY1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG4ucmVzcG9uc2l2ZSAjZGF5czM2NSBoNCB7XG4gIGNvbG9yOiAjMzg2YjkzO1xufVxuLnJlc3BvbnNpdmUgI2RheXMzNjUgLmZ1bi1idXR0b24sXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLnJlc3BvbnNpdmUgI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbi5yZXNwb25zaXZlICNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnJlc3BvbnNpdmUgI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLnJlc3BvbnNpdmUgI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnJlc3BvbnNpdmUgI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5yZXNwb25zaXZlICNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXNwb25zaXZlICNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnJlc3BvbnNpdmUgI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLnJlc3BvbnNpdmUgI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5yZXNwb25zaXZlICNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucmVzcG9uc2l2ZSAjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4NmI5MztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NmI5MztcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucmVzcG9uc2l2ZSAjZGF5czM2NSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGNvbG9yOiAjNDU0YzUyO1xuICBmb250OiA0MDAgMTJweCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG59XG4ucmVzcG9uc2l2ZSAjdGVzdGltb25pYWxEeW5hbWljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG4ucmVzcG9uc2l2ZSAjdGVzdGltb25pYWxEeW5hbWljIGg0IHtcbiAgY29sb3I6ICMzODZiOTM7XG59XG4ucmVzcG9uc2l2ZSAjdGVzdGltb25pYWxEeW5hbWljIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzg2YjkzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg2YjkzO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVzcG9uc2l2ZSAjdGVzdGltb25pYWxEeW5hbWljIC5tZXNzYWdlLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gIC5yZXNwb25zaXZlICN0ZXN0aW1vbmlhbER5bmFtaWMgLm1lc3NhZ2UtY2Fyb3VzZWwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5yZXNwb25zaXZlICN0ZXN0aW1vbmlhbER5bmFtaWMgLm1lc3NhZ2UtY2Fyb3VzZWwgLm1lc3NhZ2UtY29udGFpbmVyIC5tZXNzYWdlLWJvZHkge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi8qICNyZWdpb24gTWVyY2hhbmRpc2VzICovXG4ubWVyY2gtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWVyY2hhbmRpc2UgZGl2LmNhdGVnb3JpZXMsXG4ubWVyY2hhbmRpc2UgZGl2Lm1lbnUtc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtcGllLWJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1lcmNoYW5kaXNlIC5jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tZXJjaGFuZGlzZSAubGlzdCAucHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lcmNoYW5kaXNlIC5saXN0IC5pbmZvIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5tZXJjaGFuZGlzZSAubGlzdCAucHJpY2Uge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLm1lcmNoYW5kaXNlIC5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5tZXJjaGFuZGlzZSAuY2F0ZWdvcnk6aG92ZXIsXG4ubWVyY2hhbmRpc2UgLmNhdGVnb3J5LmN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLm1lcmNoYW5kaXNlIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lcmNoYW5kaXNlICNzdWJzRHJvcERvd25XcmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1JTtcbn1cbi5tZXJjaGFuZGlzZSAjc29ydERyb3BEb3duV3JhcHBlciB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1lcmNoYW5kaXNlIC5zb3J0SXRlbXNEcm9wRG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbi5tZXJjaGFuZGlzZSAjdmlld1N1YnNMYWJlbCxcbi5tZXJjaGFuZGlzZSAjc29ydFByb2R1Y3RzTGFiZWwge1xuICBtYXJnaW46IDdweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZXJjaGFuZGlzZSAuY29vbERyb3BEb3duIC5wb3B1cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVyY2hhbmRpc2UgLmNvb2xEcm9wRG93biAucG9wdXAgLm1pbi13aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubWVyY2hhbmRpc2UgLnByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lcmNoYW5kaXNlIC5kaXNwbGF5LWJ0bi1jb250YWluZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZXJjaGFuZGlzZSAjc3Vic0Ryb3BEb3duV3JhcHBlcixcbiAgLm1lcmNoYW5kaXNlICNzb3J0RHJvcERvd25XcmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZXJjaGFuZGlzZSAjc29ydFByb2R1Y3RzTGFiZWwsXG4gIC5tZXJjaGFuZGlzZSAjdmlld1N1YnNMYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lcmNoYW5kaXNlICNzdWJzRHJvcERvd25XcmFwcGVyLFxuICAubWVyY2hhbmRpc2UgI3NvcnREcm9wRG93bldyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZXJjaGFuZGlzZSAjc29ydERyb3BEb3duV3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbi5tZXJjaGFuZGlzZSAjc3Vic01lbnUsXG4ubWVyY2hhbmRpc2UgLm1lcmNoYW5kaXNlIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lcmNoYW5kaXNlIC5jb250cm9scyAuY29vbERyb3BEb3duIC5pbnB1dENvbnRhaW5lcixcbi5tZXJjaGFuZGlzZSAuY29udHJvbHMgLnNvcnRJdGVtc0Ryb3BEb3duIC5pbnB1dENvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogOHB4IDVweCA4cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubWVyY2hhbmRpc2UgLmNhdGVnb3J5LW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tZXJjaGFuZGlzZSAuc3ViY2F0ZWdvcnkge1xuICBjb2xvcjogI2JiMmMyNTtcbn1cbi5tZXJjaGFuZGlzZSAuc3ViY2F0ZWdvcnk6aG92ZXIsXG4ubWVyY2hhbmRpc2UgLnN1YmNhdGVnb3J5LmN1cnJlbnQge1xuICBjb2xvcjogIzQ0NDtcbn1cbi5tZXJjaGFuZGlzZSAucHJvZHVjdDpob3ZlciAubmFtZSB7XG4gIGNvbG9yOiAjYmIyYzI1O1xufVxuLm1lcmNoYW5kaXNlIC5yZWFkTW9yZUxpbmsge1xuICBjb2xvcjogI2JiMmMyNTtcbn1cbi5tZXJjaGFuZGlzZSAuY29udHJvbHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1lcmNoYW5kaXNlIC5jb250cm9scyAuY29vbERyb3BEb3duV3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuLm1lcmNoYW5kaXNlIC5jb250cm9scyAuY29vbERyb3BEb3duV3JhcHBlciAuc29ydEl0ZW1zRHJvcERvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1lcmNoYW5kaXNlIC5jb250cm9scyAuY29vbERyb3BEb3duV3JhcHBlciAuc29ydEl0ZW1zRHJvcERvd24gLmlucHV0Q29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tZXJjaGFuZGlzZSAuY29udHJvbHMgI3N1YnNEcm9wRG93bldyYXBwZXIgLmNvb2xEcm9wRG93bldyYXBwZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDA7XG59XG4ubWVyY2hhbmRpc2UgLmNvbnRyb2xzICNzdWJzRHJvcERvd25XcmFwcGVyIC5jb29sRHJvcERvd25XcmFwcGVyIC52aWV3U3Vic0Ryb3BEb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tZXJjaGFuZGlzZSAuY29udHJvbHMgYS5saXN0LWxheW91dC1idG4ge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTA3cHg7XG59XG4ubWVyY2hhbmRpc2UgLmNvbnRyb2xzIGEubGlzdC1sYXlvdXQtYnRuIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtN3B4O1xufVxuLm1lcmNoYW5kaXNlIC5jb250cm9scyAubGlzdC1sYXlvdXQtYnRuLFxuLm1lcmNoYW5kaXNlIC5jb250cm9scyAudGFibGUtbGF5b3V0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubWVyY2hhbmRpc2UgLmNvbnRyb2xzIC5saXN0LWxheW91dC1idG4gaW1nLFxuLm1lcmNoYW5kaXNlIC5jb250cm9scyAudGFibGUtbGF5b3V0LWJ0biBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lcmNoYW5kaXNlIC5jb250cm9scyBhLmxpc3QtbGF5b3V0LWJ0bixcbi5tZXJjaGFuZGlzZSAuY29udHJvbHMgYS50YWJsZS1sYXlvdXQtYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9TaGFyZWQvaW1hZ2VzL3ZpZXctb3B0aW9uczIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5tZXJjaGFuZGlzZSAuY29udHJvbHMgYS5saXN0LWxheW91dC1idG4gLmFjdGl2ZSxcbi5tZXJjaGFuZGlzZSAuY29udHJvbHMgYS50YWJsZS1sYXlvdXQtYnRuIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tZXJjaGFuZGlzZSAuY29udHJvbHMgYS50YWJsZS1sYXlvdXQtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtN3B4O1xufVxuLm1lcmNoYW5kaXNlIC5jb250cm9scyBhLnRhYmxlLWxheW91dC1idG4gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDdweDtcbn1cbi5tZXJjaGFuZGlzZSAudGFibGUgLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tZXJjaGFuZGlzZSAudGFibGUgLnByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1lcmNoYW5kaXNlIC50YWJsZSAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXJjaGFuZGlzZSAudGFibGUgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZXJjaGFuZGlzZSAudGFibGUgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tZXJjaGFuZGlzZSAudGFibGUgLnByb2R1Y3QgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5tZXJjaGFuZGlzZSAudGFibGUgLnByb2R1Y3QgLnBob3RvIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tZXJjaGFuZGlzZSAudGFibGUgLnByb2R1Y3QgLnBob3RvIGltZyxcbi5tZXJjaGFuZGlzZSAudGFibGUgLnByb2R1Y3QgLnBob3RvIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVyY2hhbmRpc2UgLnRhYmxlIC5wcm9kdWN0IC5waG90byBzcGFuIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lcmNoYW5kaXNlIC50YWJsZSAucHJvZHVjdCAubmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tZXJjaGFuZGlzZSAudGFibGUgLnByb2R1Y3Q6aG92ZXIgLnBob3RvIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qICNyZWdpb24gVXBjb21pbmcgRXZlbnRzICovXG4udXBjb21pbmctZXZlbnRzLWxpc3RpbmcgLmV2ZW50LWl0ZW0gLmNvbHVtbnMge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51cGNvbWluZy1ldmVudHMtbGlzdGluZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudXBjb21pbmctZXZlbnRzLWxpc3Rpbmcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudXBjb21pbmctZXZlbnRzLWxpc3Rpbmcge1xuICAgIHdpZHRoOiA2NjBweDtcbiAgfVxufVxuLnVwY29taW5nLWV2ZW50cy1saXN0aW5nIC5waG90by1wcmV2aWV3IC5wYWdpbmcgLnBhZ2VzSW5mbyB7XG4gIHBhZGRpbmc6IDEycHggMCAyNHB4O1xufVxuLnVwY29taW5nLWV2ZW50cy1saXN0aW5nIC5ldmVudC1pdGVtIC5ldmVudC1kYXRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udXBjb21pbmctZXZlbnRzLWxpc3RpbmcgLmV2ZW50LWl0ZW0gLnJpZ2h0LWNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1JTtcbn1cbi51cGNvbWluZy1ldmVudHMtbGlzdGluZyAuZXZlbnQtaXRlbSAubGVmdC1jb2x1bW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzAlO1xufVxuLnVwY29taW5nLWV2ZW50cy1saXN0aW5nIC5ldmVudC1pdGVtIC53aXRoLXBob3RvIC5sZWZ0LWNvbHVtbixcbi51cGNvbWluZy1ldmVudHMtbGlzdGluZyAuZXZlbnQtaXRlbSAubGVmdC1jb2x1bW4ge1xuICB3aWR0aDogNjAlO1xufVxuLnVwY29taW5nLWV2ZW50cy1saXN0aW5nIC5yaWdodC1jb2x1bW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ldmVudHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXZlbnRzLWNvbnRhaW5lciBpbnB1dC5mdW4tZm9ybS1jb250cm9sLmRhaWx5U3Vic0VtYWlsLndhdGVybWFyayxcbi5ldmVudHMtY29udGFpbmVyIGlucHV0LmZ1bi1mb3JtLWNvbnRyb2wuZGFpbHlTdWJzTmFtZS53YXRlcm1hcmssXG4uZXZlbnRzLWNvbnRhaW5lciBpbnB1dC5mdW4tZm9ybS1jb250cm9sLmRhaWx5U3Vic0VtYWlsOmZvY3VzLFxuLmV2ZW50cy1jb250YWluZXIgaW5wdXQuZnVuLWZvcm0tY29udHJvbC5kYWlseVN1YnNOYW1lOmZvY3VzLFxuLmV2ZW50cy1jb250YWluZXIgaW5wdXQuZnVuLWZvcm0tY29udHJvbC5kYWlseVN1YnNFbWFpbCxcbi5ldmVudHMtY29udGFpbmVyIGlucHV0LmZ1bi1mb3JtLWNvbnRyb2wuZGFpbHlTdWJzTmFtZSB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDE3cHggMTBweDtcbn1cbi5ldmVudHMtY29udGFpbmVyIGlucHV0LmZ1bi1mb3JtLWNvbnRyb2wuZGFpbHlTdWJzRW1haWw6Zm9jdXMsXG4uZXZlbnRzLWNvbnRhaW5lciBpbnB1dC5mdW4tZm9ybS1jb250cm9sLmRhaWx5U3Vic05hbWU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmV2ZW50cy1jb250YWluZXIgLmxlZnQtcGFuZWwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4vKiAjZW5kcmVnaW9uIFVwY29taW5nIEV2ZW50cyAqL1xuLyogI3JlZ2lvbiBOYXZpZ2F0aW9uIHZhcmlhYmxlcyAqL1xuLyogI3JlZ2lvbiBIZWFkZXIgKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT0gIExPR08gb24gVEhFIExFRlQgPT09PT09PT09PT09PSAqL1xuLyogbmF2YmFyIGhlaWdodCAqL1xuLyogPT09PT09PT09PT09PSAgTE9HTyBJTiBUSEUgTUlERExFID09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT0gIExPR08gQUJPVkUgPT09PT09PT09PT09PSAqL1xuLyogaGVhZGVyIGNvbG9ycyAqL1xuLyogbmF2YmFyLXRvZ2dsZSAqL1xuLyogbW9iaWxlIG1lbnUgY29sb3JzICovXG4vKiBkcm9wZG93biB2YXJpYWJsZXMgKi9cbi8qIGxpbmsgdmFyaWFibGVzICovXG4vKiBkcm9wZG93biBsaW5rcyAqL1xuLyogTmF2YmFyIHRvZ2dsZSB0cmFuc2l0aW9uICovXG4uaGVhZC1tZW51Lm5hdmJhcjpub3QoLm1vYmlsZS1tZW51KSAuZHJvcGRvd25zLnNob3ctZHJvcGRvd24tbWVudS1ieS1ob3ZlciAuZHJvcGRvd246aG92ZXIgPiB1bC5kcm9wZG93bi1tZW51LFxuLmhlYWQtbWVudS5uYXZiYXI6bm90KC5tb2JpbGUtbWVudSkgLmRyb3Bkb3ducy5zaG93LWRyb3Bkb3duLW1lbnUtYnktaG92ZXIgLmRyb3Bkb3duLm9wZW46aG92ZXIgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZC1tZW51Lm5hdmJhcjpub3QoLm1vYmlsZS1tZW51KSAuZHJvcGRvd25zLnNob3ctZHJvcGRvd24tbWVudS1ieS1ob3ZlciAuZHJvcGRvd24ub3BlbiA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWQtbWVudS5uYXZiYXI6bm90KC5tb2JpbGUtbWVudSkgLmRyb3Bkb3ducy5oaWRlLWFycm93cy1pbi1kcm9wZG93bi1tZW51IC5kcm9wZG93bi5hY3RpdmU6aG92ZXIgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmhlYWQtbWVudS5uYXZiYXI6bm90KC5tb2JpbGUtbWVudSkgLmRyb3Bkb3ducy5oaWRlLWFycm93cy1pbi1kcm9wZG93bi1tZW51IC5kcm9wZG93biAuY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWQtbWVudS5uYXZiYXI6bm90KC5tb2JpbGUtbWVudSkgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5oZWFkLW1lbnUubmF2YmFyOm5vdCgubW9iaWxlLW1lbnUpIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5oZWFkLW1lbnUubmF2YmFyOm5vdCgubW9iaWxlLW1lbnUpIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uaGVhZC1tZW51Lm5hdmJhcjpub3QoLm1vYmlsZS1tZW51KSAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MjcyMTtcbn1cbi5oZWFkLW1lbnUubmF2YmFyOm5vdCgubW9iaWxlLW1lbnUpIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5oZWFkLW1lbnUubmF2YmFyOm5vdCgubW9iaWxlLW1lbnUpIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5oZWFkLW1lbnUubmF2YmFyOm5vdCgubW9iaWxlLW1lbnUpIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYyNzIxO1xufVxuLmhlYWQtbWVudSB7XG4gIC8qIGxvZ28gYWJvdmUgc3R5bGVzICovXG4gIC8qIGxvZ28tb24tdGhlLWxlZnQgc3R5bGVzICovXG4gIC8qIHNtYWxsIG1vYmlsZSBtZW51IHN0eWxlICovXG4gIC8qIGV4dHJhIHNtYWxsIG1vYmlsZSBtZW51IHN0eWxlICovXG59XG4uaGVhZC1tZW51Lm5hdmJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oZWFkLW1lbnUubmF2YmFyICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLmxhbmd1YWdlX2JhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubGFuZ3VhZ2VfYmFkZ2UuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oZWFkLW1lbnUubmF2YmFyIC5zZWxlY3RlZC1sYW5nIC5jdXJyZW50LWxhbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLnNlbGVjdGVkLWxhbmcgLmN1cnJlbnQtbGFuZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAtM3B4O1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLnNlbGVjdGVkLWxhbmcgLmN1cnJlbnQtbGFuZzpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAuZHJvcGRvd24tbGFuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdG9wOiAzMHB4O1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLmRyb3Bkb3duLWxhbmcuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAuaXRlbS1sYW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAuaXRlbS1sYW5nOmhvdmVyIHtcbiAgY29sb3I6ICNiYWJhYmE7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAuaXRlbS1sYW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLml0ZW0tbGFuZy5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjYmFiYWJhO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgI25hdmJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogMXB4O1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiAycHg7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLXRvZ2dsZS5hY3RpdmUge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci10b2dnbGUuYWN0aXZlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLXRvZ2dsZS5hY3RpdmUgLmljb24tYmFyOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItdG9nZ2xlLmFjdGl2ZSAuaWNvbi1iYXI6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItdG9nZ2xlLmFjdGl2ZSAuaWNvbi1iYXI6bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IC03cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW46IDA7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5oZWFkLW1lbnUubmF2YmFyIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkLW1lbnUubmF2YmFyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLWJyYW5kID4gaW1nLFxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1icmFuZCAucmVwbGFjZWQtc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLWJyYW5kIC5yZXBsYWNlZC1zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdi5tb2JpbGUgLnNvY2lhbC1pbi1tb2JpbGUge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2Lm1vYmlsZSAuc29jaWFsLWluLW1vYmlsZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiYjJjMjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmIyYzI1O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2Lm1vYmlsZSAuc29jaWFsLWluLW1vYmlsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdi5tb2JpbGUgLnNvY2lhbC1pbi1tb2JpbGUgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2Lm1vYmlsZSBhIHtcbiAgY29sb3I6ICNiYjJjMjU7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdi5tb2JpbGUgYTpob3Zlcixcbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2Lm1vYmlsZSBhOmFjdGl2ZSxcbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2Lm1vYmlsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYSxcbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYyNzIxO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYTpob3Zlcixcbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6Zm9jdXMsXG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MjcyMTtcbn1cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYyNzIxO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBmb3JtIGEge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIGZvcm0gYTpob3Zlcixcbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgZm9ybSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjI3MjE7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gZm9ybSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZC1tZW51Lm5hdmJhci5leHRlbmRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMzEyOTtcbiAgfVxuICAuaGVhZC1tZW51Lm5hdmJhci5leHRlbmRlZCAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2JiMmMyNTtcbiAgfVxuICAuaGVhZC1tZW51Lm5hdmJhci5leHRlbmRlZCAubmF2YmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgfVxuICAuaGVhZC1tZW51Lm5hdmJhci5leHRlbmRlZCAubmF2YmFyLW5hdiB7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgfVxuICAuaGVhZC1tZW51Lm5hdmJhci5leHRlbmRlZCAubmF2YmFyLW5hdiA+IGxpID4gYSxcbiAgLmhlYWQtbWVudS5uYXZiYXIuZXh0ZW5kZWQgLm5hdmJhci1uYXYgPiBsaSBmb3JtID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkLW1lbnUubG9nby1hYm92ZS5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5oZWFkLW1lbnUubG9nby1hYm92ZS5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkLW1lbnUubG9nby1hYm92ZS5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMCA3cHggMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZC1tZW51LmxvZ28tYWJvdmU6bm90KC5tb2JpbGUtbWVudSkuZXh0ZW5kZWQ6bm90KC5uYXZiYXItc3RhdGljKS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2MjcyMTtcbiAgfVxuICAuaGVhZC1tZW51LmxvZ28tYWJvdmU6bm90KC5tb2JpbGUtbWVudSkuZXh0ZW5kZWQ6bm90KC5uYXZiYXItc3RhdGljKS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmhlYWQtbWVudS5sb2dvLWFib3ZlOm5vdCgubW9iaWxlLW1lbnUpLmV4dGVuZGVkOm5vdCgubmF2YmFyLXN0YXRpYykubmF2YmFyLWRlZmF1bHQgI25hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1O1xuICB9XG4gIC5oZWFkLW1lbnUubG9nby1hYm92ZTpub3QoLm1vYmlsZS1tZW51KS5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlYWQtbWVudS5sb2dvLWFib3ZlOm5vdCgubW9iaWxlLW1lbnUpLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItdG9wLWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVhZC1tZW51LmxvZ28tYWJvdmU6bm90KC5tb2JpbGUtbWVudSkubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCA0NCwgMzcsIDAuNyk7XG4gIH1cbiAgLmhlYWQtbWVudS5sb2dvLWFib3ZlOm5vdCgubW9iaWxlLW1lbnUpLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuaGVhZC1tZW51LmxvZ28tYWJvdmU6bm90KC5tb2JpbGUtbWVudSkubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZC1tZW51LmxvZ28tYWJvdmU6bm90KC5tb2JpbGUtbWVudSkgI25hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmMyNTtcbiAgfVxuICAuaGVhZC1tZW51LmxvZ28tYWJvdmU6bm90KC5tb2JpbGUtbWVudSkgI25hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWQtbWVudS5sb2dvLWFib3ZlOm5vdCgubW9iaWxlLW1lbnUpICNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi5oZWFkLW1lbnUubG9nby1vbi10aGUtbGVmdC5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5oZWFkLW1lbnUubG9nby1vbi10aGUtbGVmdC5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkLW1lbnUubG9nby1vbi10aGUtbGVmdC5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMCA3cHggMTBweDtcbn1cbi5oZWFkLW1lbnUubG9nby1vbi10aGUtbGVmdC5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCAucmVwbGFjZWQtc3ZnIHtcbiAgbWF4LXdpZHRoOiAxNjdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZC1tZW51LmxvZ28tb24tdGhlLWxlZnQuZXh0ZW5kZWQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA4cHggMCA3cHggMTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmhlYWQtbWVudS5sb2dvLW9uLXRoZS1sZWZ0LmV4dGVuZGVkIC5uYXZiYXItbmF2IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmhlYWQtbWVudS5sb2dvLW9uLXRoZS1sZWZ0LmV4dGVuZGVkIC5uYXZiYXItbmF2ID4gbGkgPiBhLFxuICAuaGVhZC1tZW51LmxvZ28tb24tdGhlLWxlZnQuZXh0ZW5kZWQgLm5hdmJhci1uYXYgPiBsaSBmb3JtID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmhlYWQtbWVudS5sb2dvLW9uLXRoZS1sZWZ0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG4gIC5oZWFkLW1lbnUubG9nby1vbi10aGUtbGVmdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5oZWFkLW1lbnUubG9nby1vbi10aGUtbGVmdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kID4gaW1nLFxuICAuaGVhZC1tZW51LmxvZ28tb24tdGhlLWxlZnQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCAucmVwbGFjZWQtc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVhZC1tZW51LmxvZ28tb24tdGhlLWxlZnQgI25hdmJhciB7XG4gICAgd2lkdGg6IDgyJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmhlYWQtbWVudS5sb2dvLW9uLXRoZS1sZWZ0IC5uYXZiYXItbmF2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLmhlYWQtbWVudS5sb2dvLW9uLXRoZS1sZWZ0IC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxufVxuLmhlYWQtbWVudS5uYXZiYXItZml4ZWQtdG9wLFxuLmhlYWQtbWVudS5uYXZiYXItc3RhdGljIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5oZWFkLW1lbnUubmF2YmFyLXN0YXRpYyB7XG4gIHotaW5kZXg6IDIyMjtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5leHRlbmRlZCAubmF2YmFyLW5hdiB7XG4gIHBhZGRpbmc6IDgwcHggMjBweCAwO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5leHRlbmRlZCAubmF2YmFyLW5hdi5tb2JpbGUge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUgLm5hdmJhci1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudSAubmF2YmFyLW5hdi5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAyMHB4IDA7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51IC5oZWFkZXItdG9wLWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXY6bm90KC5tb2JpbGUpID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgZm9udDogNDAwIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuY2FyZXQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuY2FyZXQ6OmFmdGVyIHtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiAzNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogNTU1NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAwO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5vcGVuID4gYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0OjpiZWZvcmUge1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICB6LWluZGV4OiA1NTU1NTtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5vcGVuIC5jYXJldDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJCYWNrXCI7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1O1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMThweCAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEsXG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2JiMmMyNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6aG92ZXIsXG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhOmZvY3VzLFxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNiYjJjMjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEsXG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIGZvcm0gPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBmb3JtID4gYTpob3Zlcixcbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBmb3JtID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bixcbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgZm9ybSA+IGEuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JiMmMyNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46aG92ZXIsXG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIGZvcm0gPiBhLmJ0bjpob3Zlcixcbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjpmb2N1cyxcbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgZm9ybSA+IGEuYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTAyMjFkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMjIxZDtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5pbnZlcnNlLFxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBmb3JtID4gYS5idG4uaW52ZXJzZSB7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICBib3JkZXItY29sb3I6ICNiYjJjMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4uaW52ZXJzZTpob3Zlcixcbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgZm9ybSA+IGEuYnRuLmludmVyc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiYjJjMjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1O1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSBmb3JtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSAucGhvbmUge1xuICBjb2xvcjogI2JiMmMyNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdi5kcm9wZG93bnMgPiBsaSA+IGEsXG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdi5kcm9wZG93bnMgPiBsaSBmb3JtID4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhciAubmF2YmFyLW5hdi5kcm9wZG93bnMgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2LmRyb3Bkb3ducyA+IGxpLm9wZW4gPiBhLFxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYuZHJvcGRvd25zID4gbGkuYWN0aXZlID4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhci1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmMyNTtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDAgN3B4IDEwcHg7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQgLnJlcGxhY2VkLXN2ZyB7XG4gIG1heC13aWR0aDogMTU3cHg7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VhZWFlYTtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2JiMmMyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMjtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLmFjdGl2ZSB7XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlOjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1O1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXItc3RhdGljIC5uYXZiYXItY29sbGFwc2UsXG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51Lm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdWJtZW51IHN0eWxlICovXG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG59XG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2Lm5hdmJhci1jZW50ZXIge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3Atc3ViLW1lbnUgLm5hdmJhci1uYXYubmF2YmFyLWNlbnRlciA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50b3Atc3ViLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYSxcbi50b3Atc3ViLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjI3MjE7XG59XG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6aG92ZXIsXG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi50b3Atc3ViLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYTpmb2N1cyxcbi50b3Atc3ViLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjI3MjE7XG59XG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2ID4gbGkub3BlbiBmb3JtIGEsXG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlIGZvcm0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYyNzIxO1xufVxuLnRvcC1zdWItbWVudSAubmF2YmFyLW5hdiA+IGxpLm9wZW4gZm9ybSBhOmhvdmVyLFxuLnRvcC1zdWItbWVudSAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSBmb3JtIGE6aG92ZXIsXG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2ID4gbGkub3BlbiBmb3JtIGE6Zm9jdXMsXG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlIGZvcm0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYyNzIxO1xufVxuLnRvcC1zdWItbWVudSAubmF2YmFyLW5hdiA+IGxpIGZvcm0gYSB7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2ID4gbGkgZm9ybSBhOmhvdmVyLFxuLnRvcC1zdWItbWVudSAubmF2YmFyLW5hdiA+IGxpIGZvcm0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYyNzIxO1xufVxuLnRvcC1zdWItbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50b3Atc3ViLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udG9wLXN1Yi1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjI3MjE7XG59XG4ubmF2YmFyLm5hdmJhci1kZWZhdWx0LmhlYWQtbWVudS5sb2dvLWluLXRoZS1taWRkbGU6bm90KC5tb2JpbGUtbWVudSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgNDQsIDM3LCAwLjMpO1xufVxuLm5hdmJhci5uYXZiYXItZGVmYXVsdC5oZWFkLW1lbnUubG9nby1pbi10aGUtbWlkZGxlOm5vdCgubW9iaWxlLW1lbnUpLmV4dGVuZGVkIHtcbiAgYmFja2dyb3VuZDogI2JiMmMyNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLm5hdmJhci1kZWZhdWx0LmhlYWQtbWVudS5sb2dvLWluLXRoZS1taWRkbGU6bm90KC5tb2JpbGUtbWVudSkgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQuaGVhZC1tZW51LmxvZ28taW4tdGhlLW1pZGRsZTpub3QoLm1vYmlsZS1tZW51KSAubmF2YmFyLWhlYWRlciA+IC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci5uYXZiYXItZGVmYXVsdC5oZWFkLW1lbnUubG9nby1pbi10aGUtbWlkZGxlOm5vdCgubW9iaWxlLW1lbnUpIC5uYXZiYXItcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTIuNXB4IDN2dztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQuaGVhZC1tZW51LmxvZ28taW4tdGhlLW1pZGRsZTpub3QoLm1vYmlsZS1tZW51KSAubmF2YmFyLXJpZ2h0Lm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci5uYXZiYXItZGVmYXVsdC5oZWFkLW1lbnUubG9nby1pbi10aGUtbWlkZGxlOm5vdCgubW9iaWxlLW1lbnUpIC5uYXZiYXItcmlnaHQgLm5hdmJhci1icmFuZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG4vKiBtb2JpbGUgdmlldyAqL1xuLm5hdmJhci5uYXZiYXItZGVmYXVsdC5oZWFkLW1lbnUubG9nby1pbi10aGUtbWlkZGxlLm1vYmlsZS1tZW51IC5uYXZiYXItcmlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9nby1vbi10aGUtbGVmdCBhLm5hdmJhci1icmFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ28tb24tdGhlLWxlZnQgYS5uYXZiYXItYnJhbmQgaW1nLFxuLmxvZ28tb24tdGhlLWxlZnQgYS5uYXZiYXItYnJhbmQgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi8qICNyZWdpb24gRm9udHMgKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb3poYSBPbmVcIjtcbiAgc3JjOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vdGNvLWNvbnRlbnQvQ29udGVudC9Gb250cy9Sb3poYU9uZS9Sb3poYU9uZS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vczMuYW1hem9uYXdzLmNvbS90Y28tY29udGVudC9Db250ZW50L0ZvbnRzL1JvemhhT25lL1JvemhhT25lLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vdGNvLWNvbnRlbnQvQ29udGVudC9Gb250cy9Sb3poYU9uZS9Sb3poYU9uZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Rjby1jb250ZW50L0NvbnRlbnQvRm9udHMvUm96aGFPbmUvUm96aGFPbmUtUmVndWxhci5zdmcjUm96aGFPbmUtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5saW5lYXJpY29ucyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtZmFtaWx5OiBcIkxpbmVhcmljb25zXCI7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiAjcmVnaW9uIEdlbmVyYWwgKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5ib2R5IGEge1xuICBjb2xvcjogI2JiMmMyNTtcbn1cbmJvZHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTEwNDAzO1xufVxuLm1haW4tY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1haW4tY29udGVudCBhIHtcbiAgY29sb3I6ICM1M2I0ZGM7XG59XG4ubWFpbi1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzI1OGJiNTtcbn1cbi5tYWluLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLm1haW4tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG4ubWFpbi1jb250ZW50LnNpbmdsZW9iaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweDtcbiAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xufVxuLm1haW4tY29udGVudC5zaW5nbGVvYml0ICN0b3AtYmFubmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4ubWFpbi1jb250ZW50LnNpbmdsZW9iaXQgKiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm1haW4tY29udGVudC5zaW5nbGVvYml0LFxuLm1haW4tY29udGVudC5zaW5nbGVvYml0IC5zaW5nbGVQYWdlIC5zdWJwYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1haW4tY29udGVudC5zdGFmZi1jb250YWluZXIsXG4ubWFpbi1jb250ZW50Lm1lcmNoYW5kaXNlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZWRpdGFibGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZWRpdGFibGUtY29udGVudCAuc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLmVkaXRhYmxlLWNvbnRlbnQgaW5wdXQ6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lZGl0YWJsZS1jb250ZW50IHRleHRhcmVhOi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZWRpdGFibGUtY29udGVudCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmVkaXRhYmxlLWNvbnRlbnQgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbi5lZGl0YWJsZS1jb250ZW50IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5lZGl0YWJsZS1jb250ZW50IHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVkaXRhYmxlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuLmVkaXRhYmxlLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNTNiNGRjO1xufVxuLmVkaXRhYmxlLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjU4YmI1O1xufVxuLmVkaXRhYmxlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lZGl0YWJsZS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZWRpdGFibGUtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG4uZWRpdGFibGUtY29udGVudCBoMSxcbi5lZGl0YWJsZS1jb250ZW50IGgyLFxuLmVkaXRhYmxlLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZWRpdGFibGUtY29udGVudCB1bCxcbi5lZGl0YWJsZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cbi5lZGl0YWJsZS1jb250ZW50IGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZWRpdGFibGUtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLmVkaXRhYmxlLWNvbnRlbnQgaDUge1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVkaXRhYmxlLWNvbnRlbnQgaDEsXG4uZWRpdGFibGUtY29udGVudCAuaDEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udG9wLWJhbm5lci13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTQxcHg7XG59XG4udG9wLWJhbm5lci13cmFwcGVyIGltZy50b3AtYmFubmVyLWltZyB7XG4gIHRvcDogLTMxcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5tZXJjaGFuZGlzZSAubGlzdCAucHJpY2Uge1xuICAgIGxlZnQ6IDMxMHB4O1xuICB9XG59XG4vKiAjcmVnaW9uIEJ1dHRvbnMgICovXG4vKiAjcmVnaW9uIERlZmF1bHQgVmFyaWFibGVzICovXG4uZnVuLWJ1dHRvbixcbmJ1dHRvbi5mdW4tYnV0dG9uLFxuYS5mdW4tYnV0dG9uLFxuYS50cmlidXRlLXBheS1iYW5uZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4ucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbmJ1dHRvbmEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbmFhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2JiMmMyNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xufVxuLmZ1bi1idXR0b246aG92ZXIsXG5idXR0b24uZnVuLWJ1dHRvbjpob3ZlcixcbmEuZnVuLWJ1dHRvbjpob3Zlcixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uOmhvdmVyLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbjpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uOmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbjpob3ZlcixcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b246aG92ZXIsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbjpob3Zlcixcbi5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYnV0dG9uLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYnV0dG9uLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuYnV0dG9uYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuYWEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3Zlcixcbi5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvbi5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbjpob3ZlcixcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbjpob3ZlcixcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b246aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b246aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b246aG92ZXIsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uOmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3ZlcixcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3ZlcixcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3ZlcixcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3ZlcixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhNjI3MjE7XG59XG5hLnRyaWJ1dGUtcGF5LWJhbm5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDMycHggMjJweCAxMnB4O1xuICBib3gtc2hhZG93OiAtNHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuYS50cmlidXRlLXBheS1iYW5uZXIgLnRleHQsXG5hLnRyaWJ1dGUtcGF5LWJhbm5lciAuc3ltYm9sIHtcbiAgY29sb3I6ICNmZmY7XG59XG5hLnRyaWJ1dGUtcGF5LWJhbm5lciAudGV4dCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG59XG4uc3Vic2NyaWJlLWxpbmsge1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMzg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uc3Vic2NyaWJlLWxpbmsgc3Bhbi5iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN1YnNjcmliZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2JiMmMyNTtcbn1cbi5zdWJzY3JpYmUtbGluazpob3ZlciBzcGFuLmJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiAjcmVnaW9uIEJvdHRvbSBNZW51ICAqL1xuLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuLmNvcHlyaWdodHMge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmMyNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI0cHggMTVweCAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29weXJpZ2h0cyB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDIwcHg7XG4gIH1cbn1cbi5jb3B5cmlnaHRzIC5ib3R0b20tbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29weXJpZ2h0cyAuYm90dG9tLW5hdmlnYXRpb24gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb3B5cmlnaHRzIC5ib3R0b20tbmF2aWdhdGlvbiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmNvcHlyaWdodHMgLmNvcHlyaWdodHMge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvcHlyaWdodHMgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29weXJpZ2h0cyBwIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmNvcHlyaWdodHMgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29weXJpZ2h0cyBwIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb3B5cmlnaHRzIHAgYS51bmRlcmxpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29weXJpZ2h0cyBwIGEudW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5jb3B5cmlnaHRzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb3B5cmlnaHRzIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qICNyZWdpb24gb2JpdHVhcmllcyBjYXJvdXNlbCAgKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbi5vYml0dWFyaWVzQ29sdW1uV3JhcHBlci5jb250YWluZXIubm8tcGFkZGluZyB7XG4gIHdpZHRoOiA3NSU7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxufVxuLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwgLml0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDk2cHgpIHtcbiAgLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwgLml0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbCAuaXRlbS5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsIC5pdGVtLmxvYWRpbmcgLm9iLWltYWdlLXdyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvU2NyaXB0cy9vd2wtY2Fyb3VzZWwvQWpheExvYWRlci5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbCAuaXRlbSAuaXRlbS1ib3JkZXIge1xuICBmb250LXNpemU6IDA7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbCAuaXRlbSAuaXRlbS1ib3JkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsIC5pdGVtIC5pdGVtLWJvcmRlciBhIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tYm9yZGVyIC5vYi1pbWFnZS13ciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsIC5pdGVtIC5pdGVtLWJvcmRlciAub2ItaW1hZ2Utd3IgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbCAuaXRlbSAuaXRlbS1ib3JkZXIgLm9iaXR1YXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tYm9yZGVyIC5vYml0dWFyeS1jYXB0aW9uIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tYm9yZGVyIC5vYml0dWFyeS1jYXB0aW9uIC5vYml0LWRhdGUge1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwgLml0ZW0gLml0ZW0tYm9yZGVyIC5vYml0dWFyeS1jYXB0aW9uIC5sb2NhdGlvbi1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM0ZTRlNGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsIC5pdGVtLm5vdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbCAuaXRlbS5ub3QtZm91bmQgLnRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICBtYXJnaW46IDAgMCA0NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5NnB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDk2cHgpIHtcbiAgLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSArIC5vd2wtcGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSArIC5vd2wtcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgfVxufVxuLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYjJjMjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuICAgIHdpZHRoOiA2LjVweDtcbiAgICBoZWlnaHQ6IDYuNXB4O1xuICB9XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1O1xufVxuLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLnZpZXdBbGwge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5NnB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC52aWV3QWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAudmlld0FsbCBhIHtcbiAgY29sb3I6ICNiYjJjMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLnZpZXdBbGwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5NnB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC52aWV3QWxsIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNiYjJjMjU7XG4gIH1cbiAgLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLnZpZXdBbGwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMzQlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRvcDogLTMyLjVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogLTE3JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5NnB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXY6OmJlZm9yZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtZmFtaWx5OiBcIkxpbmVhcmljb25zXCI7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDI1cHg7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2IHtcbiAgbGVmdDogNyU7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuLm9iaXR1YXJpZXNDb2x1bW4gLm9iaXR1YXJpZXMtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiA3JTtcbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAuaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgcGFkZGluZzogMzJweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDk2cHgpIHtcbiAgLm9iaXR1YXJpZXNDb2x1bW4gLmhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB9XG59XG4ub2JpdHVhcmllc0NvbHVtbiAuaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAub2JpdHVhcmllc0NvbHVtbiAuaGVhZGVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5oZWFkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub2JpdHVhcmllc0NvbHVtbiAuaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9iaXR1YXJpZXNDb2x1bW4gLmhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2JpdHVhcmllc0NvbHVtbiAuaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9iaXR1YXJpZXNDb2x1bW4gLmhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2JpdHVhcmllc0NvbHVtbiAuaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5oZWFkZXIgLnNlYXJjaEJveCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjY2M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm9iaXR1YXJpZXNDb2x1bW4gLmhlYWRlciAuc2VhcmNoQm94IGlucHV0IHtcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIC5oZWFkZXIgLnNlYXJjaEJveCBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ub2JpdHVhcmllc0NvbHVtbiAuaGVhZGVyIC5zZWFyY2hCb3ggaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzIyMjtcbn1cbi5tc2llIC5vYml0dWFyaWVzQ29sdW1uIC5vYml0dWFyaWVzLWNhcm91c2VsIC5pdGVtIC5pdGVtLWJvcmRlciAub2JpdHVhcnktY2FwdGlvbiAubG9jYXRpb24tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiAjcmVnaW9uIFNsaWRlc2hvdyBpbWFnZXMgKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgaW1nLnNsaWRlSW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI3NsaWRlU2hvd0Nhcm91c2VsIGltZy5zbGlkZUltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNzbGlkZVNob3dDYXJvdXNlbCBpbWcuc2xpZGVJbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIHtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNzAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQuNXZ3O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41dnc7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggOHB4ICMxMTE7XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMC41dnc7XG4gIGZvbnQtc2l6ZTogMnZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41dnc7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDZweCAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIC5oZWFkZXItbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuaGVhZGVyLWxpbmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCA0NCwgMzcsIDAuOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIC5oZWFkZXItbGluayBhIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmhlYWRlci1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuaGVhZGVyLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuaGVhZGVyLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmhlYWRlci1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmhlYWRlci1saW5rIGEge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmhlYWRlci1saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyB7XG4gICAgdG9wOiA2NSU7XG4gIH1cbiAgI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIGgxIHtcbiAgICBmb250LXNpemU6IDUuMjV2dztcbiAgICB3aWR0aDogODIlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHdpZHRoOiA4MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuaGVhZGVyLWxpbmsgYSB7XG4gICAgcGFkZGluZzogMTFweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmNhcm91c2VsLWNvbnRyb2wge1xuICB6LWluZGV4OiA5O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xufVxuI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIC5jYXJvdXNlbC1jb250cm9sLmxlZnQsXG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIHRvcDogMjUlO1xuICB9XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuZ2x5cGhpY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2FsLnBuZ1wiKTtcbn1cbiNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbiNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuZ2x5cGhpY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2FyLnBuZ1wiKTtcbn1cbiNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5ib2R5LmZ1bGwtc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhbGxheC5mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5sYXllci1iYWNrLmZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDA7XG59XG4ubGF5ZXItYmFjay5mdWxsLXNjcmVlbiAuY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5sYXllci1iYWNrLmZ1bGwtc2NyZWVuIC5jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGF5ZXItYmFjay5mdWxsLXNjcmVlbiAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGF5ZXItYmFjay5mdWxsLXNjcmVlbiAudmlkZW8tY29udHJvbHMge1xuICByaWdodDogMzBweDtcbn1cbi5sYXllci1iYWNrOmhvdmVyIC52aWRlb1BsYXlCdXR0b24sXG4ubGF5ZXItYmFjazpob3ZlciAudmlkZW8tY29udHJvbHMge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWlubmVyIC5pdGVtIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnZpZGVvUGxheUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzNHB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDM0cHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAyM3B4O1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgYm90dG9tIDAuNXMgZWFzZS1vdXQ7XG59XG4udmlkZW9QbGF5QnV0dG9uLnBsYXlpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheWVyLWJhY2sgLml0ZW0uYWN0aXZlOmhvdmVyIC52aWRlb1BsYXlCdXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmxheWVyLWJhY2sgLml0ZW0uYWN0aXZlOmhvdmVyIC52aWRlb1BsYXlCdXR0b24ucGxheWluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udmlkZW8tY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tY29udHJvbHMge1xuICAgIGJvdHRvbTogNXZoO1xuICB9XG59XG4udmlkZW8tY29udHJvbHMgLmNvbnRyb2wtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZGVvLWNvbnRyb2xzIC5jb250cm9sLWJ1dHRvbjpob3ZlciBpIHtcbiAgY29sb3I6IHJnYmEoMTg3LCA0NCwgMzcsIDAuOCk7XG59XG4udmlkZW8tY29udHJvbHMgLmNvbnRyb2wtYnV0dG9uOm50aC1jaGlsZCgybikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cbi52aWRlby1jb250cm9scyAuY29udHJvbC1idXR0b24gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xufVxuLyogI3JlZ2lvbiB0ZXN0aW1vbmlhbHMgKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbiN0ZXN0aW1vbmlhbHNQYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4udGVzdGltb25pYWxzIC5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFscyAuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbHMgLmhlYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMgLmhlYWRlciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVzdGltb25pYWxzLmludGVycmlvci1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29udGVudC90aGVtZXMvQmFzaWxpY2EvaW1hZ2VzL3Rlc3RpbW9uaWFscy1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGVzdGltb25pYWxzLmludGVycmlvci1wYWdlIC5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVzdGltb25pYWxzLmludGVycmlvci1wYWdlIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnRlc3RpbW9uaWFscy5pbnRlcnJpb3ItcGFnZSAudGV4dC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi50ZXN0aW1vbmlhbHMuaW50ZXJyaW9yLXBhZ2UgLmNsaWVudE5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZXN0aW1vbmlhbHMuaW50ZXJyaW9yLXBhZ2UgLmNhcm91c2VsLWluZGljYXRvcnMgLnZpZXctYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogNHB4O1xufVxuLnRlc3RpbW9uaWFscy5pbnRlcnJpb3ItcGFnZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAudmlldy1hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRlc3RpbW9uaWFscy5pbnRlcnJpb3ItcGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCA4NywgMTQwLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtbGlzdGluZyAudGVzdGltb25pYWwtaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmIyYzI1O1xuICBtYXJnaW46IDI1cHggMDtcbiAgcGFkZGluZzogMjVweCAwIDAgNDVweDtcbn1cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1saXN0aW5nIC50ZXN0aW1vbmlhbC1pdGVtIC5jcmVhdGVkLWJ5IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtbGlzdGluZyAudGVzdGltb25pYWwtaXRlbSAuY3JlYXRlZC1vbiB7XG4gIGNvbG9yOiAjYmFiYWJhO1xufVxuLnRlc3RpbW9uaWFscyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlc3RpbW9uaWFscyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYjJjMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG4gIG1hcmdpbjogM3B4O1xufVxuLnRlc3RpbW9uaWFscyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGVzdGltb25pYWxzIGhyIHtcbiAgd2lkdGg6IDIyJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNGQ0ZDRkO1xufVxuLnRlc3RpbW9uaWFscyAudGV4dC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE0N3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L3RoZW1lcy9CYXNpbGljYS9pbWFnZXMvVGVzdGltb25pYWxJdGVtQmdMYXJnZS5wbmdcIik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcbn1cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLW1lZGlhIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlc3RpbW9uaWFscyAuY2xpZW50TmFtZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNiYjJjMjU7XG59XG4vKiAjcmVnaW9uIE9iaXR1YXJpZXMgTGlzdCAqL1xuLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuI29iaXR1YXJ5TGlzdEJvZHkub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5LWluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuI29iaXR1YXJ5TGlzdEJvZHkub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5IC5uYW1lIGEge1xuICBmb250OiA1MDAgMThweC8yMnB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuI29iaXR1YXJ5TGlzdEJvZHkub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5IC5saW5rLFxuI29iaXR1YXJ5TGlzdEJvZHkub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5IC5saW5rIGEge1xuICBmb250OiAxNHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuI29iaXR1YXJ5TGlzdEJvZHkub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5IC5saW5rOmhvdmVyLFxuI29iaXR1YXJ5TGlzdEJvZHkub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5IC5saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzI1OGJiNTtcbn1cbiNvYml0dWFyeUxpc3RCb2R5Lm9iaXR1YXJpZXNMaXN0IC5vYml0dWFyeSAubmFtZSBzcGFuIHtcbiAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cbiNvYml0dWFyeUxpc3RCb2R5Lm9iaXR1YXJpZXNMaXN0IC5vYml0dWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMXB4ICFpbXBvcnRhbnQ7XG59XG4jb2JpdHVhcnlMaXN0Qm9keS5vYml0dWFyaWVzTGlzdCAub2JpdHVhcnkgLmltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi8qICNyZWdpb24gT3JkZXIgRmxvd2VycyAtIEhvbWUgKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbi5ob21lLWZsb3dlcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxODcsIDQ0LCAzNywgMC40NSksIHJnYmEoMTg3LCA0NCwgMzcsIDAuNzUpKSwgdXJsKFwiL2NvbnRlbnQvdGhlbWVzL0Jhc2lsaWNhL2ltYWdlcy9mbG93ZXJzLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWUtZmxvd2VycyB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICB9XG59XG4uaG9tZS1mbG93ZXJzIC5zdWItaGVhZGVyIHtcbiAgZm9udDogNDAwIDE0cHggLyBub3JtYWwgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaG9tZS1mbG93ZXJzIC5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lLWZsb3dlcnMgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lLWZsb3dlcnMgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWZsb3dlcnMgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLWZsb3dlcnMgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1mbG93ZXJzIC5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxufVxuLmhvbWUtZmxvd2VycyAuY29udGVudCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzI1cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ob21lLWZsb3dlcnMgYS5mdW4tYnV0dG9uLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLFxuLmhvbWUtZmxvd2VycyBhLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzIGEub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmhvbWUtZmxvd2VycyBhLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmhvbWUtZmxvd2VycyBhLmZ1bi1idXR0b246aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbjpob3Zlcixcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b246aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMgYS5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGFhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b246aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b246aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3Zlcixcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3Zlcixcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG59XG4vKiAjcmVnaW9uIEZsb3dlcnMgYW5kIEVtYWlscyAtIEhvbWUgKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbi5ob21lLWZsb3dlcnMtZW1haWwge1xuICBoZWlnaHQ6IDM1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLWZsb3dlcnMtZW1haWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtZmxvd2Vycy1lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDAgNDBweDtcbiAgfVxufVxuLmhvbWUtZmxvd2Vycy1lbWFpbC5mbG93ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudC90aGVtZXMvQmFzaWxpY2EvaW1hZ2VzL2Zsb3dlcnMuanBnXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWZsb3dlcnMtZW1haWwuZmxvd2VycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWUtZmxvd2Vycy1lbWFpbC5mbG93ZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxufVxuLmhvbWUtZmxvd2Vycy1lbWFpbC5lbWFpbC1zaWdudXAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL0Jhc2lsaWNhL2ltYWdlcy9lbWFpbC5qcGdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtZmxvd2Vycy1lbWFpbC5lbWFpbC1zaWdudXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5pbm5lcklucHV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmlubmVySW5wdXRzIC5lbWFpbC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5pbm5lcklucHV0cyAuZW1haWwtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5pbm5lcklucHV0cyAuZW1haWwtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciAuc3ViLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciAuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIuZGFpbHlTdWJzQ29udHJvbHMgLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbn1cbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAyNDRweDtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xuICBjb2xvcjogI2IyYjJiMjtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgaW5wdXRbdHlwZT1cInRleHRcIl06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTk0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAudGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi8qICNyZWdpb24gSW50cm8gKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbi5pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDE4NywgNDQsIDM3LCAwLjgpLCByZ2JhKDE4NywgNDQsIDM3LCAwLjQpKSwgdXJsKFwiL2NvbnRlbnQvdGhlbWVzL0Jhc2lsaWNhL2ltYWdlcy9pbnRyb19iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNzBweCAwIDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludHJvIC5jb250YWluZXIuaW50cm8tYm94IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uaW50cm8gaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmludHJvIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmludHJvIHAge1xuICBmb250OiA0MDAgMTRweC8yNXB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogI3JlZ2lvbiBXaHkgQ2hvb3NlIFVzICovXG4vKiAjcmVnaW9uIERlZmF1bHQgVmFyaWFibGVzICovXG4vKiAjcmVnaW9uIEZvbnRzICovXG4uYWRkaXRpb25hbC1jb250ZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLml0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaXRlbS1pbWFnZSxcbi5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaXRlbS1ib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaW1nLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ob21lcGFnZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZS1jb250YWluZXIgLndlbGNvbWUtYm94LmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyBoMiB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1saXN0IC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNzlweDtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtOmhvdmVyIC5pdGVtLWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogI2JiMmMyNTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtOmZpcnN0LW9mLXR5cGUgLml0ZW0taW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcyXCI7XG59XG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbTpudGgtb2YtdHlwZSgyKSAuaXRlbS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGNcIjtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtOm50aC1vZi10eXBlKDMpIC5pdGVtLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiO1xufVxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW06bGFzdC1vZi10eXBlIC5pdGVtLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZFwiO1xufVxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmZ1bi1idXR0b24sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5pdGVtLWltYWdlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgZm9udC1mYW1pbHk6IFwiTGluZWFyaWNvbnNcIjtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLml0ZW0taW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiAjY2VjZWNlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLml0ZW0taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5pdGVtLWJvZHkge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBwYWRkaW5nLXRvcDogMjlweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5pdGVtLWJvZHkgaDMge1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5pdGVtLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuLmxvY2F0aW9ucyB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5sb2NhdGlvbnMgI21hcF9jYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubG9jYXRpb25zICNsb2NhdGlvbnNDYXJvdXNlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG9jYXRpb25zICNsb2NhdGlvbnNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4ubG9jYXRpb25zICNsb2NhdGlvbnNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjkwcHg7XG59XG4ubG9jYXRpb25zICNsb2NhdGlvbnNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRlbnQgYS5idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmxvY2F0aW9ucyAjbG9jYXRpb25zQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250ZW50IGEuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmMyNTtcbn1cbi5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmxvY2F0aW9ucyAjbG9jYXRpb25zQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250ZW50IGg1IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ubG9jYXRpb25zICNsb2NhdGlvbnNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvY2F0aW9ucyAjbG9jYXRpb25zQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4ubG9jYXRpb25zICNsb2NhdGlvbnNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSxcbi5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNzdXBlcmJveCAubWFwLWluZm8gLmRpcmVjdGlvbkJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYjJjMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc3VwZXJib3ggLm1hcC1pbmZvIC5kaXJlY3Rpb25CdXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MjcyMTtcbn1cbiNzdXBlcmJveCAubWFwLWluZm8gLmRpcmVjdGlvbkJ1dHRvbjpmb2N1cyxcbiNzdXBlcmJveCAubWFwLWluZm8gLmRpcmVjdGlvbkJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLyogI3JlZ2lvbiBIb21lcGFnZSBUb3AtQmFubmVyICovXG4vKiAjcmVnaW9uIERlZmF1bHQgVmFyaWFibGVzICovXG4udG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L3RoZW1lcy9CYXNpbGljYS9pbWFnZXMvYmdfMS5qcGdcIik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5wYXJhbGxheC5mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5sYXllci1iYWNrLmZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDA7XG59XG4ubGF5ZXItYmFjay5mdWxsLXNjcmVlbiAuY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5sYXllci1iYWNrLmZ1bGwtc2NyZWVuICNzbGlkZVNob3dDYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGF5ZXItYmFjay5mdWxsLXNjcmVlbiAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGF5ZXItYmFjay5mdWxsLXNjcmVlbiAudmlkZW8tY29udHJvbHMge1xuICByaWdodDogMzBweDtcbn1cbi5sYXllci1iYWNrOmhvdmVyIC52aWRlb1BsYXlCdXR0b24sXG4ubGF5ZXItYmFjazpob3ZlciAudmlkZW8tY29udHJvbHMge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvcC1iYW5uZXItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wLWJhbm5lci12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiA1MCU7XG4gIG1pbi13aWR0aDogNTAlO1xufVxuLnRvcC1iYW5uZXItdmlkZW8uZnVsbC1zY3JlZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xufVxuLnRvcC1iYW5uZXItdmlkZW8uZnVsbC1zY3JlZW4gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvUGxheUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzNHB4KTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGNhbGMoNTAlIC0gMzRweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDIzcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCBib3R0b20gMC41cyBlYXNlLW91dDtcbn1cbi52aWRlb1BsYXlCdXR0b24ucGxheWluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JhZGllbnQuYWN0aXZlOmhvdmVyIC52aWRlb1BsYXlCdXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmdyYWRpZW50LmFjdGl2ZTpob3ZlciAudmlkZW9QbGF5QnV0dG9uLnBsYXlpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnZpZGVvLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLWNvbnRyb2xzIHtcbiAgICBib3R0b206IDV2aDtcbiAgfVxufVxuLnZpZGVvLWNvbnRyb2xzIC5jb250cm9sLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aWRlby1jb250cm9scyAuY29udHJvbC1idXR0b246aG92ZXIgaSB7XG4gIGNvbG9yOiByZ2JhKDE4NywgNDQsIDM3LCAwLjgpO1xufVxuLnZpZGVvLWNvbnRyb2xzIC5jb250cm9sLWJ1dHRvbjpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG4udmlkZW8tY29udHJvbHMgLmNvbnRyb2wtYnV0dG9uIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cbi50b3AtYmFubmVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDEwcHggc29saWQgI2U3ZTdlNztcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4jdG9wLWJhbm5lci10ZXh0IGgyIHtcbiAgY29sb3I6ICNiYjJjMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuI3RvcC1iYW5uZXItdGV4dCBzcGFuIHtcbiAgZm9udDogNDAwIDIwcHgvNDBweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG4vKiAjcmVnaW9uIHN0aWNreS1iYW5uZXIgKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbi5zdGlja3ktYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL0Jhc2lsaWNhL2ltYWdlcy9Db21tdW5pdHlGYXJld2VsbHMucG5nXCIpO1xuICB3aWR0aDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxOXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzB2aDtcbiAgbWFyZ2luLXRvcDogNyU7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xufVxuLnN0aWNreS1iYW5uZXI6aG92ZXIge1xuICBjdXJzb3I6IGhhbmQ7XG59XG4vKiAjcmVnaW9uIGYtZXhwYW5kYWJsZSAqL1xuLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuI3ByZXBsYW5uaW5nX2Zvcm0sXG4ubWFrZS1hcnJhbmdlbWVudHMge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ubWFrZS1hcnJhbmdlbWVudHMgLmZvcm0tdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbmg1LmYtZXhwYW5kYWJsZS1zdGF0aWMgc3Bhbi5zdGVwcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mLWV4cGFuZGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZi1leHBhbmRhYmxlIGg1LmYtZXhwYW5kYWJsZS1zdGF0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZi1leHBhbmRhYmxlIGg1LmYtZXhwYW5kYWJsZS1zdGF0aWMgc3Bhbi5wcmVwbGFuLXN0ZXAtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmYtZXhwYW5kYWJsZSBoNS5mLWV4cGFuZGFibGUtc3RhdGljIHNwYW4uc3RlcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmYtZXhwYW5kYWJsZSBoNTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAyMHB4IDI4cHg7XG59XG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciB1bC5yYWRpby1idXR0b24tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciB1bC5yYWRpby1idXR0b24tbGlzdCBsaSBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogNHB4IDRweCAwIDA7XG59XG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZsb2F0OiBub25lO1xufVxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuc2VwYXJhdG9yLWxpbmUge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTJlMmUyO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgaW5wdXQsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkLmZpZWxkLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwIDAgN3B4IDEwcHg7XG59XG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAucm93IHAge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLnJvdyB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB3aWR0aDogOTAlO1xufVxuLmYtZXhwYW5kYWJsZSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZi1leHBhbmRhYmxlIC5jb2xsYXBzZWQgcCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5mLWV4cGFuZGFibGUuY29sbGFwc2VkIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmYtZXhwYW5kYWJsZSAuZi1leHBhbmRhYmxlID4gKjpmaXJzdC1jaGlsZCxcbi5mLWV4cGFuZGFibGUgLmYtZXhwYW5kYWJsZSA+IHA6Zmlyc3QtY2hpbGQsXG4uZi1leHBhbmRhYmxlIC5mLWV4cGFuZGFibGUgPiBoNTpmaXJzdC1jaGlsZCxcbi5mLWV4cGFuZGFibGUgLmYtZXhwYW5kYWJsZS5jb2xsYXBzZWQgPiAqOmZpcnN0LWNoaWxkLFxuLmYtZXhwYW5kYWJsZSAuZi1leHBhbmRhYmxlLmNvbGxhcHNlZCA+IHA6Zmlyc3QtY2hpbGQsXG4uZi1leHBhbmRhYmxlIC5mLWV4cGFuZGFibGUuY29sbGFwc2VkID4gaDU6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cbi5mLWV4cGFuZGFibGUgcCxcbi5mLWV4cGFuZGFibGUgaDUsXG4uZi1leHBhbmRhYmxlLmNvbGxhcHNlZCA+ICosXG4uZi1leHBhbmRhYmxlLmNvbGxhcHNlZCBwLFxuLmYtZXhwYW5kYWJsZS5jb2xsYXBzZWQgaDUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZi1leHBhbmRhYmxlID4gKixcbi5mLWV4cGFuZGFibGUgPiBwLFxuLmYtZXhwYW5kYWJsZSA+IGg1LFxuLmYtZXhwYW5kYWJsZS5jb2xsYXBzZWQgPiAqLFxuLmYtZXhwYW5kYWJsZS5jb2xsYXBzZWQgPiBwLFxuLmYtZXhwYW5kYWJsZS5jb2xsYXBzZWQgPiBoNSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2M0YzRjNDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2M0YzRjNDtcbn1cbi5mLWV4cGFuZGFibGUgPiAqOmZpcnN0LWNoaWxkLFxuLmYtZXhwYW5kYWJsZSA+IHA6Zmlyc3QtY2hpbGQsXG4uZi1leHBhbmRhYmxlID4gaDU6Zmlyc3QtY2hpbGQsXG4uZi1leHBhbmRhYmxlLmNvbGxhcHNlZCA+ICo6Zmlyc3QtY2hpbGQsXG4uZi1leHBhbmRhYmxlLmNvbGxhcHNlZCA+IHA6Zmlyc3QtY2hpbGQsXG4uZi1leHBhbmRhYmxlLmNvbGxhcHNlZCA+IGg1OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjNGM0YzQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzRjNGM0O1xufVxuLmYtZXhwYW5kYWJsZSA+ICo6bGFzdC1jaGlsZCxcbi5mLWV4cGFuZGFibGUgPiBwOmxhc3QtY2hpbGQsXG4uZi1leHBhbmRhYmxlID4gaDU6bGFzdC1jaGlsZCxcbi5mLWV4cGFuZGFibGUuY29sbGFwc2VkID4gKjpsYXN0LWNoaWxkLFxuLmYtZXhwYW5kYWJsZS5jb2xsYXBzZWQgPiBwOmxhc3QtY2hpbGQsXG4uZi1leHBhbmRhYmxlLmNvbGxhcHNlZCA+IGg1Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M0YzRjNDtcbiAgcGFkZGluZzogMjBweCAyOHB4O1xufVxuLmYtZXhwYW5kYWJsZSBoNSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mLWV4cGFuZGFibGUgaDU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2NvbnRlbnQvdGhlbWVzL0Jhc2lsaWNhL2ltYWdlcy9zdWJtZW51LWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmYtZXhwYW5kYWJsZS5jb2xsYXBzZWQgaDUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLmYtZXhwYW5kYWJsZS5jb2xsYXBzZWQgaDU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmYtZXhwYW5kYWJsZS5iaXJkIGg1OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNnB4O1xufVxuLmYtZXhwYW5kYWJsZS5waG9uZSBoNTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OXB4O1xufVxuLmYtZXhwYW5kYWJsZS5mcmllbmRzIGg1OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMHB4O1xufVxuLmYtZXhwYW5kYWJsZS5leWUgaDU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTY2cHg7XG59XG4uZi1leHBhbmRhYmxlLnBlb3BsZSBoNTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggLTIyNnB4O1xufVxuLmYtZXhwYW5kYWJsZS5oYW5kcyBoNTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODRweDtcbn1cbi5mLWV4cGFuZGFibGUuY3Jvd2QgaDU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzQ1cHg7XG59XG4uZi1leHBhbmRhYmxlLmhlYXJ0IGg1OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMnB4O1xufVxuLyogI3JlZ2lvbiBPYml0cyBTdWJzcmliZSAqL1xuLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGg0IHtcbiAgY29sb3I6ICNiYjJjMjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaDUge1xuICBjb2xvcjogIzg4ODtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzg4ODtcbiAgd2lkdGg6IDE5MHB4O1xufVxuLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIC50aXAge1xuICBjb2xvcjogIzg4ODtcbn1cbi8qICNyZWdpb24gSG93IFdlIENhbiBIZWxwICovXG4vKiAjcmVnaW9uIERlZmF1bHQgVmFyaWFibGVzICovXG4uaG9tZS1zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWUtc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZS1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICB9XG59XG4uaG9tZS1zZXJ2aWNlcyBoMyB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5ob21lLXNlcnZpY2VzIC5nZW5lcmFsLXN1bW1hcnktd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNHZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG59XG4uaG9tZS1zZXJ2aWNlcyAuZ2VuZXJhbC1zdW1tYXJ5LXdyYXBwZXIgLmludGVyYWN0aXZlLWJsb2NrOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uaG9tZS1zZXJ2aWNlcyAuZ2VuZXJhbC1zdW1tYXJ5LXdyYXBwZXIgLmludGVyYWN0aXZlLWJsb2NrOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uaG9tZS1zZXJ2aWNlcyAuZ2VuZXJhbC1zdW1tYXJ5LXdyYXBwZXIgLmludGVyYWN0aXZlLWJsb2NrOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uaG9tZS1zZXJ2aWNlcyAuZ2VuZXJhbC1zdW1tYXJ5LXdyYXBwZXIgLmludGVyYWN0aXZlLWJsb2NrOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uZ3JpZCB7XG4gIHRleHQtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uZ3JpZCBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG59XG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDQlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCBmaWd1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHZ3O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAxcHgpIHtcbiAgLmdyaWQgZmlndXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzV2dztcbiAgfVxufVxuLmdyaWQgZmlndXJlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQgZmlndXJlIGgyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQgZmlndXJlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ncmlkIGZpZ3VyZSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG59XG4uZ3JpZCBmaWd1cmUuZWZmZWN0LWJ1YmJhIGgyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdyaWQgZmlndXJlLmVmZmVjdC1nb2xpYXRoIGltZyB7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xufVxuLmdyaWQgZmlndXJlLmVmZmVjdC1nb2xpYXRoIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMmMyNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ3JpZCBmaWd1cmUuZWZmZWN0LXN0ZXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ncmlkIGZpZ3VyZS5lZmZlY3Qtc3RldmUgZmlnY2FwdGlvbiB7XG4gIHRvcDogMDtcbn1cbi5ncmlkIGZpZ3VyZS5lZmZlY3Qtc3RldmUgZmlnY2FwdGlvbiBoMiB7XG4gIHRvcDogNDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3JpZCBmaWd1cmUuZWZmZWN0LXN0ZXZlIGZpZ2NhcHRpb24gcCB7XG4gIHRvcDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZCBmaWd1cmUuZWZmZWN0LW1pbmcgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3JpZCBmaWd1cmUuZWZmZWN0LWxleGkgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdyaWQgZmlndXJlLmVmZmVjdC1sZXhpIGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cbi5ncmlkIGZpZ3VyZS5lZmZlY3QtamF6eiBoMiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmdyaWQgZmlndXJlLmVmZmVjdC1hcG9sbG8gcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAxcHgpIHtcbiAgLmludGVyYWN0aXZlLWJsb2NrID4gZGl2LFxuICAuaW50ZXJhY3RpdmUtYmxvY2stMiA+IGRpdixcbiAgLmludGVyYWN0aXZlLWJsb2NrLTMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogI3JlZ2lvbiBPdGhlcnMgKi9cbi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaW1nLnNwYWNlLWltYWdlIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4uaGVhZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA2MHB4O1xuICBsZWZ0OiA2MHB4O1xuICB0b3A6IDIwdmg7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVhZC10aXRsZSB7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuLmhlYWQtdGl0bGUgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC1zaGFkb3c6IDNweCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWQtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5oZWFkLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbi5oZWFkLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm93IC5lZGl0YWJsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbWctYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmVydGljYWwtYWxpZ24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmVydGljYWwtYWxpZ24tY29udGFpbmVyIC52ZXJ0aWNhbC1taWRkbGUtYmxvY2sge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR5bmFtaWMtZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL0Jhc2lsaWNhL2ltYWdlcy9kaW4tZm9ybS1iYWNrLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDJ2dyAwO1xufVxuLmR5bmFtaWMtZm9ybS13cmFwcGVyIC5keW5hbWljLWZvcm0gZGl2LnJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5keW5hbWljLWZvcm0td3JhcHBlciAuZHluYW1pYy1mb3JtIGRpdi5yb3cgdGV4dGFyZWEsXG4uZHluYW1pYy1mb3JtLXdyYXBwZXIgLmR5bmFtaWMtZm9ybSBkaXYucm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5keW5hbWljLWZvcm0td3JhcHBlciAuZHluYW1pYy1mb3JtIGRpdi5yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udDogNDAwIDEycHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR5bmFtaWMtZm9ybS13cmFwcGVyIC5keW5hbWljLWZvcm0gZGl2LnJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5keW5hbWljLWZvcm0td3JhcHBlciAuZHluYW1pYy1mb3JtIGRpdi5yb3cgdGV4dGFyZWEsXG4uZHluYW1pYy1mb3JtLXdyYXBwZXIgLmR5bmFtaWMtZm9ybSBkaXYucm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR5bmFtaWMtZm9ybS13cmFwcGVyIC5keW5hbWljLWZvcm0gZGl2LnJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZHluYW1pYy1mb3JtLXdyYXBwZXIgLmR5bmFtaWMtZm9ybSBkaXYucm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4uZHluYW1pYy1mb3JtLXdyYXBwZXIgLmR5bmFtaWMtZm9ybSBkaXYucm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHluYW1pYy1mb3JtLXdyYXBwZXIgLmR5bmFtaWMtZm9ybSBkaXYucm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZHluYW1pYy1mb3JtLXdyYXBwZXIgLmR5bmFtaWMtZm9ybSBkaXYucm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLmR5bmFtaWMtZm9ybS13cmFwcGVyIC5keW5hbWljLWZvcm0gZGl2LnJvdyB0ZXh0YXJlYTpmb2N1cyxcbi5keW5hbWljLWZvcm0td3JhcHBlciAuZHluYW1pYy1mb3JtIGRpdi5yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZHluYW1pYy1mb3JtLXdyYXBwZXIgLmR5bmFtaWMtZm9ybSBkaXYucm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaW5wdXQtdmFsaWRhdGlvbi1lcnJvcixcbi5keW5hbWljLWZvcm0td3JhcHBlciAuZHluYW1pYy1mb3JtIGRpdi5yb3cgdGV4dGFyZWEuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYTU1MGY7XG59XG4uZHluYW1pYy1mb3JtLXdyYXBwZXIgLmR5bmFtaWMtZm9ybSBkaXYucm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaW5wdXQtdmFsaWRhdGlvbi1lcnJvcjpmb2N1cyxcbi5keW5hbWljLWZvcm0td3JhcHBlciAuZHluYW1pYy1mb3JtIGRpdi5yb3cgdGV4dGFyZWEuaW5wdXQtdmFsaWRhdGlvbi1lcnJvcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHluYW1pYy1mb3JtLXdyYXBwZXIgLmR5bmFtaWMtZm9ybSBkaXYucm93IC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbnNwYW4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiFcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhNTUwZjtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE1NTBmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucHJlcGxhbm5pbmctZm9ybSAuZHluYW1pYy1mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByZXBsYW5uaW5nLWZvcm0gLmR5bmFtaWMtZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAzMyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXBsYW5uaW5nLWZvcm0gLmR5bmFtaWMtZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlcGxhbm5pbmctZm9ybSAuZHluYW1pYy1mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByZXBsYW5uaW5nLWZvcm0gLmR5bmFtaWMtZm9ybSAuZm9ybS1maWVsZC5zbWFsbCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlcGxhbm5pbmctZm9ybSAuZHluYW1pYy1mb3JtIC5mb3JtLWZpZWxkLnNtYWxsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVwbGFubmluZy1mb3JtIC5keW5hbWljLWZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJlcGxhbm5pbmctZm9ybSAuZHluYW1pYy1mb3JtIGxhYmVsLmNob2ljZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucHJlcGxhbm5pbmctZm9ybSAuZHluYW1pYy1mb3JtIC5tdWx0aXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29udGFjdC1jZWxsIHtcbiAgaGVpZ2h0OiAyMHZ3O1xuICBwYWRkaW5nOiAwIDV2dztcbiAgZGlzcGxheTogdGFibGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtY2VsbCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG4gIC5jb250YWN0LWNlbGwgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3QtY2VsbCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5jb250YWN0LWNlbGwgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNvbnRhY3QtY2VsbCBwIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbi5jb250YWN0LWNlbGwgaDIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmNvbnRhY3QtY2VsbCA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuY29udGFjdC1jZWxsIHtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNvbnRhY3QtY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuY29udGFjdC1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNlbWV0ZXJ5LWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L3RoZW1lcy9CYXNpbGljYS9pbWFnZXMvY2VtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG59XG4ub2JpdHNTdWJzQ29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudC90aGVtZXMvQmFzaWxpY2EvaW1hZ2VzL3N1YnNjcmliZW9iaXRzX2JnLmpwZ1wiKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDQwcHggMjBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ub2JpdHNTdWJzQ29udHJvbHMgaDMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5vYml0c1N1YnNDb250cm9scyBoNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cbi5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZ1bi1mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCA3NywgNzcsIDAuNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSAuZnVuLWZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ub2JpdHVhcmllcy1zZWFyY2gtbW9kZXJuLmZ1bGwtc2l6ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5vYml0dWFyaWVzLXNlYXJjaC1tb2Rlcm4uZnVsbC1zaXplIC5zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4ICFpbXBvcnRhbnQ7XG59XG4ub2JpdHVhcmllcy1zZWFyY2gtbW9kZXJuLmZ1bGwtc2l6ZSAuc2VhcmNoLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLm9iaXR1YXJpZXMtc2VhcmNoLW1vZGVybi5mdWxsLXNpemUgLmJ1dHRvbmJveCB7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm9iaXR1YXJpZXMtc2VhcmNoLW1vZGVybi5mdWxsLXNpemUgLmZpZWxkcyBzcGFuLm9iaXR1YXJpZXMtZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbn1cbi5vYml0dWFyaWVzLXNlYXJjaC1tb2Rlcm4uZnVsbC1zaXplIC5jb29sRHJvcERvd24gLmlucHV0Q29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ub2JpdHVhcmllcy1zZWFyY2gtbW9kZXJuIC5zZWFyY2gtaW5wdXQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG4ub2JpdHVhcmllcy1zZWFyY2gtbW9kZXJuIC5zZWFyY2gtaW5wdXQgYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5vYml0dWFyaWVzLXNlYXJjaC1tb2Rlcm4gLnNlYXJjaC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5vYml0dWFyaWVzLXNlYXJjaC1tb2Rlcm4gLnNlYXJjaC1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ub2JpdHVhcmllcy1zZWFyY2gtbW9kZXJuIC5pbnB1dGJveCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4ub2JpdHVhcmllcy1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5vYml0dWFyaWVzLXBhZ2UucGFnZUNvbnRlbnQuc3RhbmRhcmQtcGFnZSAuY29sTWFpbkNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ub2JpdHVhcmllcy1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5vYml0dWFyaWVzLW5hdiAuZnVuLWJ1dHRvbixcbi5vYml0dWFyaWVzLW5hdiAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLm9iaXR1YXJpZXMtbmF2IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG4ub2JpdHVhcmllcy1uYXYgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5vYml0dWFyaWVzLW5hdiAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5vYml0dWFyaWVzLW5hdiAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLm9iaXR1YXJpZXMtbmF2IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5vYml0dWFyaWVzLW5hdiAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ub2JpdHVhcmllcy1uYXYgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLm9iaXR1YXJpZXMtbmF2IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5vYml0dWFyaWVzLW5hdiAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG4ub2JpdHVhcmllcy1uYXYgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLFxuLm9iaXR1YXJpZXMtbmF2IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ub2JpdHVhcmllcy1uYXYgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5vYml0dWFyaWVzLW5hdiAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ub2JpdHVhcmllcy1uYXYgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLm9iaXR1YXJpZXMtbmF2IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLm9iaXR1YXJpZXMtbmF2IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLm9iaXR1YXJpZXMtbmF2IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLm9iaXR1YXJpZXMtbmF2IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLm9iaXR1YXJpZXMtbmF2IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLm9iaXR1YXJpZXMtbmF2IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLm9iaXR1YXJpZXMtbmF2IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5vYml0dWFyaWVzLW5hdiAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ub2JpdHVhcmllcy1uYXYgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ub2JpdHVhcmllcy1uYXYgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ub2JpdHVhcmllcy1uYXYgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5vYml0dWFyaWVzLW5hdiAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLm9iaXR1YXJpZXMtbmF2IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ub2JpdHVhcmllcy1uYXYgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZXJ2aWNlLWNvbnRhaW5lciBwIHtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cbnNwYW4uc2VydmljZXMtbGluayB7XG4gIGNvbG9yOiAjZmRjMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udXBjb21pbmctZXZlbnRzLWxpc3RpbmcgLmV2ZW50LWl0ZW0gLmNvbHVtbnMge1xuICB3aWR0aDogYXV0bztcbn1cbi5ldmVudHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ldmVudHMtY29udGFpbmVyIC51cGNvbWluZy1ldmVudHMtbGlzdGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuLmV2ZW50cy1jb250YWluZXIgLnVwY29taW5nLWV2ZW50cy1saXN0aW5nIC5ldmVudC1ncm91cCB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cbi5ldmVudHMtY29udGFpbmVyIC51cGNvbWluZy1ldmVudHMtbGlzdGluZyAuZXZlbnQtZ3JvdXAgLmV2ZW50LWl0ZW0gLmV2ZW50LWRhdGVzIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmV2ZW50cy1jb250YWluZXIgLnVwY29taW5nLWV2ZW50cy1saXN0aW5nIC5ldmVudC1ncm91cCAuZXZlbnQtaXRlbSAuYXR0YWNobWVudHMge1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xufVxuLmV2ZW50cy1jb250YWluZXIgLnVwY29taW5nLWV2ZW50cy1saXN0aW5nIC5ldmVudC1ncm91cCAuZXZlbnQtaXRlbSB1bC5hdHRhY2htZW50cyBsaSBhIHtcbiAgY29sb3I6ICM1M2I0ZGM7XG59XG4uZXZlbnRzLWNvbnRhaW5lciAudXBjb21pbmctZXZlbnRzLWxpc3RpbmcgLnBob3RvLXByZXZpZXcgLnBob3RvLXBvcHVwIHtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9Db250ZW50L1RoZW1lcy9TaGFyZWQvSW1hZ2VzL2ltYWdlUHJldmlld0xpbmsucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5ldmVudHMtY29udGFpbmVyIC51cGNvbWluZy1ldmVudHMtbGlzdGluZyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICM2NjY7XG59XG4uZXZlbnRzLWNvbnRhaW5lciBpbnB1dC5mdW4tZm9ybS1jb250cm9sLmRhaWx5U3Vic0VtYWlsLndhdGVybWFyayxcbi5ldmVudHMtY29udGFpbmVyIGlucHV0LmZ1bi1mb3JtLWNvbnRyb2wuZGFpbHlTdWJzTmFtZS53YXRlcm1hcmssXG4uZXZlbnRzLWNvbnRhaW5lciBpbnB1dC5mdW4tZm9ybS1jb250cm9sLmRhaWx5U3Vic0VtYWlsOmZvY3VzLFxuLmV2ZW50cy1jb250YWluZXIgaW5wdXQuZnVuLWZvcm0tY29udHJvbC5kYWlseVN1YnNOYW1lOmZvY3VzLFxuLmV2ZW50cy1jb250YWluZXIgaW5wdXQuZnVuLWZvcm0tY29udHJvbC5kYWlseVN1YnNFbWFpbCxcbi5ldmVudHMtY29udGFpbmVyIGlucHV0LmZ1bi1mb3JtLWNvbnRyb2wuZGFpbHlTdWJzTmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4uZXZlbnRzLWNvbnRhaW5lciBpbnB1dC5mdW4tZm9ybS1jb250cm9sLmRhaWx5U3Vic0VtYWlsOmZvY3VzLFxuLmV2ZW50cy1jb250YWluZXIgaW5wdXQuZnVuLWZvcm0tY29udHJvbC5kYWlseVN1YnNOYW1lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ldmVudHMtY29udGFpbmVyIC5lZGl0YWJsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXZlbnRzLWNvbnRhaW5lciBidXR0b24uZnVuLWJ1dHRvbixcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uZXZlbnRzLWNvbnRhaW5lciBidXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLmV2ZW50cy1jb250YWluZXIgYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmV2ZW50cy1jb250YWluZXIgYnV0dG9uLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbmEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZXZlbnRzLWNvbnRhaW5lciBidXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmV2ZW50cy1jb250YWluZXIgYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmV2ZW50cy1jb250YWluZXIgYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmV2ZW50cy1jb250YWluZXIgYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uZXZlbnRzLWNvbnRhaW5lciBidXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmV2ZW50cy1jb250YWluZXIgYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZXZlbnRzLWNvbnRhaW5lciBidXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmV2ZW50cy1jb250YWluZXIgYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmV2ZW50cy1jb250YWluZXIgYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmV2ZW50cy1jb250YWluZXIgYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZXZlbnRzLWNvbnRhaW5lciBidXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uZXZlbnRzLWNvbnRhaW5lciBidXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmV2ZW50cy1jb250YWluZXIgYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ldmVudHMtY29udGFpbmVyIGJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDlweCAxNXB4IDdweDtcbn1cbi51cGNvbWluZy1ldmVudHMtbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnVwY29taW5nLWV2ZW50cy1saXN0aW5nIC5tb250aC1oZWFkZXIsXG4udXBjb21pbmctZXZlbnRzLWxpc3RpbmcgaDQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi51cGNvbWluZy1ldmVudHMtbGlzdGluZyAuZXZlbnQtaXRlbSAuZXZlbnQtZGF0ZXMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnN0YWZmLWNvbnRhaW5lciAuc2VudC1mbG93ZXJzIGEuZnVuLWJ1dHRvbixcbi5zdGFmZi1jb250YWluZXIgLnNlbnQtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5zdGFmZi1jb250YWluZXIgLnNlbnQtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbi5zdGFmZi1jb250YWluZXIgLnNlbnQtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5zdGFmZi1jb250YWluZXIgLnNlbnQtZmxvd2VycyBhLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMgYS5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMgYWEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5zdGFmZi1jb250YWluZXIgLnNlbnQtZmxvd2VycyBhLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnN0YWZmLWNvbnRhaW5lciAuc2VudC1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5zdGFmZi1jb250YWluZXIgLnNlbnQtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLnN0YWZmLWNvbnRhaW5lciAuc2VudC1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zdGFmZi1jb250YWluZXIgLnNlbnQtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnN0YWZmLWNvbnRhaW5lciAuc2VudC1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5zdGFmZi1jb250YWluZXIgLnNlbnQtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnN0YWZmLWNvbnRhaW5lciAuc2VudC1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zdGFmZi1jb250YWluZXIgLnNlbnQtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLnN0YWZmLWNvbnRhaW5lciAuc2VudC1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zdGFmZi1jb250YWluZXIgLnNlbnQtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc3RhZmYtY29udGFpbmVyIC5zZW50LWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnN0YWZmLWNvbnRhaW5lciAuc2VudC1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLnN0YWZmLWNvbnRhaW5lciAuc2VudC1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLnN0YWZmLWNvbnRhaW5lciAuc2VudC1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnN0YWZmLWNvbnRhaW5lciAuc2VudC1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogOXB4IDE1cHggMjBweDtcbn1cbiN0ZXN0aW1vbmlhbHNGb3JtV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3Rlc3RpbW9uaWFsc0Zvcm1XcmFwcGVyIGZvcm0uZHluYW1pYy1mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdGVzdGltb25pYWxzRm9ybVdyYXBwZXIgZm9ybS5keW5hbWljLWZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jdGVzdGltb25pYWxzRm9ybVdyYXBwZXIgZm9ybS5keW5hbWljLWZvcm0gLmZvcm0tZmllbGQgdGV4dGFyZWEge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0ZXN0aW1vbmlhbHNGb3JtV3JhcHBlciBmb3JtLmR5bmFtaWMtZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiN0ZXN0aW1vbmlhbHNGb3JtV3JhcHBlciBmb3JtLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5hI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMge1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbiN0ZXN0aW1vbmlhbHNQYWdlIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvQ29udGVudC9UaGVtZXMvU2hhcmVkL2ltYWdlcy9UZXN0aW1vbmlhbEl0ZW1CZ0xhcmdlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIG1hcmdpbjogMjBweCAwIDhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMCA0NXB4O1xufVxuI3Rlc3RpbW9uaWFsc1BhZ2UgLnRlc3RpbW9uaWFsLWl0ZW0gLmNyZWF0ZWQtYnkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNiYjJjMjU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4jdGVzdGltb25pYWxzUGFnZSAudGVzdGltb25pYWwtaXRlbSAuY3JlYXRlZC1vbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uc2Nyb2xsLXRvcC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudC90aGVtZXMvQmFzaWxpY2EvaW1hZ2VzL3RvcC5wbmdcIik7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbn1cbi5zaW5nbGVQYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zaW5nbGVQYWdlIC5zdWJwYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0LCB0cmFuc3BhcmVudCk7XG59XG4uc2luZ2xlUGFnZSAuc3VicGFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZVBhZ2UgLnN1YnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnNpbmdsZVBhZ2UgLnN1YnBhZ2UtdGl0bGUtd3JhcHBlciAuc3VicGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NDQ7XG59XG4uaGVscCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNoZWxwLXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2hlbHAtdGFicyBkaXYudWktdGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDMwcHggNHB4O1xufVxuI2hlbHAtdGFicyB1bC51aS10YWJzLW5hdiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jaGVscC10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgd2lkdGg6IDE2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDdkN2Q3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2hlbHAtdGFicyB1bC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kZWZhdWx0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNoZWxwLXRhYnMgdWwudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGVmYXVsdCBhIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jb250ZW50L3RoZW1lcy9CYXNpbGljYS9pbWFnZXMvc3VibWVudS1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDVweCAxN3B4IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2JiMmMyNTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jaGVscC10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jaGVscC10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4jaGVscC10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIGEsXG4jaGVscC10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggLTMxcHg7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuZGl2LmNvb2xEcm9wRG93biAuaW5wdXRDb250YWluZXIgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuZmlndXJlLmVmZmVjdC1idWJiYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5maWd1cmUuZWZmZWN0LWJ1YmJhIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbmZpZ3VyZS5lZmZlY3QtZ29saWF0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5maWd1cmUuZWZmZWN0LWdvbGlhdGggcCB7XG4gIGJvdHRvbTogMDtcbn1cbmZpZ3VyZS5lZmZlY3QtZ29saWF0aCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZi1zaGFyZXMtY29udGFpbmVyID4gYSA+IHNwYW4sXG4uZi1zaGFyZXMtY29udGFpbmVyID4gYSA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xufVxuYS5vdGhlci13YXlzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG59XG4uZGFpbHlTdWJzQ29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXItcmFkaXVzOiAxJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzdhN2E3YTtcbiAgd2lkdGg6IDI1dnc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIG1heC13aWR0aDogMzQ1cHg7XG4gIHBhZGRpbmc6IDF2aDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxdmg7XG4gIHBhZGRpbmctbGVmdDogMC41dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYWlseVN1YnNDb250cm9scyBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxJTtcbn1cbi5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZsb2F0OiBub25lO1xufVxuLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL0Jhc2lsaWNhL2ltYWdlcy9sZXR0ZXIucG5nXCIpIG5vLXJlcGVhdCA5NSUgY2VudGVyICNmZmY7XG59XG4uZHluYW1pYy1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHluYW1pYy1mb3JtIC51aS1idXR0b24udWktd2lkZ2V0IHtcbiAgcGFkZGluZzogMTJweCAzNXB4O1xufVxuLmNvbnRhY3RzbWFsbC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxLjUlO1xufVxuLmNvbnRhY3RzbWFsbC5mb3JtLWZpZWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFwLWluZm8gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZGFpbHlTdWJzQ29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubWFwLWluZm8gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFwLWluZm8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZGZlZmZjIHVybChcIi9Db250ZW50L1N0eWxlcy9pbWFnZXMvdWktYmdfZ2xhc3NfODVfZGZlZmZjXzF4NDAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xufVxuI29iaXR1YXJ5VGFicyAudWktdGFicy1uYXYgbGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLnNpbmdsZVBhZ2UgLmVkaXRhYmxlLWNvbnRlbnQgI1BheW1lbnRDZW50ZXJXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbiNwYXltZW50LXRhYiAudGFiLWZvb3RlciAucGF5bm93LFxuI2NvbnRpbnVlVG9OZXh0U3RlcEJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmM3NzkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5lZmZlY3Qtc3RldmUgZmlnY2FwdGlvbiBoMiB7XG4gIGNvbG9yOiAjYmIyYzI1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5lZmZlY3Qtc3RldmUgZmlnY2FwdGlvbiBwIHtcbiAgY29sb3I6ICNiYjJjMjU7XG59XG4uZG9tYWluLXBob25lIHNwYW4sXG4uZG9tYWluLXBob25lIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kb21haW4tcGhvbmUgLnNvY2lhbHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDdweCAhaW1wb3J0YW50O1xufVxuLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5vYml0dWFyeS1zdWJzLXBvcHVwIC5kZXNjcmlwdGlvbiBoMSB7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xufVxuLm9iaXR1YXJ5LXN1YnMtcG9wdXAgLmRlc2NyaXB0aW9uIHAge1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCAjMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZGVzY3JpcHRpb24gaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG4jbG9naW5QYW5lbCAubG9naW4taGVhZGVyLXRleHQgaDUsXG4jbG9naW5QYW5lbCAubG9naW4taGVhZGVyLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjYmIyYzI1O1xufVxuLyogY3VzdG9tIHN0eWxlcyAqL1xuI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmdseXBoaWNvbixcbiNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuZ2x5cGhpY29uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgZm9udC1mYW1pbHk6IFwiTGluZWFyaWNvbnNcIjtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmdseXBoaWNvbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmdseXBoaWNvbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5nYWxlcmlhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcmlhLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5mb3JtI3ByZXBsYW5uaW5nX2Zvcm0uZHluYW1pYy1mb3JtIC5mLWV4cGFuZGFibGUuY29sbGFwc2VkIGg1IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0jcHJlcGxhbm5pbmdfZm9ybS5keW5hbWljLWZvcm0gZGl2LnJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgZm9ybSNwcmVwbGFubmluZ19mb3JtLmR5bmFtaWMtZm9ybSBkaXYucm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmZvcm0jcHJlcGxhbm5pbmdfZm9ybS5keW5hbWljLWZvcm0gZGl2LnJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0jcHJlcGxhbm5pbmdfZm9ybS5keW5hbWljLWZvcm0gZGl2LnJvdyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbmZvcm0jcHJlcGxhbm5pbmdfZm9ybS5keW5hbWljLWZvcm0gZGl2LnJvdyB0ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybSNwcmVwbGFubmluZ19mb3JtLmR5bmFtaWMtZm9ybSB1bC5yYWRpby1idXR0b24tbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtI3ByZXBsYW5uaW5nX2Zvcm0uZHluYW1pYy1mb3JtIHVsLm9wdGlvbnMtcm93LnZlcnRpY2FsLXJhZGlvLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgZm9ybSNwcmVwbGFubmluZ19mb3JtLmR5bmFtaWMtZm9ybSB1bC5vcHRpb25zLXJvdy52ZXJ0aWNhbC1yYWRpby1saXN0IGxpIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtI3ByZXBsYW5uaW5nX2Zvcm0uZHluYW1pYy1mb3JtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLnJvdyB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9ybSNwcmVwbGFubmluZ19mb3JtLmR5bmFtaWMtZm9ybSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5yb3cgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8qICogYWRkaXRpb25hbCBjdXN0b20gY3NzICogKi9cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nOiA0MHB4IDEwcHg7XG59XG4ucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZ1bi1idXR0b24sXG5idXR0b24uZnVuLWJ1dHRvbixcbmEuZnVuLWJ1dHRvbixcbmEudHJpYnV0ZS1wYXktYmFubmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLFxuLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG5idXR0b25hI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG5hYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2JiMmMyNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmMyNTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZnVuLWJ1dHRvbjpob3ZlcixcbmJ1dHRvbi5mdW4tYnV0dG9uOmhvdmVyLFxuYS5mdW4tYnV0dG9uOmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3ZlcixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG5hLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3Zlcixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b246aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uOmhvdmVyLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b246aG92ZXIsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uOmhvdmVyLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbjpob3ZlcixcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uOmhvdmVyLFxuLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24ucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24ub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYS5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG5idXR0b25hI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG5hYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYnV0dG9uLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYS5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3ZlcixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uOmhvdmVyLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uOmhvdmVyLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbjpob3Zlcixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbjpob3ZlcixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbjpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b246aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3ZlcixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYnV0dG9uLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG5idXR0b24uZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG4uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuYnV0dG9uLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3ZlcixcbmEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvbi5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b24uaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMmMyNTtcbn1cbi5wbGFubmVyLXN0ZXAgLmZ1bi1idXR0b24gYS5mdW4tYnV0dG9uLFxuLnBsYW5uZXItc3RlcCBhLmZ1bi1idXR0b24sXG4ucGxhbm5lci1zdGVwIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4ucGxhbm5lci1zdGVwIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLnBsYW5uZXItc3RlcCBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbi5wbGFubmVyLXN0ZXAgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbiBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5wbGFubmVyLXN0ZXAgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4ucGxhbm5lci1zdGVwIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5wbGFubmVyLXN0ZXAgYS5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCBhLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5wbGFubmVyLXN0ZXAgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzIGFhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4ucGxhbm5lci1zdGVwIGFhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4ucGxhbm5lci1zdGVwIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCBhLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5wbGFubmVyLXN0ZXAgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4ucGxhbm5lci1zdGVwIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbiBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLnBsYW5uZXItc3RlcCBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24gYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5wbGFubmVyLXN0ZXAgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGxhbm5lci1zdGVwIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5wbGFubmVyLXN0ZXAgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGxhbm5lci1zdGVwIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLnBsYW5uZXItc3RlcCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5wbGFubmVyLXN0ZXAgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGxhbm5lci1zdGVwIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5wbGFubmVyLXN0ZXAgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5wbGFubmVyLXN0ZXAgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLnBsYW5uZXItc3RlcCBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4ucGxhbm5lci1zdGVwIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5wbGFubmVyLXN0ZXAgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGxhbm5lci1zdGVwIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLnBsYW5uZXItc3RlcCBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5wbGFubmVyLXN0ZXAgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4ucGxhbm5lci1zdGVwIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBsYW5uZXItc3RlcCBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQ6IDQwMCAxNXB4LzE3cHggXCJMYXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi5wbGFubmVyLXN0ZXAgLmZ1bi1idXR0b24gYS5mdW4tYnV0dG9uOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLmZ1bi1idXR0b246aG92ZXIsXG4ucGxhbm5lci1zdGVwIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4ucGxhbm5lci1zdGVwIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbjpob3Zlcixcbi5wbGFubmVyLXN0ZXAgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbiBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbjpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b246aG92ZXIsXG4ucGxhbm5lci1zdGVwIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzIGFhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG4ucGxhbm5lci1zdGVwIGFhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG4ucGxhbm5lci1zdGVwIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4ucGxhbm5lci1zdGVwIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbiBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uOmhvdmVyLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24gYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbjpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbjpob3Zlcixcbi5wbGFubmVyLXN0ZXAgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ucGxhbm5lci1zdGVwIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ucGxhbm5lci1zdGVwIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuLnBsYW5uZXItc3RlcCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3Zlcixcbi5wbGFubmVyLXN0ZXAgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ucGxhbm5lci1zdGVwIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4ucGxhbm5lci1zdGVwIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ucGxhbm5lci1zdGVwIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3Zlcixcbi5wbGFubmVyLXN0ZXAgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3Zlcixcbi5wbGFubmVyLXN0ZXAgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG4ucGxhbm5lci1zdGVwIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ucGxhbm5lci1zdGVwIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnBsYW5uZXItc3RlcCBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnR3by1zdGF0ZS1jb250cm9sIC5zdGF0ZS5hY3RpdmUsXG4uZnVuZXJhbC1wbGFubmVyLW9yZGVyLWRldGFpbHMgLnRvdGFsLWxpbmUuZ3JhbmQtdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZ1bmVyYWwtcGxhbm5lci1vcmRlci1kZXRhaWxzIC5wYWNrYWdlLWltYWdlLXByZXZpZXcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5mdW5lcmFsLXBsYW5uZXItb3JkZXItZGV0YWlscyAucGFja2FnZS1pbWFnZS1wcmV2aWV3IC5wYWNrYWdlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucmVzcG9uc2l2ZS1jb250ZW50IC5mdW5lcmFsLXBsYW5uZXItb3JkZXItZGV0YWlscyAucGFja2FnZS1pbWFnZS1wcmV2aWV3IC5wYWNrYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG50ZC5tb3JlLW9wdGlvbi1kZXRhaWxzIGg0IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbnRkLm1vcmUtb3B0aW9uLWRldGFpbHMgLm1vcmUtb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG59XG5mb3JtLmR5bmFtaWMtZm9ybSBkaXYucm93IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiNncmllZndvcmRzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiNncmllZndvcmRzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNncmllZndvcmRzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuI3N1cGVyYm94LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuNyk7XG59XG5kaXYjc3VwZXJib3gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuZGl2I3N1cGVyYm94IC5jbG9zZSB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9UaGVtZXMvU2hhcmVkL2ltYWdlcy9pY29uLWNyb3NzLnBuZyk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbmRpdiNzdXBlcmJveCAuY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbmRpdiNzdXBlcmJveCBwLmRlc2Mge1xuICBmb250OiA0MDAgMTVweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdiNzdXBlcmJveCBwLm5leHRwcmV2IGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuZGl2I3N1cGVyYm94IHAubmV4dHByZXYgYS5uZXh0IHN0cm9uZyB7XG4gIHJpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5kaXYjc3VwZXJib3ggcC5uZXh0cHJldiBhLm5leHQgc3Ryb25nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuZGl2I3N1cGVyYm94IHAubmV4dHByZXYgYS5wcmV2IHN0cm9uZyB7XG4gIGxlZnQ6IDE0cHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbmRpdiNzdXBlcmJveCBwLm5leHRwcmV2IGEucHJldiBzdHJvbmc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZmEtdGltZXMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvZy1wb3N0cy1saXN0aW5nIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5ibG9nLXBvc3RzLWxpc3RpbmcgLmJsb2ctcG9zdC1pdGVtIHtcbiAgcGFkZGluZzogMzVweCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvZy1wb3N0cy1saXN0aW5nIC5ibG9nLXBvc3QtaXRlbS5jb2x1bW5zIC5sZWZ0LWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjU3cHgpIHtcbiAgLmJsb2ctcG9zdHMtbGlzdGluZyAuYmxvZy1wb3N0LWl0ZW0uY29sdW1ucyAubGVmdC1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9nLXBvc3RzLWxpc3RpbmcgLmJsb2ctcG9zdC1pdGVtIC5sZWZ0LWNvbHVtbiBpbWcge1xuICB3aWR0aDogMzE1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMTVweCAhaW1wb3J0YW50O1xufVxuLmJsb2ctcG9zdHMtbGlzdGluZyAuYmxvZy1wb3N0LWl0ZW0gaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjU3cHgpIHtcbiAgLmJsb2ctcG9zdHMtbGlzdGluZyAuYmxvZy1wb3N0LWl0ZW0gaDQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2ctcG9zdHMtbGlzdGluZyAuYmxvZy1wb3N0LWl0ZW0gbmF2IHVsIHtcbiAgcGFkZGluZzogNnB4IDAgMjVweDtcbn1cbi5ibG9nLXBvc3RzLWxpc3RpbmcgLmJsb2ctcG9zdC1pdGVtIGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uYmxvZy1wb3N0cy1saXN0aW5nIC5ibG9nLXBvc3QtaXRlbSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9nLXBvc3RzLWxpc3RpbmcgLmJsb2ctcG9zdC1pdGVtIGEubW9yZSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmJsb2ctcG9zdHMtbGlzdGluZy5jb2x1bW5zIC5yaWdodC1jb2x1bW4ge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvZy1wb3N0cy1saXN0aW5nIC5ibG9nLXBvc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ibG9nLXBvc3RzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZy1wb3N0IG5hdiB1bCB7XG4gIHBhZGRpbmc6IDZweCAwIDAgIWltcG9ydGFudDtcbn1cbi5ibG9nLXBvc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uYmxvZy1wb3N0IC5waG90by1wcmV2aWV3IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uYmxvZy1wb3N0IC5waG90by1wcmV2aWV3IC5wYWdpbmcge1xuICBib3R0b206IC0yM3B4O1xufVxuLmJsb2ctcG9zdCAucGhvdG8tcHJldmlldyAucGhvdG8tcG9wdXAge1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0NvbnRlbnQvVGhlbWVzL1NoYXJlZC9JbWFnZXMvaW1hZ2VQcmV2aWV3TGluay5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmJsb2ctcG9zdCAucGhvdG8tcHJldmlldyBhLnBob3RvLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmJsb2ctcG9zdCAucGhvdG8tcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2ctcG9zdCAjcmVzcG9uZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNDBweCAwIDYwcHggIWltcG9ydGFudDtcbn1cbi5ibG9nLXBvc3QgI3Jlc3BvbmQgaDMge1xuICBtYXJnaW46IDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uYmxvZy1wb3N0ICNyZXNwb25kIGgzID4gc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNiYWJhYmEgIWltcG9ydGFudDtcbn1cbi5ibG9nLXBvc3QgI3Jlc3BvbmQgdGV4dGFyZWEjY29tbWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbn1cbi5ibG9nLXBvc3QgLmJsb2ctcG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMzVweCAwICFpbXBvcnRhbnQ7XG59XG4uYXR0YWNobWVudHMge1xuICBtYXJnaW46IDI1cHggMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHggIWltcG9ydGFudDtcbn1cbi5hdHRhY2htZW50cyBhIHtcbiAgY29sb3I6ICM1M2I0ZGMgIWltcG9ydGFudDtcbn1cbiNibG9nQ29tbWVudHNDb250YWluZXIgdGV4dGFyZWEge1xuICBmb250OiA0MDAgMTVweCBcIkxhdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLmJsb2ctcG9zdC1jb250ZW50IC5mdW4tYnV0dG9uLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYS5wcmltYXJ5LFxuLmJsb2ctcG9zdC1jb250ZW50IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24ucHJpbWFyeSxcbi5ibG9nLXBvc3QtY29udGVudCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5ibG9nLXBvc3QtY29udGVudCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLm1hcC1pbmZvIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5LFxuLmJsb2ctcG9zdC1jb250ZW50IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5ibG9nLXBvc3QtY29udGVudCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5ibG9nLXBvc3QtY29udGVudCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5ibG9nLXBvc3QtY29udGVudCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscy5wcmltYXJ5LFxuLmJsb2ctcG9zdC1jb250ZW50IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5ibG9nLXBvc3QtY29udGVudCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5LFxuLmJsb2ctcG9zdC1jb250ZW50IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEucHJpbWFyeSxcbi5ibG9nLXBvc3QtY29udGVudCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5ibG9nLXBvc3QtY29udGVudCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSxcbi5ibG9nLXBvc3QtY29udGVudCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5LFxuLmJsb2ctcG9zdC1jb250ZW50IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscy5wcmltYXJ5LFxuLmJsb2ctcG9zdC1jb250ZW50IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMucHJpbWFyeSxcbi5ibG9nLXBvc3QtY29udGVudCAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnksXG4uYmxvZy1wb3N0LWNvbnRlbnQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbiNibG9nQ29tbWVudHMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI2Jsb2dDb21tZW50cyAuYmxvZy1wb3N0LWNvbW1lbnQge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbiNibG9nQ29tbWVudHMgLmJsb2ctcG9zdC1jb21tZW50IC5jb21tZW50LWF2YXRhciB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMCAhaW1wb3J0YW50O1xufVxuI2Jsb2dDb21tZW50cyAuYmxvZy1wb3N0LWNvbW1lbnQgLmNvbW1lbnQtYXZhdGFyLm5vLWF2YXRhciAuYXZhdGFyLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1ICFpbXBvcnRhbnQ7XG59XG4jYmxvZ0NvbW1lbnRzIC5ibG9nLXBvc3QtY29tbWVudCAuY29tbWVudC1jcmVhdGVkIC5wb3N0ZWQtYnkge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udDogNDAwIDE4cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG4jYmxvZ0NvbW1lbnRzIC5ibG9nLXBvc3QtY29tbWVudCAuY29tbWVudC10ZXh0IHtcbiAgZm9udDogNDAwIDE1cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDZweCAwO1xufVxuI2Jsb2dDb21tZW50cyAuYmxvZy1wb3N0LWNvbW1lbnQgLmNvbW1lbnQtZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuI2Jsb2dDb21tZW50cyAuYmxvZy1wb3N0LWNvbW1lbnQgLmNvbW1lbnQtZm9vdGVyID4gYSB7XG4gIGNvbG9yOiAjNTNiNGRjO1xuICBmb250OiA0MDAgMTRweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cbiNibG9nQ29tbWVudHMgLmJsb2ctcG9zdC1jb21tZW50IC5wb3N0ZWQtdGltZSB7XG4gIGZvbnQ6IDQwMCAxNHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2JhYmFiYTtcbn1cbiNibG9nQ29tbWVudHMgLmJsb2ctcG9zdC1jb21tZW50LnN1YmNvbW1lbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAwIDIwcHggNjVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuI2Jsb2dDb21tZW50cyAuYmxvZy1wb3N0LWNvbW1lbnRzLWdyb3VwIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zdGFmZi1saXN0aW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnN0YWZmLWxpc3RpbmcgLmVtcGxveWVlIC5lbXAtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cbi5zdGFmZi1saXN0aW5nIC5lbXBsb3llZSAuZW1wLWpvYi10aXRsZSxcbi5zdGFmZi1saXN0aW5nIC5lbXBsb3llZSAuZW1wLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG4uc3RhZmYtbGlzdGluZyAuZW1wbG95ZWUgLnBob3RvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0YWZmLWxpc3RpbmcgLmVtcGxveWVlIC5sZWZ0IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEzNXB4O1xufVxuLnN0YWZmLWxpc3RpbmcgLmVtcGxveWVlIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zdGFmZi1saXN0aW5nIC5jb2xzLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zdGFmZi1saXN0aW5nIC5jb2xzLTEgLmVtcGxveWVlIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cbi5zdGFmZi1saXN0aW5nIC5jb2xzLTEgLmVtcGxveWVlIC5yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RhZmYtbGlzdGluZyAuY29scy0zIC5lbXBsb3llZSB7XG4gIHBhZGRpbmc6IDM1cHggM3Z3IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3RhZmYtbGlzdGluZyAuY29scy0zIC5lbXBsb3llZSBpbWcge1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zdGFmZi1saXN0aW5nIC5jb2xzLTUgLmVtcGxveWVlIHtcbiAgcGFkZGluZzogMzVweCAxdncgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdGFmZi1saXN0aW5nIC5jb2xzLTUgLmVtcGxveWVlIGltZyB7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN0YWZmLWxpc3RpbmcgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbiNsaWdodGJveF9tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC41NSk7XG59XG4jbGlnaHRib3hfbW9kYWwgLmVtcGxveWVlLXBvcHVwIC5oZWFkZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4jbGlnaHRib3hfbW9kYWwgLmVtcGxveWVlLXBvcHVwIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLFxuI2xpZ2h0Ym94X21vZGFsIC5lbXBsb3llZS1wb3B1cCAuaGVhZGVyLXdyYXBwZXIgLnN1Yi1oZWFkZXIge1xuICBjb2xvcjogIzY2Njtcbn1cbiNsaWdodGJveF9tb2RhbCAuZW1wbG95ZWUtcG9wdXAgLmVtcGxveWVlLWluZm8td3JhcHBlciBpbWcge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDEwcHggOHB4IDA7XG59XG4jbGlnaHRib3hfbW9kYWwgI2xpZ2h0Ym94X291dGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNsaWdodGJveF9wcmV2LFxuI2xpZ2h0Ym94X25leHQge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cbiNsaWdodGJveF9wcmV2OmhvdmVyLFxuI2xpZ2h0Ym94X25leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cbi5tZXJjaGFuZGlzZSAudGFibGUgLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVyY2hhbmRpc2UgLnByb2R1Y3QtZGV0YWlscy1kaWFsb2cge1xuICB0b3A6IDY1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVyY2hhbmRpc2UgLnByb2R1Y3QtZGV0YWlscy1kaWFsb2cge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4vKiAjcmVnaW9uIEhvbWVwYWdlIGJveGVzICovXG4vKiAjcmVnaW9uIERlZmF1bHQgVmFyaWFibGVzICovXG4uaG9tZXBhZ2UtYm94ZXM6OmJlZm9yZSxcbi5ob21lcGFnZS1ib3hlczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ob21lcGFnZS1ib3hlczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ob21lcGFnZS1ib3hlczo6YmVmb3JlLFxuLmhvbWVwYWdlLWJveGVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ob21lcGFnZS1ib3hlczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ob21lcGFnZS1ib3hlczo6YmVmb3JlLFxuLmhvbWVwYWdlLWJveGVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmhvbWVwYWdlLWJveGVzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhvbWVwYWdlLWJveGVzOjpiZWZvcmUsXG4uaG9tZXBhZ2UtYm94ZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmhvbWVwYWdlLWJveGVzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhvbWVwYWdlLWJveGVzIHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5ob21lcGFnZS1ib3hlcy5maWxsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0MjNiO1xufVxuLmhvbWVwYWdlLWJveGVzIC53aG8td2UtYXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL0Jhc2lsaWNhL2ltYWdlcy9nbGFzc2VzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmhvbWVwYWdlLWJveGVzIC5vdXItZmFjaWxpdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudC90aGVtZXMvQmFzaWxpY2EvaW1hZ2VzL3dlbGNvbWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uaG9tZXBhZ2UtYm94ZXMgLnNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL0Jhc2lsaWNhL2ltYWdlcy93YXRjaC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5ob21lcGFnZS1ib3hlcyBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNiYjJjMjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cbi5ob21lcGFnZS1ib3hlcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmIyYzI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaG9tZXBhZ2UtYm94ZXMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiYjJjMjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG59XG4uaG9tZXBhZ2UtYm94ZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVwYWdlLWJveGVzIC5yb3ctZmx1aWQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAyLjV2dztcbiAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG59XG4uaG9tZXBhZ2UtYm94ZXMgLnJvdy1mbHVpZCA+IGRpdiBoMSB7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLWJveGVzIC5yb3ctZmx1aWQgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaG9tZXBhZ2UtYm94ZXMgLnJvdy1mbHVpZCA+IGRpdi5vdXItZmFjaWxpdHksXG4gIC5ob21lcGFnZS1ib3hlcyAucm93LWZsdWlkID4gZGl2LnNlcnZpY2VzLFxuICAuaG9tZXBhZ2UtYm94ZXMgLnJvdy1mbHVpZCA+IGRpdi53aG8td2UtYXJlLFxuICAuaG9tZXBhZ2UtYm94ZXMgLnJvdy1mbHVpZCA+IGRpdi5raXJrd29vZC1yb29tLFxuICAuaG9tZXBhZ2UtYm94ZXMgLnJvdy1mbHVpZCA+IGRpdi5mYWl0aGZ1bC1jb21wYW5pb25zLFxuICAuaG9tZXBhZ2UtYm94ZXMgLnJvdy1mbHVpZCA+IGRpdi5jb21tdW5pdHktZXZlbnRzLFxuICAuaG9tZXBhZ2UtYm94ZXMgLnJvdy1mbHVpZCA+IGRpdi51bmlxdWUtb2ZmZXJpbmdzLFxuICAuaG9tZXBhZ2UtYm94ZXMgLnJvdy1mbHVpZCA+IGRpdi5wbGFuLWFoZWFkIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZ3O1xuICB9XG59XG4uaG9tZXBhZ2UtYm94ZXMgLmZsb3dlcnMtc2hvcCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L3RoZW1lcy9CYXNpbGljYS9pbWFnZXMvU2VuZEZsb3dlcnMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNnB4ICM0NDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZXBhZ2UtYm94ZXMgLmZsb3dlcnMtc2hvcCAudmVydGljYWwtbWlkZGxlLWJsb2NrIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCA0NCwgMzcsIDAuNCk7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICB3aWR0aDogNjAlO1xuICBsZWZ0OiA2NiU7XG4gIHRvcDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZS1ib3hlcyAuZmxvd2Vycy1zaG9wIC52ZXJ0aWNhbC1taWRkbGUtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBtYXJnaW46IDI2cHggNzRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS1ib3hlcyAuZmxvd2Vycy1zaG9wIC52ZXJ0aWNhbC1taWRkbGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBtYXJnaW46IDI2cHggMjBweDtcbiAgfVxufVxuLmhvbWVwYWdlLWJveGVzIC5mbG93ZXJzLXNob3AgLnZlcnRpY2FsLW1pZGRsZS1ibG9jayBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNhbGMoMi41ZW0gKyAxdncpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UtYm94ZXMgLmZsb3dlcnMtc2hvcCAudmVydGljYWwtbWlkZGxlLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDQuM3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIC5ob21lcGFnZS1ib3hlcyAuZmxvd2Vycy1zaG9wIC52ZXJ0aWNhbC1taWRkbGUtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4ydnc7XG4gIH1cbn1cbi5ob21lcGFnZS1ib3hlcyAuZmxvd2Vycy1zaG9wIC52ZXJ0aWNhbC1taWRkbGUtYmxvY2sgLnRleHQge1xuICBmb250LXNpemU6IGNhbGMoMC41ZW0gKyAxdncpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMXZ3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lcGFnZS1ib3hlcyAuZmxvd2Vycy1zaG9wIC52ZXJ0aWNhbC1taWRkbGUtYmxvY2sgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaG9tZXBhZ2UtYm94ZXMgLmZsb3dlcnMtc2hvcCAudmVydGljYWwtbWlkZGxlLWJsb2NrIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLWJveGVzIC5mbG93ZXJzLXNob3AgLnZlcnRpY2FsLW1pZGRsZS1ibG9jayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZS1ib3hlcyAuZmxvd2Vycy1zaG9wIC52ZXJ0aWNhbC1taWRkbGUtYmxvY2sgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVwYWdlLWJveGVzIC5mbG93ZXJzLXNob3AgLnZlcnRpY2FsLW1pZGRsZS1ibG9jayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLWJveGVzIC5mbG93ZXJzLXNob3AgLnZlcnRpY2FsLW1pZGRsZS1ibG9jayAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMnZ3O1xuICB9XG59XG4uaG9tZXBhZ2UtYm94ZXMgLmZsb3dlcnMtc2hvcCAudmVydGljYWwtbWlkZGxlLWJsb2NrIC50ZXh0IGEge1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvbWVwYWdlLWJveGVzIC5mbG93ZXJzLXNob3AgLnZlcnRpY2FsLW1pZGRsZS1ibG9jayAudGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtYm94ZXMgLmZsb3dlcnMtc2hvcCAudmVydGljYWwtbWlkZGxlLWJsb2NrIC50ZXh0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuI3NlbGVjdC1sYW5nLW1vZGFsLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbiNzZWxlY3QtbGFuZy1tb2RhbC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuI3NlbGVjdC1sYW5nLW1vZGFsLm1vZGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuI3NlbGVjdC1sYW5nLW1vZGFsLm1vZGFsIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICM2NjY7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMTVweDtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NlbGVjdC1sYW5nLW1vZGFsLm1vZGFsIC5jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4jc2VsZWN0LWxhbmctbW9kYWwubW9kYWwgLmNsb3NlOmFjdGl2ZSxcbiNzZWxlY3QtbGFuZy1tb2RhbC5tb2RhbCAuY2xvc2U6Zm9jdXMsXG4jc2VsZWN0LWxhbmctbW9kYWwubW9kYWwgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG4jc2VsZWN0LWxhbmctbW9kYWwubW9kYWwgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDU3cHggNzBweDtcbn1cbiNzZWxlY3QtbGFuZy1tb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdy14OiB1bnNldCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWxlY3QtbGFuZy1tb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNzZWxlY3QtbGFuZy1tb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3NlbGVjdC1sYW5nLW1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuI3NlbGVjdC1sYW5nLW1vZGFsLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjc2VsZWN0LWxhbmctbW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4jc2VsZWN0LWxhbmctbW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG59XG4jc2VsZWN0LWxhbmctbW9kYWwubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuaXRlbS1sYW5nIHtcbiAgY29sb3I6ICMwNjQ1YWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNzZWxlY3QtbGFuZy1tb2RhbC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5pdGVtLWxhbmcuc2VsZWN0ZWQge1xuICBjb2xvcjogIzY2Njtcbn1cbiNnb29nLWd0LXR0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdvb2ctdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ29vZy10b29sdGlwOmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nb29nLXRleHQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xpYnJlIEJhc2tlcnZpbGxlJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMaWJyZSBCYXNrZXJ2aWxsZSBJdGFsaWMnKSwgbG9jYWwoJ0xpYnJlQmFza2VydmlsbGUtSXRhbGljJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGlicmViYXNrZXJ2aWxsZS92Ny9rbUtoWnJjM0hnYmJjanE3NVU0dXNseXV5NGtuMHFOY1d4RVFDUS50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xpYnJlIEJhc2tlcnZpbGxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMaWJyZSBCYXNrZXJ2aWxsZScpLCBsb2NhbCgnTGlicmVCYXNrZXJ2aWxsZS1SZWd1bGFyJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGlicmViYXNrZXJ2aWxsZS92Ny9rbUtuWnJjM0hnYmJjanE3NVU0dXNseXV5NGtuMHFOWmF4WS50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi5sb2dvLW9uLXRoZS1sZWZ0Lm5hdmJhci1maXhlZC10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2JiMmMyNTtcbn1cbi5oZWFkLW1lbnUubmF2YmFyLmV4dGVuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5oZWFkLW1lbnUubmF2YmFyLmV4dGVuZGVkIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNiYjJjMjU7XG59XG4uaGVhZC1tZW51Lm5hdmJhci5leHRlbmRlZCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYSxcbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI2NTAxO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI2NTAxO1xufVxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYTpob3Zlcixcbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6Zm9jdXMsXG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiNjUwMTtcbn1cbi5oZWFkLW1lbnUubG9nby1vbi10aGUtbGVmdC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciB7XG4gIHdpZHRoOiAyNSU7XG59XG4uaGVhZC1tZW51LmxvZ28tb24tdGhlLWxlZnQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmhlYWQtbWVudS5sb2dvLW9uLXRoZS1sZWZ0ICNuYXZiYXIge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaGVhZC1tZW51LmxvZ28tb24tdGhlLWxlZnQgLm5hdmJhci1uYXYge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudSAubmF2YmFyLW5hdiB7XG4gIHBhZGRpbmc6IDgwcHggMjBweCAwO1xufVxuLmhlYWQtbWVudS5tb2JpbGUtbWVudS5uYXZiYXItZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmMyNTtcbn1cbiNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IDAgOXB4O1xufVxuI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIGgxLFxuI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiA0NSU7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogNSU7XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjYmIyYzI1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIGgxIHtcbiAgICBmb250LXNpemU6IDY3cHg7XG4gIH1cbn1cbiNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbiNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuaGVhZGVyLWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmhlYWRlci1saW5rLmFvcy1pbml0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbiNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuaGVhZGVyLWxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjY1MDE7XG59XG4jc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgLmhlYWRlci1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyYzI1O1xufVxuI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgaDIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLml0ZW0tYm9keSBoMyB7XG4gIGNvbG9yOiAjZGI2NTAxO1xufVxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmZ1bi1idXR0b24sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b24sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiNjUwMTtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mdW4tYnV0dG9uOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYTpob3Zlcixcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmZ1bi1idXR0b246aG92ZXIsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5mdW4tYnV0dG9uOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3Zlcixcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGE6aG92ZXIsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFsczpob3Zlcixcbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHM6aG92ZXIsXG4uaG9tZXBhZ2UtY29udGFpbmVyIC53aHktY2hvb3NlLXVzIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0gLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG59XG4uaG9tZS1mbG93ZXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL0Jhc2lsaWNhL2ltYWdlcy9mbG93ZXJzNi5qcGdcIik7XG4gIHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAjNGQ0ZDRkO1xufVxuLmhvbWUtZmxvd2VycyBzcGFuLmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjF2dztcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob21lLWZsb3dlcnMgc3Bhbi5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaG9tZS1mbG93ZXJzIHNwYW4uc3ViLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1mbG93ZXJzIGEuZnVuLWJ1dHRvbixcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5ob21lLWZsb3dlcnMgYS5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMgYWEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ob21lLWZsb3dlcnMgYS5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5yZXNwb25zaXZlICNvYml0c1N1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4uaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xufVxuLmhvbWUtZmxvd2Vycy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQ2JTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTksIDEwMSwgMSwgMC44KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAyJSAyMHB4O1xuICBtYXJnaW4tbGVmdDogMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gIC5ob21lLWZsb3dlcnMgc3Bhbi5oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG9tZS1mbG93ZXJzIHNwYW4uY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuaG9tZS1mbG93ZXJzIHNwYW4uc3ViLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1mbG93ZXJzIGEuZnVuLWJ1dHRvbixcbiAgLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbiAgLmhvbWUtZmxvd2VycyBhLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIjZGF5czM2NSAuZnVuLWJ1dHRvbixcbiAgLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuZnVuLWJ1dHRvbixcbiAgLmhvbWUtZmxvd2VycyBhLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5ob21lLWZsb3dlcnMgYS5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5ob21lLWZsb3dlcnMgYWEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbiAgLmhvbWUtZmxvd2VycyBhLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4gIC5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmhvbWUtZmxvd2Vycy1lbWFpbCAuZmxvd2Vyc1dyYXBwZXIgYSxcbiAgLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mdW4tYnV0dG9uLFxuICAuaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmZ1bi1idXR0b24sXG4gIC5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5ob21lLWZsb3dlcnMgYS5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLm9iaXRzU3Vic0NvbnRyb2xzIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IGEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyxcbiAgLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCBhI2xpbmtUb2dnbGVUZXN0aW1vbmlhbHMsXG4gIC5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5keW5hbWljLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyIGEsXG4gIC5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciBhLFxuICAuaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLnJlc3BvbnNpdmUgI29iaXRzU3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmhvbWUtZmxvd2VycyBhLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5vYml0c1N1YnNDb250cm9scyAuZHluYW1pYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5ob21lLWZsb3dlcnMgYS5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmYtZXhwYW5kYWJsZSAuZmllbGRzLWNvbnRhaW5lciAuZm9ybS1maWVsZCAub2JpdHNTdWJzQ29udHJvbHMgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuICAuaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgYSNsaW5rVG9nZ2xlVGVzdGltb25pYWxzLFxuICAuaG9tZS1mbG93ZXJzIGEuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIC5mb3JtLWZpZWxkIC5ob21lLWZsb3dlcnMtZW1haWwgLmZsb3dlcnNXcmFwcGVyI2RheXMzNjUgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaG9tZS1mbG93ZXJzIGEuaG9tZS1mbG93ZXJzLWVtYWlsIC5mbG93ZXJzV3JhcHBlciNkYXlzMzY1IC5mLWV4cGFuZGFibGUgLmZpZWxkcy1jb250YWluZXIgLmZvcm0tZmllbGQgLmR5bmFtaWMtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG4gIC5ob21lLWZsb3dlcnMtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMTVweCAyJSAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbn1cbi5pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctc2xhbnQucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNiYjJjMjU7XG59XG4uaW50cm8gLnNlcnZpbmctbG9jIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pbnRybyAuc2VydmluZy1sb2MgaDYsXG4uaW50cm8gLnNlcnZpbmctbG9jIHAge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmludHJvIC5zZXJ2aW5nLWxvYyBoNiB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG4uaW50cm8gLnNlcnZpbmctbG9jIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uY29weXJpZ2h0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJjMjU7XG59XG4ubG9jYXRpb25zICNsb2NhdGlvbnNDYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjY1MDEgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmhvbWVwYWdlLWNvbnRhaW5lciA+IC5jb250YWluZXItZmx1aWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLXNsYW50LnBuZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaG9tZXBhZ2UtY29udGFpbmVyIC53ZWxjb21lLWJveCB7XG4gIHBhZGRpbmc6IDc1cHggMTVweDtcbn1cbi5ob21lcGFnZS1jb250YWluZXIgLndlbGNvbWUtYm94IGgxIHtcbiAgY29sb3I6ICNiYjJjMjU7XG59XG4uaG9tZXBhZ2UtY29udGFpbmVyIC53ZWxjb21lLWJveCBoMSxcbi5ob21lcGFnZS1jb250YWluZXIgLndlbGNvbWUtYm94IHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xufVxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2VsY29tZS1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pbWctYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCA3cHggI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uaGVhZC10aXRsZSBoMSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuaGVhZGVyLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NsaWRlU2hvd0Nhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXJzIGgxLFxuICAjc2xpZGVTaG93Q2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlcnMgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNzbGlkZVNob3dDYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVycyAuaGVhZGVyLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi50b3Atc3ViLW1lbnUgLm5hdmJhci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI2NTAxO1xufVxuLmxvY2F0aW9ucyAjbG9jYXRpb25zQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSxcbi5sb2NhdGlvbnMgI2xvY2F0aW9uc0Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5oZWFkZXIge1xuICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbn1cbi5vYml0dWFyaWVzQ29sdW1uIC5oZWFkZXIgLnNlYXJjaEJveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XG4gIG1hcmdpbjogMCAwIDcwcHg7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbCAuaXRlbSAuaXRlbS1ib3JkZXIgLm9iaXR1YXJ5LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ub2JpdHVhcmllc0NvbHVtbiAub2JpdHVhcmllcy1jYXJvdXNlbCAuaXRlbSAuaXRlbS1ib3JkZXIgLm9iLWltYWdlLXdyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI29iaXR1YXJ5TGlzdEJvZHkub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5IC5uYW1lIGEge1xuICBmb250OiByZWd1bGFyIDE4cHgvMjJweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNvYml0dWFyeUxpc3RCb2R5Lm9iaXR1YXJpZXNMaXN0IC5vYml0dWFyeSAubGluayBhLFxuI29iaXR1YXJ5TGlzdEJvZHkub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5IC5saW5rIHtcbiAgZm9udDogcmVndWxhciAxNHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVkaXRhYmxlLWNvbnRlbnQgdWwsXG4uZWRpdGFibGUtY29udGVudCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmxvY2F0aW9ucyAjbG9jYXRpb25zQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuI3RvcC1iYW5uZXItdGV4dCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udXBjb21pbmctZXZlbnRzLWxpc3RpbmcgLmV2ZW50LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiIsIi8vIGltcG9ydGVkIG1pc2MgZnVuY3Rpb25zXG5AaW1wb3J0IFwiLi4vbGliL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzXCI7XG5cbi50ZXh0LXNoYWRvdyhAdGV4dFNoYWRvdykge1xuICAvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coU3RyZW5ndGg9MSwgRGlyZWN0aW9uPTEzNSwgQ29sb3I9JyMwMDAnKTtcblxuICAtd2Via2l0LXRleHQtc2hhZG93OiBAdGV4dFNoYWRvdztcbiAgLW1vei10ZXh0LXNoYWRvdzogQHRleHRTaGFkb3c7XG4gIHRleHQtc2hhZG93OiBAdGV4dFNoYWRvdztcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KFN0cmVuZ3RoPTEsIERpcmVjdGlvbj0xMzUsIENvbG9yPScjMDAwJylcIjtcbn1cblxuLnBhZ2luZy1kb3RzLXN0eWxlLTE2cHgtc3R5bGVkMSAoQGRvdHMtY29sb3IsIEBkb3RzLWNvbG9yLWludGVybmFsLCBAZG90cy1jb2xvci1ob3ZlcmVkKSB7XG4gIC5wYWdpbmctZG90cy1zdHlsZSgxNnB4LCAxMHB4LCAzcHgsIEBkb3RzLWNvbG9yLCBAZG90cy1jb2xvci1pbnRlcm5hbCwgQGRvdHMtY29sb3ItaG92ZXJlZCk7XG59XG5cbi5wYWdpbmctZG90cy1zdHlsZS0xNnB4IChAZG90cy1jb2xvciwgQGRvdHMtY29sb3ItaW50ZXJuYWwpIHtcbiAgLnBhZ2luZy1kb3RzLXN0eWxlKDE2cHgsIDEwcHgsIDNweCwgQGRvdHMtY29sb3IsIEBkb3RzLWNvbG9yLWludGVybmFsLCBAZG90cy1jb2xvcik7XG59XG5cbi5wYWdpbmctZG90cy1zdHlsZS0xMXB4IChAZG90cy1jb2xvciwgQGRvdHMtY29sb3ItaW50ZXJuYWwpIHtcbiAgLnBhZ2luZy1kb3RzLXN0eWxlKDExcHgsIDdweCwgMnB4LCBAZG90cy1jb2xvciwgQGRvdHMtY29sb3ItaW50ZXJuYWwsIEBkb3RzLWNvbG9yKTtcbn1cblxuLnBhZ2luZy1kb3RzLXN0eWxlIChAZG90cy1zaXplLCBAZG90cy1zaXplLWludGVybmFsLCBAaW50ZXJuYWwtbWFyZ2luLCBAZG90cy1jb2xvciwgQGRvdHMtY29sb3ItaW50ZXJuYWwsIEBkb3RzLWNvbG9yLWhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IEBkb3RzLWNvbG9yO1xuICB3aWR0aDogQGRvdHMtc2l6ZTtcbiAgaGVpZ2h0OiBAZG90cy1zaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAmLmN1cnJlbnQsXG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZVNsaWRlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAZG90cy1jb2xvci1ob3ZlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiBAZG90cy1zaXplLWludGVybmFsO1xuICAgICAgaGVpZ2h0OiBAZG90cy1zaXplLWludGVybmFsO1xuICAgICAgYmFja2dyb3VuZDogQGRvdHMtY29sb3ItaW50ZXJuYWw7XG4gICAgICBtYXJnaW46IEBpbnRlcm5hbC1tYXJnaW4gMCAwIEBpbnRlcm5hbC1tYXJnaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUtY2hpbGRyZW4gKCkge1xuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYmx1cnJlZC1iYWNrZ3JvdW5kIChAYmx1cnJlZC1pbWFnZS11cmwsIEBjZW50ZXItaW1hZ2UtdXJsKSB7XG4gIGJhY2tncm91bmQ6IHVybChAYmx1cnJlZC1pbWFnZS11cmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoQGNlbnRlci1pbWFnZS11cmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDIycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuXG4gIC5wb3NpdGlvbi1yZWxhdGl2ZS1jaGlsZHJlbigpO1xufVxuXG4ub3BhY2l0eS1iYWNrZ3JvdW5kIChAYmFja2dyb3VuZCwgQG9wYWNpdHkpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogQG9wYWNpdHk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnBvc2l0aW9uLXJlbGF0aXZlLWNoaWxkcmVuKCk7XG59XG5cbi5yZXNldC1zdHlsZXMgKCkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBmbG9hdDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ib3JkZXItaW1hZ2UoQGltZywgQG51bWJlciwgQHJlcGVhdDogc3RyZXRjaCkge1xuICBAdmFsOiBAaW1nIEBudW1iZXIgQHJlcGVhdDtcblxuICAtbW96LWJvcmRlci1pbWFnZTogQHZhbDtcbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IEB2YWw7XG4gIC1tcy1ib3JkZXItaW1hZ2U6IEB2YWw7XG4gIGJvcmRlci1pbWFnZTogQHZhbDtcbn1cblxuLmNsZWFyZml4ICgpIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uZ3JhZGllbnQoQHN0YXJ0Q29sb3I6ICNlZWUsIEBlbmRDb2xvcjogI2ZmZikge1xuICAvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSdAe3N0YXJ0Q29sb3J9JywgZW5kQ29sb3JzdHI9J0B7ZW5kQ29sb3J9JywgR3JhZGllbnRUeXBlPTEpO1xuICAvLyAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nQHtzdGFydENvbG9yfScsIGVuZENvbG9yc3RyPSdAe2VuZENvbG9yfScsIEdyYWRpZW50VHlwZT0xKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xufVxuXG4uaG9yaXpvbnRhbC1ncmFkaWVudChcbkBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6ICNmZmYpIHtcbiAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nQHtzdGFydENvbG9yfScsIGVuZENvbG9yc3RyPSdAe2VuZENvbG9yfScsIEdyYWRpZW50VHlwZT0xKTtcbiAgLy8gLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9J0B7c3RhcnRDb2xvcn0nLCBlbmRDb2xvcnN0cj0nQHtlbmRDb2xvcn0nLCBHcmFkaWVudFR5cGU9MSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXJ0Q29sb3I7XG59XG5cbi50ZXh0LW92ZXJmbG93ICgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib2R5LWZpeC1jaHJvbWUtYnVnLXNsaWRlc2hvdyAoKSB7XG4gIC5zbGlkZXNob3ctd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIgPiAjaWNhcm91c2VsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG59XG5cbi5tb2JpbGUtZml4ZXMoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFnZVdpZHRoLFxuICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQsXG4gICAgI2JvdHRvbU1lbnUge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2VudGVyZWQtYmxvY2sge1xuICBmb250LXNpemU6IDA7XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIl9taXNjLWZ1bmN0aW9ucy5sZXNzXCI7XG5AaW1wb3J0IFwiX2RlZmF1bHRzLmxlc3NcIjtcbkBpbXBvcnQgXCJfY29tbW9uLW1peGlucy5sZXNzXCI7XG5AaW1wb3J0IFwiX3RoZW1lcy1taXhpbnMubGVzc1wiO1xuXG5Ab2JpcnVhcmllc0xpc3RpbmdGaExvY2F0aW9uTmFtZUNvbG9yOiBAb2JpcnVhcmllc0xpc3RpbmdMaW5rTmFtZUNvbG9yO1xuQG9iaXJ1YXJpZXNMaXN0aW5nRmhMb2NhdGlvbk5hbWVGb250U2l6ZTogMTVweDtcblxuLm1haW4tY29udGVudCB7XG4gIGEge1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgfVxuXG4gIC5zdWJNZW51SXRlbXMge1xuICAgIGxpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3ItbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jb2JpdHVhcnlMaXN0Qm9keS5vYml0dWFyaWVzTGlzdCAub2JpdHVhcnkge1xuICAubmFtZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQG9iaXJ1YXJpZXNMaXN0aW5nTGlua05hbWVDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmZoLWxvY2F0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6IEBvYmlydWFyaWVzTGlzdGluZ0ZoTG9jYXRpb25OYW1lQ29sb3I7XG4gICAgICBmb250LXNpemU6IEBvYmlydWFyaWVzTGlzdGluZ0ZoTG9jYXRpb25OYW1lRm9udFNpemU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsgYSxcbiAgLmxpbmsge1xuICAgIGZvbnQ6IDcwMCAxNHB4IEB0aGVtZS1mb250LWZhbWlseTtcbiAgICBjb2xvcjogQGxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbGluay1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuI2JvdHRvbU1lbnUge1xuICAuYm90dG9tTWVudS1zb2NpYWxJY29ucygpO1xufVxuXG4uZnVuLWJ1dHRvbi5wcmltYXJ5LFxuI3ByZXBsYW5uaW5nLWNvbnRhaW5lciAudWktYnV0dG9uLnVpLXdpZGdldCB7XG4gIGNvbG9yOiBAZnVuQnV0dG9uUHJpbWFyeVRleHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICBmb250LWZhbWlseTogQHRoZW1lLWZvbnQtZmFtaWx5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyLCBib3JkZXItcmFkaXVzIDFzIGVhc2UtaW4gMXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQHRoZW1lLWNvbG9yLWRhcms7XG4gIH1cbn1cblxuI3ByZXBsYW5uaW5nLWNvbnRhaW5lciB7XG4gIC51aS1idXR0b24udWktd2lkZ2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XG4gIH1cbn1cblxuLy9PQklUVUFSSUVTIE1PREFMXG4ub3ZlcmxheS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgLm92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1saW5rIHtcbiAgLnNpemUoMTkwcHgsIDUwcHgpO1xuXG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IEBzdWJzY3JpYmUtbGluay1iZztcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDAlO1xuICByaWdodDogLTUwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMnB4IDAgMjBweCAjMDAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBzdWJzY3JpYmUtbGluay1iZy1ob3ZlcjtcblxuICAgIHNwYW4uYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1YnNjcmliZS1saW5rLWJnLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4uc3Ryb2tlIHtcbiAgICAuc2l6ZSgwLCAzMHB4KTtcblxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuICB9XG5cbiAgc3Bhbi5iZyB7XG4gICAgLnNpemUoNTBweCwgNTBweCk7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe3NoYXJlZC1pbWFnZXMtcGF0aH0vMzY1RGF5c0ljb25XaGl0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHN1YnNjcmliZS1saW5rLWJnO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4ub2JpdHVhcnktc3Vicy1wb3B1cCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAxMCUgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBib3gtc2hhZG93OiAycHggMCAyMHB4ICMwMDA7XG5cbiAgLmljb24taW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIkB7c2hhcmVkLWltYWdlcy1wYXRofS9pY29uLWluZm8ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDIycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTE3cHg7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQ6IDQwMCAxM3B4LzE4cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nOiA3cHggN3B4IDAgNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXRlZC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuc3VibWl0ZWQge1xuICAgIC5zdWJtaXRlZC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Ym1pdGVkLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1wb3B1cCB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIkB7c2hhcmVkLWltYWdlcy1wYXRofS9sb2dpbkNsb3NlTW9kZXJuLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5maWVsZHMge1xuICAgIHBhZGRpbmc6IDI5cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGJhY2tncm91bmQ6IEBzdWJzY3JpYmUtbGluay1zdHJhbmdlLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAc3Vic2NyaWJlLWxpbmstc3RyYW5nZS1jb2xvciwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5iZy1pY29uLWxldHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJAe3NoYXJlZC1pbWFnZXMtcGF0aH0vaW1hZ2VzL2ljb24tbGV0dGVyLW1vZGVybi5wbmdcIikgbm8tcmVwZWF0IDEwcHggMTdweDtcbiAgICB9XG5cbiAgICBpbnB1dC5iZy1pY29uLXVzZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiQHtzaGFyZWQtaW1hZ2VzLXBhdGh9L2ljb24tdXNlci1tb2Rlcm4ucG5nXCIpIG5vLXJlcGVhdCAxMnB4IDE0cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBjb2xvcjogI2I2YjZiNjtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTRweCAxM3B4IDM1cHg7XG4gICAgICBmb250OiAxNXB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe3NoYXJlZC1pbWFnZXMtcGF0aH0vcGVvcGxlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAuc2l6ZSgxMDAlLCAxMDAlKTtcblxuICAgICAgYmFja2dyb3VuZDogQHN1YnNjcmliZS1saW5rLWJnO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtzaGFyZWQtaW1hZ2VzLXBhdGh9LzM2NURheXNJY29uV2hpdGUucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTAwcHggMCAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC5mb250LXJlc3BvbnNpdmUoMjVweCwgMzBweCwgMzZweCwgMzZweCk7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi8qIGxvYWRlciBzdGFydCAqL1xuLnBhZ2UtbG9hZGVyLXdyYXBwZXIge1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogbG9hZGVyU2hvdyAwLjNzIGxpbmVhcjtcbiAgICB6LWluZGV4OiAxMTExMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wYWdlLWxvYWRlciB7XG4gICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGFuaW1hdGlvbjogbG9hZDQgMS4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHotaW5kZXg6IDExMTExMTE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlclNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICA5NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMTExMTExO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZDQge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgMC4yZW0sIDJlbSAtMmVtIDAgMCwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIDA7XG4gIH1cblxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgMCwgMmVtIC0yZW0gMCAwLjJlbSwgM2VtIDAgMCAwLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cblxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0wLjVlbSwgMmVtIC0yZW0gMCAwLCAzZW0gMCAwIDAuMmVtLCAyZW0gMmVtIDAgMCwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cblxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIDAsIDJlbSAyZW0gMCAwLjJlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gIH1cblxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgMCwgMCAzZW0gMCAwLjJlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG5cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIDAuMmVtLCAtM2VtIDAgMCAwLCAtMmVtIC0yZW0gMCAtMWVtO1xuICB9XG5cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDAgMCAwLjJlbSwgLTJlbSAtMmVtIDAgMDtcbiAgfVxuXG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDAgMCAwLCAtMmVtIC0yZW0gMCAwLjJlbTtcbiAgfVxufVxuIiwiLy9UV0VBS1MgcmVnaW9uIGJlZ2luXG4ucGFnZVdpZHRoLXN0YW5kYXJkICgpIHtcbiAgLnBhZ2VXaWR0aC1jZW50cmFsaXplZChAdGhlbWUtcGFnZS13aWR0aCk7XG59XG5cbi5wYWdlV2lkdGggKEB3aWR0aCkge1xuICB3aWR0aDogQHdpZHRoO1xufVxuXG4ubWFyZ2luLWxlZnQtcmlnaHQtYXV0byAoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wYWdlV2lkdGgtY2VudHJhbGl6ZWQgKEB3aWR0aCkge1xuICAucGFnZVdpZHRoKEB3aWR0aCk7XG4gIC5tYXJnaW4tbGVmdC1yaWdodC1hdXRvKCk7XG59XG5cbi5leHRyYS1iZy1wb3NpdGlvbi1maXggKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnBhZ2VXaWR0aC1yZXNldCAoKSB7XG4gIC5wYWdlV2lkdGgge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmJlZm9yZS1hZnRlci1zdHlsZSAoQGJhY2tncm91bmQpIHtcbiAgLnNpemUoMTAwJSwgMTAwJSk7XG5cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZDtcbn1cblxuLnR3aXJsLWNvbXBsZXgtbGluZXMgKEBsaW5lcy13aWR0aCwgQGxpbmVzLXRvcCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IEBsaW5lcy13aWR0aDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogQGxpbmVzLXRvcDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2E1OWM4NjtcbiAgICBib3JkZXItd2lkdGg6IDJweCAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50d2lybC1jb21wbGV4ICgpIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudHdpcmwge1xuICAgIC5zaXplKDc4LCA0Mik7XG5cbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS90d2lybC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudHdpcmwtY29tcGxleC1saW5lcyg0MjZweCwgMTVweCk7XG59XG5cbi50d2lybC1oZWFkZXIgKCkge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2E1OWM4NjtcbiAgLm1hcmdpbi1sZWZ0LXJpZ2h0LWF1dG8oKTtcblxuICAuYmcge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29udGVudC90aGVtZXMvQm9sZGx5RWxlZ2FudC9pbWFnZXMvdHdpcmwtaGVhZGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAuYmcoKTtcblxuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgLmJnKCk7XG5cbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi5hcnJvdy1yaWdodCAoQHNpemUsIEBjb2xvcikge1xuICAuc2l6ZSgwLCAwKTtcblxuICBib3JkZXItdG9wOiBAc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogQHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBAc2l6ZSBzb2xpZCBAY29sb3I7XG59XG5cbi5hcnJvdy1sZWZ0IChAc2l6ZSwgQGNvbG9yKSB7XG4gIC5zaXplKDAsIDApO1xuXG4gIGJvcmRlci10b3A6IEBzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBAc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBAc2l6ZSBzb2xpZCBAY29sb3I7XG59XG5cbi5ob3Zlci1jb2xvciAoQGNvbG9yLCBAaG92ZXItY29sb3IpIHtcbiAgY29sb3I6IEBjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi5ob3Zlci1iYWNrZ3JvdW5kIChAYmFja2dyb3VuZCwgQGhvdmVyLWJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZDogQGJhY2tncm91bmQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQGhvdmVyLWJhY2tncm91bmQ7XG4gIH1cbn1cbi8vcmVnaW9uIGVuZCBUV0VBS1NcblxuLy9PQklUVUFSSUVTLVdSQVBQRVIgcmVnaW9uIGJlZ2luXG4ub2JpdHVhcmllc1dyYXBwZXItcGFnaW5nLXVsLWNlbnRyYWxpemUgKCkge1xuICAub2JpdHVyaWVzLXBhZ2VyIHtcbiAgICAuakNhcm91c2VsTGl0ZS5wYWdpbmcge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vYml0dWFyaWVzV3JhcHBlci1ob3Jpem9udGFsIChAd2lkdGgpIHtcbiAgLm9iaXR1YXJpZXNDb2x1bW4ge1xuICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmpDYXJvdXNlbExpdGUge1xuICAgICAgd2lkdGg6IEB3aWR0aDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cblxuICAgIC5vYml0dWFyaWVzTGlzdCAub2JpdHVhcnkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ub2JpdHVhcmllc1dyYXBwZXItcGFnZXItc2Nyb2xsQnRuLTEgKEBjb2xvci1vdXRlciwgQGNvbG9yLWlubmVyKSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIHtcbiAgICAuc2Nyb2xsLWxlZnQtYnRuLFxuICAgIC5zY3JvbGwtcmlnaHQtYnRuIHtcbiAgICAgIC5zaXplKDIwcHgpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1vdXRlcjtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWxlZnQtYnRuOjpiZWZvcmUsXG4gICAgLnNjcm9sbC1yaWdodC1idG46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWxlZnQtYnRuOjpiZWZvcmUge1xuICAgICAgLmFycm93LWxlZnQoNXB4LCBAY29sb3ItaW5uZXIpO1xuICAgIH1cblxuICAgIC5zY3JvbGwtcmlnaHQtYnRuOjpiZWZvcmUge1xuICAgICAgLmFycm93LXJpZ2h0KDVweCwgQGNvbG9yLWlubmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLm9iaXR1YXJpZXNXcmFwcGVyLXBhZ2VyLW91dGVyIChAb2JpdHVhcmllc0NvbHVtbi13aWR0aCkge1xuICAub2JpdHVhcmllc0NvbHVtbiB7XG4gICAgd2lkdGg6IEBvYml0dWFyaWVzQ29sdW1uLXdpZHRoICsgNDBweDtcblxuICAgIC5mei1saW5lLTEsXG4gICAgLnBhZ2luZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vYml0dXJpZXMtcGFnZXIge1xuICAgICAgYm90dG9tOiAyNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAuc2Nyb2xsLWxlZnQtYnRuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGwtcmlnaHQtYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlci1ib3JkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgPiAuakNhcm91c2VsTGl0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLm9iaXR1YXJpZXNXcmFwcGVyLWJvb2sgKCkge1xuICBiYWNrZ3JvdW5kOiBAb2JpdHVhcmllcy13cmFwcGVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgI29iaXR1YXJpZXNUb3BCZyB7XG4gICAgLnNpemUoMTAwJSwgMzEwKTtcblxuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG9iaXR1YXJpZXMtd3JhcHBlci1iYWNrZ3JvdW5kLWNvbG9yMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cblxuICAjb2JpdHVhcmllcy1zaGFkb3cge1xuICAgIC5zaXplKDYzMCwgMzApO1xuXG4gICAgYm94LXNoYWRvdzogMCAxM3B4IDE1cHggMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMzVweDtcbiAgfVxuXG4gICNvYml0dWFyaWVzLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXJzIFNhaW50IERlbGFmaWVsZFwiLCBzZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgY29sb3I6IEB0aXRsZS1jb2xvcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAdGl0bGUtY29sb3I7XG4gICAgfVxuXG4gICAgI29iaXR1YXJ5U2VhcmNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIGZvbnQ6IDE0cHgvMTRweCBAdGhlbWUtZm9udC1mYW1pbHk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWMzO1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNvYml0dWFyaWVzVGl0bGVUb3Age1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICB9XG5cbiAgICAjb2JpdHVhcmllc1RpdGxlQm90dG9tIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAucm9zZSB7XG4gICAgLnNpemUoMTU3LCAxMjApO1xuXG4gICAgbWFyZ2luOiAtNzVweCAwIDAgMjE1cHg7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9yb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG5cbiAgLnJvc2UtYmx1ciB7XG4gICAgLnNpemUoMTEzLCAxMTcpO1xuXG4gICAgbWFyZ2luOiAtMTM1cHggMCAwIDI2NXB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIkB7ZGVmYXVsdC1pbWFnZXMtcGF0aH0vcm9zZUJsdXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cblxuICAub2JpdHVhcmllc0NvbHVtbiB7XG4gICAgLnNpemUoNjQwLCAzNjkpO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIkB7c2hhcmVkLWltYWdlcy1wYXRofS9ib29rTGF5b3V0LnBuZ1wiKTtcblxuICAgIC5qQ2Fyb3VzZWxMaXRlIHtcbiAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgNTBweDtcbiAgICB9XG5cbiAgICAub2JpdHVhcmllc0xpc3Qge1xuICAgICAgLm9iaXR1YXJpZXNQYWdlIHtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgfVxuXG4gICAgICAub2JpdHVhcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLWxlZnQtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgIC5zY3JvbGwtcmlnaHQtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OTVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoQm94IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6IEB0aXRsZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjRhYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5nIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L09iaXR1YXJpZXNQYW5lbFBhZ2luZy5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMWIxNTE1O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9iaXR1YXJpZXNDb2x1bW4gLnNjcm9sbC1sZWZ0LWJ0bixcbiAgLm9iaXR1YXJpZXNDb2x1bW4gLnNjcm9sbC1yaWdodC1idG4ge1xuICAgIC5zaXplKDQ2LCAzNik7XG5cbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3NoYXJlZC1pbWFnZXMtcGF0aH0vT2JpdHNTY3JvbGwucG5nXCIpO1xuICB9XG5cbiAgLnNlYXJjaEJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm9iaXR1YXJpZXNDb2x1bW4gLnBhZ2luZyBhLmN1cnJlbnQsXG4gIC5vYml0dWFyaWVzQ29sdW1uIC5wYWdpbmcgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9PYml0dWFyaWVzUGFuZWxQYWdpbmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEzcHg7XG4gIH1cblxuICAudmlld0FsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5vYml0dWFyaWVzQ29sdW1uOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmstY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLm9iaXR1YXJpZXMtcGFnZXItc2xpbUFycm93cyAoQGFycm93LWNvbG9yLCBAYmFja2dyb3VuZC1jb2xvcikge1xuICAuc2Nyb2xsLXJpZ2h0LWJ0bixcbiAgLnNjcm9sbC1sZWZ0LWJ0biB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbC1sZWZ0LWJ0biB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsLXJpZ2h0LWJ0biB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQGFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ub2JpdHVhcmllc1dyYXBwZXItcG9ydHJhaXQgKEBiYWNrZ3JvdW5kLWNvbG9yLCBAYmFja2dyb3VuZC1jb2xvci1vZGQpIHtcbiAgLm9iaXR1YXJpZXNDb2x1bW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5NjhweDtcblxuICAgIC5vYml0dWFyaWVzTGlzdCB7XG4gICAgICAub2JpdHVhcnkub2RkIC5vYml0dWFyeS1yb2xsaW5nIHtcbiAgICAgICAgY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yLW9kZDtcbiAgICAgIH1cblxuICAgICAgLm9iaXR1YXJ5IC5vYml0dWFyeS1yb2xsaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC03N3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiA3MDAgMTRweC8xOHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG5cbiAgICAgIC5vYml0dWFyaWVzUGFnZSB7XG4gICAgICAgIHdpZHRoOiA5NjhweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5vYml0dWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxNjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwNHB4O1xuXG4gICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2VudGVyZWRJbWFnZUJvcmRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTYxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9kZCAubmFtZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtY29sb3Itb2RkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuakNhcm91c2VsTGl0ZSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ub2JpdHVhcmllc1dyYXBwZXItcGFnaW5nSW1hZ2VTcHJpdGUgKCkge1xuICAub2JpdHVhcmllc0NvbHVtbiB7XG4gICAgLnNjcm9sbC1sZWZ0LWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L29iaXR1YXJpZXMtc2xpZGVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1yaWdodC1idG4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9vYml0dWFyaWVzLXNsaWRlci5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjFweCB0b3A7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICB9XG5cbiAgICAucGFnaW5nIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9vYml0dWFyaWVzLXNsaWRlci5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTFweDtcblxuICAgICAgJi5jdXJyZW50LFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZGVmYXVsdC1pbWFnZXMtcGF0aH0vb2JpdHVhcmllcy1zbGlkZXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vYml0dWFyaWVzV3JhcHBlci1jb250cm9scy12ZXIxICgpIHtcbiAgLnNlbnQtZmxvd2Vycy1ob3Itc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm9iaXR1YXJpZXNDb2x1bW4ge1xuICAgIC5oZWFkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgZm9udDogNDAwIDM2cHQvMSBcIlJlZW5pZSBCZWFuaWVcIiwgY3Vyc2l2ZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveC1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuakNhcm91c2VsTGl0ZSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIHdpZHRoOiA5NjhweDtcbiAgICB9XG5cbiAgICAub2JpdHVhcmllc0xpc3QgLm9iaXR1YXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTYxcHg7XG4gICAgfVxuXG4gICAgLm9iaXR1cmllcy1wYWdlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wYWdpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2hCb3gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDIxMnB4O1xuICAgIH1cblxuICAgIC52aWV3QWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaEJveCBpbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjY1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbi8vcmVnaW9uIGVuZCBPQklUVUFSSUVTLVdSQVBQRVJcblxuLy9BRERJVElPTkFMLUNPTlRFTlQgcmVnaW9uIGJlZ2luXG4uYWRkaXRpb25hbC1jb250ZW50LXNxdWFyZXMgKCkge1xuICBiYWNrZ3JvdW5kOiBAYWRkaXRpb25hbC1jb250ZW50LWJhY2tncm91bmQ7XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cblxuICAuYWRkaXRpb25hbC1jb250ZW50LWl0ZW0ge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6b29tOiAxO1xuXG4gICAgYSxcbiAgICBoMyB7XG4gICAgICBjb2xvcjogQHRpdGxlLWNvbG9yO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnNtYWxsS25vdCB7XG4gICAgICAuc2l6ZSgxMDAlLCA4NCk7XG5cbiAgICAgIHRvcDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe3NoYXJlZC1pbWFnZXMtcGF0aH0vc21hbGxLbm90LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWxwLWljb24ge1xuICAgICAgLnNpemUoMTc1LCAxNTcpO1xuXG4gICAgICBib3gtc2hhZG93OiA1cHggMTBweCAxOHB4IC01cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGVscC1pY29uI2hlbHBTZXJ2aWNlc0xpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIkB7ZGVmYXVsdC1pbWFnZXMtcGF0aH0vaGVscEljb24xLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWxwLWljb24jaGVscFBsYW5MaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L2hlbHBJY29uMi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVscC1pY29uI2hlbHBSZXNMaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L2hlbHBJY29uMy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVscC1pY29uI2hlbHBHcmllZkxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIkB7ZGVmYXVsdC1pbWFnZXMtcGF0aH0vaGVscEljb240LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWxwLWljb24jYWJvdXRVcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L2hlbHBJY29uNS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVscC1pY29uI2VHdWVzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L2hlbHBJY29uNi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVscC1pY29uI3RyaWJ1dGVTdG9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L2hlbHBJY29uNy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVscC1pY29uI3BldFNlcnZpY2VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIkB7ZGVmYXVsdC1pbWFnZXMtcGF0aH0vaGVscEljb244LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkaXRpb25hbC1jb250ZW50LWNpcmNsZXMgKCkge1xuICBiYWNrZ3JvdW5kOiBAYWRkaXRpb25hbC1jb250ZW50LWJhY2tncm91bmQ7XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udDogNDAwIDE4cHQvMSBAdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgem9vbTogMTtcbiAgICBtYXJnaW46IDAgMjJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAdGhlbWUtY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgIC5mdW4tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiAxNHB4LzEuNmVtIEB0ZXh0LWZvbnQtZmFtaWx5O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mdW4tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogQHRleHQtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgLnByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtc3ByaXRlLFxuICAuYWRkaXRpb25hbC1jb250ZW50LWJhY2ssXG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtYm9vayxcbiAgLmFkZGl0aW9uYWwtY29udGVudC1jYW5kbGVzLFxuICAuYWRkaXRpb25hbC1jb250ZW50LWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7c2hhcmVkLWltYWdlcy1wYXRofS9jb250cm9sLWltYWdlcy9hZGRpdGlvbmFsLWNvbnRlbnQtc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmFkZGl0aW9uYWwtY29udGVudC1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03OHB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTU2cHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG5cbiAgLmFkZGl0aW9uYWwtY29udGVudC1jYW5kbGVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTlweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gIH1cblxuICAuYWRkaXRpb25hbC1jb250ZW50LWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExN3B4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICB3aWR0aDogMzlweDtcbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtaGFuZHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cblxuICAuYWRkaXRpb25hbC1jb250ZW50LXBlb3BsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzlweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgd2lkdGg6IDQ3cHg7XG4gIH1cblxuICAuc2VsZWN0ZWQtdGV4dCB7XG4gICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgfVxufVxuLy9yZWdpb24gZW5kIEFERElUSU9OQUwtQ09OVEVOVFxuXG4uYm90dG9tTWVudS1zb2NpYWxJY29ucyAoKSB7XG4gIC5jb2x1bW4ge1xuICAgIC5zb2NpYWxJY29ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB0O1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgICAmLmZhY2Vib29rLFxuICAgICAgICAmLnR3aXR0ZXIsXG4gICAgICAgICYubGlua2VkSW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA4MlwiO1xuICAgICAgfVxuXG4gICAgICAudHdpdHRlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICAgIH1cblxuICAgICAgLmxpbmtlZEluOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVzaG93LXdpZGUgKCkge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICNzbGlkZS1wcmV2LFxuICAjc2xpZGUtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnQvdGhlbWVzL1NoYXJlZC9pbWFnZXMvYXJyb3dzLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTM1cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgei1pbmRleDogOTtcbiAgfVxuXG4gICNzbGlkZS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiA2MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAjc2xpZGUtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogNjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICN0b3BTbGlkZVByZXZCdG4sXG4gICN0b3BTbGlkZU5leHRCdG4ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzMnB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHotaW5kZXg6IDMwMDtcbiAgfVxuXG4gICN0b3BTbGlkZVByZXZCdG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L3RoZW1lcy9TaGFyZWQvaW1hZ2VzL2Fycm93cy5wbmdcIik7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuXG4gICN0b3BTbGlkZU5leHRCdG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L3RoZW1lcy9TaGFyZWQvaW1hZ2VzL2Fycm93cy5wbmdcIik7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICB9XG5cbiAgLmltZ1dyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5zbGlkZS1kZXNjIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcFdyYXBwZXItYWRkaXRpb25hbC1tZW51ICgpIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAucGFnZVdpZHRoLnNpdGVMb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2l0ZS1sb2dvLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IEBtYWluLW1lbnUtbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMjBweDtcbiAgICAgIHRvcDogMzBweDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBtYWluLW1lbnUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIgLnBhZ2VXaWR0aCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wYWdlV2lkdGgge1xuICAgIGNvbG9yOiBAbWFpbi1tZW51LWxpbmstY29sb3I7XG4gIH1cbn1cblxuLmhsaW5lLXdyYXBwZXItdHdpcmwgKCkge1xuICAuaGxpbmUtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAudHdpcmwge1xuICAgICAgLnNpemUoNTMsIDI5KTtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IC0xMXB4IDMwcHggMCA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS90d2lybC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhsaW5lIHtcbiAgICAgIHdpZHRoOiA0MyU7XG5cbiAgICAgIC5obGluZS10IHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cblxuICAgICAgLmhsaW5lLWIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgLmhsaW5lLXQsXG4gICAgICAuaGxpbmUtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhsaW5lLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhsaW5lLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnQtbGluZS13cmFwcGVyLWxlYWYgKCkge1xuICAudC1saW5lLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIC50LWxpbmUtbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudC1saW5lLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAudC1saW5lIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc2hhcmVkL2ltYWdlcy9jb250cm9sLWltYWdlcy90b3BMaW5lLmpwZ1wiKSByZXBlYXQteDtcbiAgICB9XG5cbiAgICAubGVhZiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogLTdweCAwIDAgMTNweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc2hhcmVkL2ltYWdlcy9jb250cm9sLWltYWdlcy9sZWFmLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmFkZGl0aW9uYWwtY29udGVudC1saW5rLWZpeCgpIHtcbiAgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGluay1vdmVyZmxvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvbnQtcmVzcG9uc2l2ZShAZXh0cmFTbWFsbCxcbkBzbWFsbCxcbkBtZWRpdW0sIEBsYXJnZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiBAZXh0cmFTbWFsbDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBmb250LXNpemU6IEBleHRyYVNtYWxsO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogQHNtYWxsO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogQG1lZGl1bTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiBAbGFyZ2U7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuLnNpemUoQHdpZHRoOyBAaGVpZ2h0KSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cblxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZTsgQHNpemUpO1xufVxuIiwiLy8gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuLy8gIDwgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEVTU0hhdCAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuLy8gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuLy9cbi8vIE1hZGUgd2l0aCBFbmVyZ3kgZHJpbmtzIGluIFByYWd1ZSwgQ3plY2ggUmVwdWJsaWMuXG4vLyBIYW5kY3JhZnRlZCBieSBQZXRyIEJyemVrLCBsZXNzaGF0LmNvbVxuLy8gV29ya3MgZ3JlYXQgd2l0aCBDU1MgSGF0IGNzc2hhdC5jb21cblxuLy8gdmVyc2lvbjogdjMuMC4yICgyMDE0LTA2LTE3KVxuXG4vLyBUQUJMRSBPRiBNSVhJTlM6XG5cdC8vIGFsaWduLWNvbnRlbnRcblx0Ly8gYWxpZ24taXRlbXNcblx0Ly8gYWxpZ24tc2VsZlxuXHQvLyBhbmltYXRpb25cblx0Ly8gYW5pbWF0aW9uLWRlbGF5XG5cdC8vIGFuaW1hdGlvbi1kaXJlY3Rpb25cblx0Ly8gYW5pbWF0aW9uLWR1cmF0aW9uXG5cdC8vIGFuaW1hdGlvbi1maWxsLW1vZGVcblx0Ly8gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuXHQvLyBhbmltYXRpb24tbmFtZVxuXHQvLyBhbmltYXRpb24tcGxheS1zdGF0ZVxuXHQvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXG5cdC8vIGFwcGVhcmFuY2Vcblx0Ly8gYmFja2ZhY2UtdmlzaWJpbGl0eVxuXHQvLyBiYWNrZ3JvdW5kLWNsaXBcblx0Ly8gYmFja2dyb3VuZC1pbWFnZVxuXHQvLyBiYWNrZ3JvdW5kLW9yaWdpblxuXHQvLyBiYWNrZ3JvdW5kLXNpemVcblx0Ly8gYmx1clxuXHQvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXG5cdC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXG5cdC8vIGJvcmRlci1pbWFnZVxuXHQvLyBib3JkZXItcmFkaXVzXG5cdC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXNcblx0Ly8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcblx0Ly8gYm94LXNoYWRvd1xuXHQvLyBib3gtc2l6aW5nXG5cdC8vIGJyaWdodG5lc3Ncblx0Ly8gY2FsY1xuXHQvLyBjb2x1bW4tY291bnRcblx0Ly8gY29sdW1uLWdhcFxuXHQvLyBjb2x1bW4tcnVsZVxuXHQvLyBjb2x1bW4td2lkdGhcblx0Ly8gY29sdW1uc1xuXHQvLyBjb250cmFzdFxuXHQvLyBkaXNwbGF5XG5cdC8vIGRyb3Atc2hhZG93XG5cdC8vIGZpbHRlclxuXHQvLyBmbGV4XG5cdC8vIGZsZXgtYmFzaXNcblx0Ly8gZmxleC1kaXJlY3Rpb25cblx0Ly8gZmxleC1ncm93XG5cdC8vIGZsZXgtc2hyaW5rXG5cdC8vIGZsZXgtd3JhcFxuXHQvLyBmb250LWZhY2Vcblx0Ly8gZ3JheXNjYWxlXG5cdC8vIGh1ZS1yb3RhdGVcblx0Ly8gaHlwaGVuc1xuXHQvLyBpbnZlcnRcblx0Ly8ganVzdGlmeS1jb250ZW50XG5cdC8vIGtleWZyYW1lc1xuXHQvLyBvcGFjaXR5XG5cdC8vIG9yZGVyXG5cdC8vIHBlcnNwZWN0aXZlXG5cdC8vIHBlcnNwZWN0aXZlLW9yaWdpblxuXHQvLyBwbGFjZWhvbGRlclxuXHQvLyByb3RhdGVcblx0Ly8gcm90YXRlM2Rcblx0Ly8gcm90YXRlWFxuXHQvLyByb3RhdGVZXG5cdC8vIHJvdGF0ZVpcblx0Ly8gc2F0dXJhdGVcblx0Ly8gc2NhbGVcblx0Ly8gc2NhbGUzZFxuXHQvLyBzY2FsZVhcblx0Ly8gc2NhbGVZXG5cdC8vIHNjYWxlWlxuXHQvLyBzZWxlY3Rpb25cblx0Ly8gc2VwaWFcblx0Ly8gc2l6ZVxuXHQvLyBza2V3XG5cdC8vIHNrZXdYXG5cdC8vIHNrZXdZXG5cdC8vIHRyYW5zZm9ybVxuXHQvLyB0cmFuc2Zvcm0tb3JpZ2luXG5cdC8vIHRyYW5zZm9ybS1zdHlsZVxuXHQvLyB0cmFuc2l0aW9uXG5cdC8vIHRyYW5zaXRpb24tZGVsYXlcblx0Ly8gdHJhbnNpdGlvbi1kdXJhdGlvblxuXHQvLyB0cmFuc2l0aW9uLXByb3BlcnR5XG5cdC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXG5cdC8vIHRyYW5zbGF0ZVxuXHQvLyB0cmFuc2xhdGUzZFxuXHQvLyB0cmFuc2xhdGVYXG5cdC8vIHRyYW5zbGF0ZVlcblx0Ly8gdHJhbnNsYXRlWlxuXHQvLyB1c2VyLXNlbGVjdFxuXG4uYWxpZ24tY29udGVudCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByPXJ8fFwic3RyZXRjaFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10P3Q9XCJlbmRcIjpcInNwYWNlLWJldHdlZW5cIj09dD90PVwianVzdGlmeVwiOlwic3BhY2UtYXJvdW5kXCI9PXQmJih0PVwiZGlzdHJpYnV0ZVwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IEBwcm9jZXNzX21zO1xuICBhbGlnbi1jb250ZW50OiBAcHJvY2Vzcztcbn1cblxuLmFsaWduLWl0ZW1zKC4uLikge1xuICBAcHJvY2Vzc19vbGRlcndlYmtpdDogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10JiYodD1cImVuZFwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwifSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10JiYodD1cImVuZFwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1hbGlnbjogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LWFsaWduOiBAcHJvY2Vzc19tb3o7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1hbGlnbjogQHByb2Nlc3NfbXM7XG4gIGFsaWduLWl0ZW1zOiBAcHJvY2Vzcztcbn1cblxuLmFsaWduLXNlbGYoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcImF1dG9cIn0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwiYXV0b1wiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogQHByb2Nlc3NfbXM7XG4gIGFsaWduLXNlbGY6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJub25lXCIsL15bXiwgXSosLy50ZXN0KHQpJiYodD10LnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb246IEBwcm9jZXNzO1xuICBhbmltYXRpb246IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLWRlbGF5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7dD10fHxcIjBcIjt2YXIgcj0vKD86XFxkKSg/Om1zfHMpL2dpLGU9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdCh0KXx8XCIwXCI9PT10fHwodD10LnJlcGxhY2UoZSxmdW5jdGlvbih0KXtyZXR1cm4gdCs9cGFyc2VGbG9hdCh0LDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1kZWxheTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZGlyZWN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9ybWFsXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1kdXJhdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3I9cnx8XCIwXCI7dmFyIHQ9L21zfHMvZ2ksZT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KHIpfHxcIjBcIj09PXJ8fChyPXIucmVwbGFjZShlLGZ1bmN0aW9uKHIpe3JldHVybiByKz1wYXJzZUZsb2F0KHIsMTApPjEwP1wibXNcIjpcInNcIn0pKSxyfSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1maWxsLW1vZGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJub25lXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCIwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1uYW1lKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9uZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLW5hbWU6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLXBsYXktc3RhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJydW5uaW5nXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwiZWFzZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hcHBlYXJhbmNlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9uZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IEBwcm9jZXNzO1xuICAtbW96LWFwcGVhcmFuY2U6IEBwcm9jZXNzO1xuICBhcHBlYXJhbmNlOiBAcHJvY2Vzcztcbn1cblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJ2aXNpYmxlXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xufVxuXG4uYmFja2dyb3VuZC1jbGlwKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwiYm9yZGVyLWJveFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBAcHJvY2VzcztcbiAgYmFja2dyb3VuZC1jbGlwOiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtaW1hZ2UoLi4uKSB7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3ZhciBlLHIsbixhLHMsaSx1LG8sZz1cIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89XCIsYz0wLGw9MCxmPVwiXCIsZD1bXTtpZighdClyZXR1cm4gdDtkbyBlPXQuY2hhckNvZGVBdChjKyspLHI9dC5jaGFyQ29kZUF0KGMrKyksbj10LmNoYXJDb2RlQXQoYysrKSxvPWU8PDE2fHI8PDh8bixhPTYzJm8+PjE4LHM9NjMmbz4+MTIsaT02MyZvPj42LHU9NjMmbyxkW2wrK109Zy5jaGFyQXQoYSkrZy5jaGFyQXQocykrZy5jaGFyQXQoaSkrZy5jaGFyQXQodSk7d2hpbGUoYzx0Lmxlbmd0aCk7Zj1kLmpvaW4oXCJcIik7dmFyIHA9dC5sZW5ndGglMztyZXR1cm4ocD9mLnNsaWNlKDAscC0zKTpmKStcIj09PVwiLnNsaWNlKHB8fDMpfWlmKHQ9dHx8ODEyMTk5MSw4MTIxOTkxPT10KXJldHVybiB0O3ZhciByPS9saW5lYXJ8cmFkaWFsL2cudGVzdCh0KSYmdC5zcGxpdCgvLCg/PVxccyooPzpsaW5lYXJ8cmFkaWFsfHVybCkpL2cpLG49W10sYT17XCJ0byBib3R0b21cIjoneDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCInLFwidG8gbGVmdFwiOid4MT1cIjEwMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMCVcIicsXCJ0byB0b3BcIjoneDE9XCIwJVwiIHkxPVwiMTAwJVwiIHgyPVwiMCVcIiB5Mj1cIjAlXCInLFwidG8gcmlnaHRcIjoneDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjAlXCInLGdldFwidG9wXCIoKXtyZXR1cm4gdGhpc1tcInRvIGJvdHRvbVwiXX0sZ2V0XCIxODBkZWdcIigpe3JldHVybiB0aGlzW1widG8gYm90dG9tXCJdfSxnZXRcInJpZ2h0XCIoKXtyZXR1cm4gdGhpc1tcInRvIGxlZnRcIl19LGdldFwiMjcwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIGxlZnRcIl19LGdldFwiYm90dG9tXCIoKXtyZXR1cm4gdGhpc1tcInRvIHRvcFwiXX0sZ2V0XCI5MGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byByaWdodFwiXX0sZ2V0XCIwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIHRvcFwiXX0sZ2V0XCJsZWZ0XCIoKXtyZXR1cm4gdGhpc1tcInRvIHJpZ2h0XCJdfSxcIi00NWRlZ1wiOid4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMTAwJVwiIHkyPVwiMTAwJVwiJyxcIjQ1ZGVnXCI6J3gxPVwiMCVcIiB5MT1cIjEwMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjAlXCInLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjonY3g9XCI1MCVcIiBjeT1cIjUwJVwiIHI9XCI3NSVcIicsZ2V0XCIxMzVkZWdcIigpe3JldHVybiB0aGlzW1wiLTQ1ZGVnXCJdfX0scz17dXJpX2RhdGE6XCJ1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxcIix4bWw6Jzw/eG1sIHZlcnNpb249XCIxLjBcIiA/Picsc3ZnX3N0YXJ0Oic8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgdmlld0JveD1cIjAgMCAxIDFcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwibm9uZVwiPicsbGluZWFyX2dyYWRpZW50X3N0YXJ0Oic8bGluZWFyR3JhZGllbnQgaWQ9XCJsZXNzaGF0LWdlbmVyYXRlZFwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiJyxyYWRpYWxfZ3JhZGllbnRfc3RhcnQ6JzxyYWRpYWxHcmFkaWVudCBpZD1cImxlc3NoYXQtZ2VuZXJhdGVkXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCInLGxpbmVhcl9ncmFkaWVudF9lbmQ6XCI8L2xpbmVhckdyYWRpZW50PlwiLHJhZGlhbF9ncmFkaWVudF9lbmQ6XCI8L3JhZGlhbEdyYWRpZW50PlwiLHJlY3RfbGluZWFyOic8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIxXCIgaGVpZ2h0PVwiMVwiIGZpbGw9XCJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKVwiIC8+JyxyZWN0X3JhZGlhbDonPHJlY3QgeD1cIi01MFwiIHk9XCItNTBcIiB3aWR0aD1cIjEwMVwiIGhlaWdodD1cIjEwMVwiIGZpbGw9XCJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKVwiIC8+JyxzdmdfZW5kOlwiPC9zdmc+XCJ9O2lmKHIubGVuZ3RoKXtyLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9e307aWYoT2JqZWN0LmtleXMoYSkuc29tZShmdW5jdGlvbihyKXtyZXR1cm4gdC5pbmRleE9mKHIpPj0wPyhlLnN2Z19kaXJlY3Rpb249YVtyXSwhMCk6KGUuc3ZnX2RpcmVjdGlvbj0hMSx2b2lkIDApfSksL2xpbmVhci8udGVzdCh0KSllLnN2Z190eXBlPVwibGluZWFyXCI7ZWxzZSBpZigvcmFkaWFsLy50ZXN0KHQpKWUuc3ZnX3R5cGU9XCJyYWRpYWxcIjtlbHNlIGlmKCEvbGluZWFyLy50ZXN0KHQpJiYhL3JhZGlhbC8udGVzdCh0KSlyZXR1cm4gZS51cmw9dC50cmltKCksZS5zdmdfdHlwZT1cInVybFwiLGUuc3ZnX2RpcmVjdGlvbj0hMCxuLnB1c2goZSksITE7dmFyIHI9dC5tYXRjaCgvcmdifCNbYS16QS1aMC05XXxoc2wvZykubGVuZ3RoO2Uuc3ZnX3N0b3BzPVtdLHQ9dC5yZXBsYWNlKC90cmFuc3BhcmVudC9nLFwicmdiYSgwLCAwLCAwLCAwKVwiKSx0Lm1hdGNoKC8jW2EtekEtWjAtOV0vZykmJnQubWF0Y2goLygjW2EtekEtWjAtOV0rKVxccyooXFxkKyUpPy9nKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3Q9dC5zcGxpdChcIiBcIiksZS5zdmdfc3RvcHMucHVzaCgnPHN0b3Agb2Zmc2V0PVwiJysodFsxXXx8ITEpKydcIiBzdG9wLWNvbG9yPVwiJyt0WzBdKydcIiBzdG9wLW9wYWNpdHk9XCIxXCIvPicpfSksdC5tYXRjaCgvcmdiYT9cXChcXGQrLFxccypcXGQrLFxccypcXGQrKD86LFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspKT9cXCkvZykmJnQucmVwbGFjZSgvcmdiYT9cXCgoXFxkKyxcXHMqXFxkKyxcXHMqXFxkKykoPzosXFxzKigwfDF8XFwuXFxkK3wwXFwuXFxkKykpP1xcKVxccyooXFxkKyUpPy9nLGZ1bmN0aW9uKHQscixuLGEpe2Uuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKGF8fCExKSsnXCIgc3RvcC1jb2xvcj1cInJnYignK3IrJylcIiBzdG9wLW9wYWNpdHk9XCInKyhufHwxKSsnXCIvPicpfSksdC5tYXRjaCgvaHNsYT9cXCgoXFxkKyxcXHMqXFxkKyUsXFxzKlxcZCslKSxcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKVxcKS9nKSYmdC5yZXBsYWNlKC9oc2xhP1xcKChcXGQrLFxccypcXGQrJSxcXHMqXFxkKyUpLFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspXFwpXFxzKihcXGQrJSk/L2csZnVuY3Rpb24odCxyLG4sYSl7ZS5zdmdfc3RvcHMucHVzaCgnPHN0b3Agb2Zmc2V0PVwiJysoYXx8ITEpKydcIiBzdG9wLWNvbG9yPVwiaHNsKCcrcisnKVwiIHN0b3Atb3BhY2l0eT1cIicrKG58fDEpKydcIi8+Jyl9KTt2YXIgcz1NYXRoLmZsb29yKDEwMC8oci0xKSk7ZS5zdmdfc3RvcHMuZm9yRWFjaChmdW5jdGlvbih0LHIpey9vZmZzZXQ9XCJmYWxzZVwiLy50ZXN0KHQpJiYoZS5zdmdfc3RvcHNbcl09dC5yZXBsYWNlKC9vZmZzZXQ9XCJmYWxzZVwiLywnb2Zmc2V0PVwiJytzKnIrJyVcIicpKX0pLGUuc3ZnX3N0b3BzLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdD10Lm1hdGNoKC9vZmZzZXQ9XCIoXFxkKyklXCIvKSxlPWUubWF0Y2goL29mZnNldD1cIihcXGQrKSVcIi8pLDI9PXQubGVuZ3RoJiYyPT1lLmxlbmd0aD90WzFdLWVbMV06dm9pZCAwfSksbi5wdXNoKGUpfSk7dmFyIGk9W10sdT1uLmV2ZXJ5KGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0KWlmKDA9PXRbZV18fDA9PXRbZV0ubGVuZ3RoKXJldHVybiExO3JldHVybiEwfSk7aWYoIXUpcmV0dXJuIDgxMjE5OTE7bi5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7KFwibGluZWFyXCI9PXQuc3ZnX3R5cGV8fFwicmFkaWFsXCI9PXQuc3ZnX3R5cGUpJiYoaVtlXT1zLnhtbCtzLnN2Z19zdGFydCksXCJsaW5lYXJcIj09dC5zdmdfdHlwZT8oaVtlXSs9cy5saW5lYXJfZ3JhZGllbnRfc3RhcnQrXCIgXCIrdC5zdmdfZGlyZWN0aW9uK1wiPlwiLHQuc3ZnX3N0b3BzLmZvckVhY2goZnVuY3Rpb24odCl7aVtlXSs9dH0pLGlbZV0rPXMubGluZWFyX2dyYWRpZW50X2VuZCxpW2VdKz1zLnJlY3RfbGluZWFyLGlbZV0rPXMuc3ZnX2VuZCk6XCJyYWRpYWxcIj09dC5zdmdfdHlwZT8oaVtlXSs9cy5yYWRpYWxfZ3JhZGllbnRfc3RhcnQrXCIgXCIrdC5zdmdfZGlyZWN0aW9uK1wiPlwiLHQuc3ZnX3N0b3BzLmZvckVhY2goZnVuY3Rpb24odCl7aVtlXSs9dH0pLGlbZV0rPXMucmFkaWFsX2dyYWRpZW50X2VuZCxpW2VdKz1zLnJlY3RfcmFkaWFsLGlbZV0rPXMuc3ZnX2VuZCk6XCJ1cmxcIj09dC5zdmdfdHlwZSYmKGlbZV09dC51cmwpfSksaS5mb3JFYWNoKGZ1bmN0aW9uKHQscil7LzxcXD94bWwgdmVyc2lvbj1cIjEuMFwiIFxcPz4vZy50ZXN0KHQpJiYoaVtyXT1zLnVyaV9kYXRhK2UodCkrXCIpXCIpfSksdD1pLmpvaW4oXCIsXCIpfXJldHVybiB0fSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKHQpe2lmKHQ9dHx8ODEyMTk5MSw4MTIxOTkxPT10KXJldHVybiB0O3ZhciBlPXtcInRvIGJvdHRvbVwiOlwidG9wXCIsXCJ0byBsZWZ0XCI6XCJyaWdodFwiLFwidG8gdG9wXCI6XCJib3R0b21cIixcInRvIHJpZ2h0XCI6XCJsZWZ0XCIsXCJlbGxpcHNlIGF0IGNlbnRlclwiOlwiY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJjaXJjbGUgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY29udGFpblwiLFwiY2lyY2xlIGZhcnRoZXN0LWNvcm5lclwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyXCIsXCJjaXJjbGUgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyXCIsXCJlbGxpcHNlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb250YWluXCIsXCJlbGxpcHNlIGZhcnRoZXN0LWNvcm5lclwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCJ9LHI9LyhyYWRpYWwtZ3JhZGllbnRcXCgpKFthLXotIF0rKWF0XFxzKyhcXHcrJT8pXFxzKihcXHcqJT8pL2csbj1PYmplY3Qua2V5cyhlKTtyZXR1cm4gbi5zb21lKGZ1bmN0aW9uKG4pe3JldHVybiB0LmluZGV4T2Yobik+PTA/KHQ9dC5yZXBsYWNlKG5ldyBSZWdFeHAobitcIig/IVsgYS16MC05XSlcIixcImdcIiksZVtuXSksITApOihyLnRlc3QodCkmJih0PXQucmVwbGFjZShyLGZ1bmN0aW9uKHQsZSxyLG4sYSl7cmV0dXJuIGUudHJpbSgpK24udHJpbSgpK1wiIFwiK2EudHJpbSgpK1wiLFwiK3IucmVwbGFjZSgvY2xvc2VzdC1zaWRlL2csXCJjb250YWluXCIpLnJlcGxhY2UoL2ZhcnRoZXN0LWNvcm5lci9nLFwiY292ZXJcIikudHJpbSgpfSkpLHZvaWQgMCl9KSx0PXQucmVwbGFjZSgvKFxcZCspXFxzKmRlZy9nLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIDkwLWUrXCJkZWdcIn0pLnJlcGxhY2UoLyhsaW5lYXJ8cmFkaWFsKS1ncmFkaWVudC9nLFwiLXdlYmtpdC0kMS1ncmFkaWVudFwiKX0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD17XCJ0byBib3R0b21cIjpcInRvcFwiLFwidG8gbGVmdFwiOlwicmlnaHRcIixcInRvIHRvcFwiOlwiYm90dG9tXCIsXCJ0byByaWdodFwiOlwibGVmdFwiLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjpcImNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiY2lyY2xlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvbnRhaW5cIixcImNpcmNsZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiY2lyY2xlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiZWxsaXBzZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY29udGFpblwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImVsbGlwc2UgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwifSxyPS8ocmFkaWFsLWdyYWRpZW50XFwoKShbYS16LSBdKylhdFxccysoXFx3KyU/KVxccyooXFx3KiU/KS9nLG49T2JqZWN0LmtleXModCk7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gZS5pbmRleE9mKG4pPj0wPyhlPWUucmVwbGFjZShuZXcgUmVnRXhwKG4rXCIoPyFbIGEtejAtOV0pXCIsXCJnXCIpLHRbbl0pLCEwKTooci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlLHQscixuLGEpe3JldHVybiB0LnRyaW0oKStuLnRyaW0oKStcIiBcIithLnRyaW0oKStcIixcIityLnJlcGxhY2UoL2Nsb3Nlc3Qtc2lkZS9nLFwiY29udGFpblwiKS5yZXBsYWNlKC9mYXJ0aGVzdC1jb3JuZXIvZyxcImNvdmVyXCIpLnRyaW0oKX0pKSx2b2lkIDApfSksZT1lLnJlcGxhY2UoLyhcXGQrKVxccypkZWcvZyxmdW5jdGlvbihlLHQpe3JldHVybiA5MC10K1wiZGVnXCJ9KS5yZXBsYWNlKC8obGluZWFyfHJhZGlhbCktZ3JhZGllbnQvZyxcIi1tb3otJDEtZ3JhZGllbnRcIil9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29wZXJhOiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD17XCJ0byBib3R0b21cIjpcInRvcFwiLFwidG8gbGVmdFwiOlwicmlnaHRcIixcInRvIHRvcFwiOlwiYm90dG9tXCIsXCJ0byByaWdodFwiOlwibGVmdFwiLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjpcImNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiY2lyY2xlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvbnRhaW5cIixcImNpcmNsZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiY2lyY2xlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiZWxsaXBzZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY29udGFpblwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImVsbGlwc2UgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwifSxyPS8ocmFkaWFsLWdyYWRpZW50XFwoKShbYS16LSBdKylhdFxccysoXFx3KyU/KVxccyooXFx3KiU/KS9nLG49T2JqZWN0LmtleXModCk7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gZS5pbmRleE9mKG4pPj0wPyhlPWUucmVwbGFjZShuZXcgUmVnRXhwKG4rXCIoPyFbIGEtejAtOV0pXCIsXCJnXCIpLHRbbl0pLCEwKTooci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlLHQscixuLGEpe3JldHVybiB0LnRyaW0oKStuLnRyaW0oKStcIiBcIithLnRyaW0oKStcIixcIityLnJlcGxhY2UoL2Nsb3Nlc3Qtc2lkZS9nLFwiY29udGFpblwiKS5yZXBsYWNlKC9mYXJ0aGVzdC1jb3JuZXIvZyxcImNvdmVyXCIpLnRyaW0oKX0pKSx2b2lkIDApfSksZT1lLnJlcGxhY2UoLyhcXGQrKVxccypkZWcvZyxmdW5jdGlvbihlLHQpe3JldHVybiA5MC10K1wiZGVnXCJ9KS5yZXBsYWNlKC8obGluZWFyfHJhZGlhbCktZ3JhZGllbnQvZyxcIi1vLSQxLWdyYWRpZW50XCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e3RvcDpcInRvIGJvdHRvbVwiLHJpZ2h0OlwidG8gbGVmdFwiLGJvdHRvbTpcInRvIHRvcFwiLGxlZnQ6XCJ0byByaWdodFwifSxyPU9iamVjdC5rZXlzKHQpO3JldHVybiByLnNvbWUoZnVuY3Rpb24ocil7cmV0dXJuIGUuaW5kZXhPZihyKT49MCYmIW5ldyBSZWdFeHAoXCJ0b1xcXFxzK1wiK3IrXCJ8YXRcXFxccytcIityLFwiZ1wiKS50ZXN0KGUpPyhlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIpLHRbcl0pLCEwKTp2b2lkIDB9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc19tcztcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3Nfd2Via2l0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc19tb3o7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBwcm9jZXNzX29wZXJhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtb3JpZ2luKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGV8fFwicGFkZGluZy1ib3hcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1tb3otYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLXNpemUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0byBhdXRvXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBAcHJvY2VzcztcbiAgYmFja2dyb3VuZC1zaXplOiBAcHJvY2Vzcztcbn1cblxuLmJsdXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogYmx1cihAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHByb2Nlc3M7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmJvcmRlci1pbWFnZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fDgxMjE5OTEsL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgLW1vei1ib3JkZXItaW1hZ2U6IEBwcm9jZXNzO1xuICAtby1ib3JkZXItaW1hZ2U6IEBwcm9jZXNzO1xuICBib3JkZXItaW1hZ2U6IEBwcm9jZXNzO1xufVxuXG4uYm9yZGVyLXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogQHByb2Nlc3M7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHByb2Nlc3M7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHByb2Nlc3M7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHByb2Nlc3M7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5ib3gtc2hhZG93KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHByb2Nlc3M7XG4gIC1tb3otYm94LXNoYWRvdzogQHByb2Nlc3M7XG4gIGJveC1zaGFkb3c6IEBwcm9jZXNzO1xufVxuXG4uYm94LXNpemluZyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiY29udGVudC1ib3hcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAcHJvY2VzcztcbiAgLW1vei1ib3gtc2l6aW5nOiBAcHJvY2VzcztcbiAgYm94LXNpemluZzogQHByb2Nlc3M7XG59XG5cbi5icmlnaHRuZXNzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbn1cblxuLmNhbGMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtmdW5jdGlvbiB0KHQscil7dmFyIGE9XCIpO1xcblwiLGM9bi5zcGxpdChcIixcIiksaT1jWzBdK1wiOlwiK3QrXCIoXCIrKGNbMV0udHJpbSgpfHwwKSthO1wic3RhcnRcIj09cj9lPVwiMDtcXG5cIitpOmUrPWl9ZT1lfHw4MTIxOTkxO3ZhciByPVwiQHtzdGF0ZX1cIixuPWU7aWYoODEyMTk5MT09ZSlyZXR1cm4gZTtzd2l0Y2gocil7Y2FzZVwiMVwiOnQoXCItd2Via2l0LWNhbGNcIixcInN0YXJ0XCIpLHQoXCItbW96LWNhbGNcIiksdChcImNhbGNcIik7YnJlYWs7Y2FzZVwiMlwiOnQoXCItd2Via2l0LWNhbGNcIixcInN0YXJ0XCIpLHQoXCItbW96LWNhbGNcIik7YnJlYWs7Y2FzZVwiM1wiOnQoXCItd2Via2l0LWNhbGNcIixcInN0YXJ0XCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjRcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKTticmVhaztjYXNlXCI1XCI6dChcIi1tb3otY2FsY1wiLFwic3RhcnRcIiksdChcImNhbGNcIik7YnJlYWs7Y2FzZVwiNlwiOnQoXCItbW96LWNhbGNcIixcInN0YXJ0XCIpO2JyZWFrO2Nhc2VcIjdcIjp0KFwiY2FsY1wiLFwic3RhcnRcIil9cmV0dXJuIGU9ZS5yZXBsYWNlKC87JC9nLFwiXCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAc3RhdGU6IDE7IC1saC1wcm9wZXJ0eTogQHByb2Nlc3M7XG5cbn1cblxuLmNvbHVtbi1jb3VudCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiYXV0b1wifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLWNvdW50OiBAcHJvY2VzcztcbiAgY29sdW1uLWNvdW50OiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbi1nYXAoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwibm9ybWFsXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi1nYXA6IEBwcm9jZXNzO1xuICBjb2x1bW4tZ2FwOiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbi1ydWxlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm1lZGl1bSBub25lIGJsYWNrXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW4tcnVsZTogQHByb2Nlc3M7XG4gIGNvbHVtbi1ydWxlOiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbi13aWR0aCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhdXRvXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLXdpZHRoOiBAcHJvY2VzcztcbiAgY29sdW1uLXdpZHRoOiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbnMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0byBhdXRvXCI7dmFyIHQ9L15cXGQrJC87cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIiksZT1lLnNwbGl0KFwiIFwiKSksdC50ZXN0KGVbMF0pJiYoZVswXT1lWzBdK1wicHhcIiksZS5qb2luKFwiIFwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW5zOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW5zOiBAcHJvY2VzcztcbiAgY29sdW1uczogQHByb2Nlc3M7XG59XG5cbi5jb250cmFzdCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIxMDAlXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiB+XCJjb250cmFzdChAe3Byb2Nlc3N9KVwiO1xuICAtbW96LWZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbiAgLW1zLWZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbiAgZmlsdGVyOiB+XCJjb250cmFzdChAe3Byb2Nlc3N9KVwiO1xufVxuXG4uZGlzcGxheSguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkd2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cImZsZXhcIj09ZXx8XCJpbmxpbmUtZmxleFwiPT1lP1wiLXdlYmtpdC1ib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lfHxcImlubGluZS1mbGV4XCI9PWU/XCItbW96LWJveFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX3dlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWV8fFwiaW5saW5lLWZsZXhcIj09ZT9cIi13ZWJraXQtXCIrZTo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWU/XCItbXMtZmxleGJveFwiOlwiaW5saW5lLWZsZXhcIj09ZT9cIi1tcy1pbmxpbmUtZmxleGJveFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm5cImZsZXhcIiE9ZSYmXCJpbmxpbmUtZmxleFwiIT1lJiYoZT04MTIxOTkxKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBkaXNwbGF5OiBAcHJvY2Vzc19vbGR3ZWJraXQ7XG4gIGRpc3BsYXk6IEBwcm9jZXNzX21vejtcbiAgZGlzcGxheTogQHByb2Nlc3Nfd2Via2l0O1xuICBkaXNwbGF5OiBAcHJvY2Vzc19tcztcbiAgZGlzcGxheTogQHByb2Nlc3M7XG59XG5cbi5kcm9wLXNoYWRvdyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2lmKGU9ZXx8ODEyMTk5MSw4MTIxOTkxPT1lKXJldHVybiBlO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogZHJvcC1zaGFkb3coQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbn1cblxuLmZpbHRlciguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwibm9uZVwiLC9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogQHByb2Nlc3M7XG4gIC1tb3otZmlsdGVyOiBAcHJvY2VzcztcbiAgLW1zLWZpbHRlcjogQHByb2Nlc3M7XG4gIGZpbHRlcjogQHByb2Nlc3M7XG59XG5cbi5mbGV4KC4uLikge1xuICBAcHJvY2Vzc19vbGRlcndlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuL15cXGQrLy50ZXN0KGUpP2U9ZS5tYXRjaCgvXlxcZCsvKVswXTpcIlwiPT1lJiYoZT1cIjBcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4vXlxcZCsvLnRlc3QoZSk/ZT1lLm1hdGNoKC9eXFxkKy8pWzBdOlwiXCI9PWUmJihlPVwiMFwiKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIwIDEgYXV0b1wiLC9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1mbGV4OiBAcHJvY2Vzc19vbGRlcndlYmtpdDtcbiAgLW1vei1ib3gtZmxleDogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWZsZXg6IEBwcm9jZXNzO1xuICAtbXMtZmxleDogQHByb2Nlc3M7XG4gIGZsZXg6IEBwcm9jZXNzO1xufVxuXG4uZmxleC1iYXNpcyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhdXRvXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IEBwcm9jZXNzO1xuICBmbGV4LWJhc2lzOiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtZGlyZWN0aW9uKC4uLikge1xuICBAcHJvY2Vzc19vbGRlc3R3ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwiY29sdW1uXCI9PWU/XCJub3JtYWxcIjpcInJvdy1yZXZlcnNlXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInJldmVyc2VcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vbGRlcm1vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJyb3dcIj09ZXx8XCJjb2x1bW5cIj09ZT9cIm5vcm1hbFwiOlwicm93LXJldmVyc2VcIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1wicmV2ZXJzZVwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29sZGVyd2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcInJvdy1yZXZlcnNlXCI9PWU/XCJob3Jpem9udGFsXCI6XCJjb2x1bW5cIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1widmVydGljYWxcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwicm93LXJldmVyc2VcIj09ZT9cImhvcml6b250YWxcIjpcImNvbHVtblwiPT1lfHxcImNvbHVtbi1yZXZlcnNlXCI9PWU/XCJ2ZXJ0aWNhbFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInJvd1wifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IEBwcm9jZXNzX29sZGVzdHdlYmtpdDtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBAcHJvY2Vzc19vbGRlcm1vejtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBAcHJvY2Vzc19vbGRlcndlYmtpdDtcbiAgLW1vei1ib3gtb3JpZW50OiBAcHJvY2Vzc19tb3o7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICBmbGV4LWRpcmVjdGlvbjogQHByb2Nlc3M7XG59XG5cbi5mbGV4LWdyb3coLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjBcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IEBwcm9jZXNzO1xuICBmbGV4LWdyb3c6IEBwcm9jZXNzO1xufVxuXG4uZmxleC1zaHJpbmsoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogQHByb2Nlc3M7XG4gIGZsZXgtc2hyaW5rOiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtd3JhcCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwibm93cmFwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC13cmFwOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtd3JhcDogQHByb2Nlc3M7XG4gIGZsZXgtd3JhcDogQHByb2Nlc3M7XG59XG5cbi5mb250LWZhY2UoQGZvbnRuYW1lLCBAZm9udGZpbGUsIEBmb250d2VpZ2h0Om5vcm1hbCwgQGZvbnRzdHlsZTpub3JtYWwpIHtcbiAgZm9udC1mYW1pbHk6IFwiQHtmb250bmFtZX1cIjtcbiAgc3JjOiB1cmwoXCJAe2ZvbnRmaWxlfS5lb3RcIik7XG4gIHNyYzogdXJsKFwiQHtmb250ZmlsZX0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICB1cmwoXCJAe2ZvbnRmaWxlfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiQHtmb250ZmlsZX0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgIHVybChcIkB7Zm9udGZpbGV9LnN2ZyNAe2ZvbnRuYW1lfVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udHdlaWdodDtcbiAgZm9udC1zdHlsZTogQGZvbnRzdHlsZTtcbn1cblxuLmdyYXlzY2FsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoQHByb2Nlc3MpO1xufVxuXG4uaHVlLXJvdGF0ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogaHVlLXJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xufVxuXG4uaHlwaGVucyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwibWFudWFsXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtaHlwaGVuczogQHByb2Nlc3M7XG4gIC1tb3otaHlwaGVuczogQHByb2Nlc3M7XG4gIC1tcy1oeXBoZW5zOiBAcHJvY2VzcztcbiAgaHlwaGVuczogQHByb2Nlc3M7XG59XG5cbi5pbnZlcnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG4gIGZpbHRlcjogaW52ZXJ0KEBwcm9jZXNzKTtcbn1cblxuLmp1c3RpZnktY29udGVudCguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXN0V2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInN0YXJ0XCIsXCJmbGV4LXN0YXJ0XCI9PWU/ZT1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT1lP2U9XCJlbmRcIjooXCJzcGFjZS1iZXR3ZWVuXCI9PWV8fFwic3BhY2UtYXJvdW5kXCI9PWUpJiYoZT1cImp1c3RpZnlcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInN0YXJ0XCIsXCJmbGV4LXN0YXJ0XCI9PWU/ZT1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT1lP2U9XCJlbmRcIjooXCJzcGFjZS1iZXR3ZWVuXCI9PWV8fFwic3BhY2UtYXJvdW5kXCI9PWUpJiYoZT1cImp1c3RpZnlcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwic3RhcnRcIixcImZsZXgtc3RhcnRcIj09ZT9lPVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PWU/ZT1cImVuZFwiOlwic3BhY2UtYmV0d2VlblwiPT1lP2U9XCJqdXN0aWZ5XCI6XCJzcGFjZS1hcm91bmRcIj09ZSYmKGU9XCJkaXN0cmlidXRlXCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImZsZXgtc3RhcnRcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtcGFjazogQHByb2Nlc3Nfb2xkZXN0V2Via2l0O1xuICAtbW96LWJveC1wYWNrOiBAcHJvY2Vzc19tb3o7XG4gIC1tcy1mbGV4LXBhY2s6IEBwcm9jZXNzX21zO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogQHByb2Nlc3M7XG4gIGp1c3RpZnktY29udGVudDogQHByb2Nlc3M7XG59XG5cbi5rZXlmcmFtZXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsdCxjKXt2YXIgaT1cIn1cXG5cIix1PW4uc3BsaXQoLyheW2EtekEtWjAtOS1dKyksL2cpLHM9dCtcIiBcIit1WzFdK1wie1wiLG89W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItbXMtXCIsXCJcIl07Yz9hLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJih1WzJdPXVbMl0ucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiBjK2V9KSl9KTp1WzJdPXVbMl0ucmVwbGFjZSgveyhbXn1dKyl9L2csZnVuY3Rpb24oZSxyKXt2YXIgdD1yLnNwbGl0KFwiO1wiKTt0LmZvckVhY2goZnVuY3Rpb24oZSxyKXthLmZvckVhY2goZnVuY3Rpb24obil7LTEhPT1lLmluZGV4T2YobikmJih0W3JdPVwiXCIsby5mb3JFYWNoKGZ1bmN0aW9uKGEpe3Rbcl0rPWUudHJpbSgpLnJlcGxhY2UobmV3IFJlZ0V4cChuLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYStlfSkrXCI7XCJ9KSl9KX0pO3ZhciBuPXQuam9pbihcIjtcIikucmVwbGFjZSgvOzsvZyxcIjtcIik7cmV0dXJuIGUucmVwbGFjZShyLG4pfSkscys9dVsyXStpLFwic3RhcnRcIj09cj9lPVwiMDsgfSBcXG5cIitzOlwic3RhcnRlbmRcIj09cj9lPVwiMDsgfSBcXG5cIitzLnJlcGxhY2UoaSxcIlwiKTplKz1cImVuZFwiPT1yP3MucmVwbGFjZShpLFwiXCIpOnN9ZT1lfHw4MTIxOTkxO3ZhciB0PVwiQHtzdGF0ZX1cIixuPWU7aWYoODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgYT1bXCJhbmltYXRpb25cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdO3N3aXRjaCh0KXtjYXNlXCIxXCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIobnVsbCxcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihudWxsLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiMlwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiM1wiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIoXCJlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCI0XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIobnVsbCxcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjVcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihcImVuZFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKTticmVhaztjYXNlXCI2XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIoXCJlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCI3XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiOFwiOnIoXCJzdGFydGVuZFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKTticmVhaztjYXNlXCI5XCI6cihcInN0YXJ0XCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIobnVsbCxcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjEwXCI6cihcInN0YXJ0XCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIoXCJlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCIxMVwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjEyXCI6cihcInN0YXJ0ZW5kXCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpO2JyZWFrO2Nhc2VcIjEzXCI6cihcInN0YXJ0XCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxNFwiOnIoXCJzdGFydGVuZFwiLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpO2JyZWFrO2Nhc2VcIjE1XCI6cihcInN0YXJ0ZW5kXCIsXCJAa2V5ZnJhbWVzXCIpfXJldHVybiBlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAc3RhdGU6IDE7IGxlc3NoYXQtc2VsZWN0b3IgeyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzOyB9XG5cblxuXG59XG5cbi5vcGFjaXR5KC4uLikge1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVwiLFwiYWxwaGEob3BhY2l0eT1cIitNYXRoLmZsb29yKDEwMCplKStcIilcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAgem9vbTogMTsgZmlsdGVyOiBAcHJvY2Vzc19tcztcbiAgLXdlYmtpdC1vcGFjaXR5OiBAcHJvY2VzcztcbiAgLW1vei1vcGFjaXR5OiBAcHJvY2VzcztcbiAgb3BhY2l0eTogQHByb2Nlc3M7XG59XG5cbi5vcmRlciguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiBAcHJvY2VzcztcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LW9yZGVyOiBAcHJvY2VzcztcbiAgLXdlYmtpdC1vcmRlcjogQHByb2Nlc3M7XG4gIG9yZGVyOiBAcHJvY2Vzcztcbn1cblxuLnBlcnNwZWN0aXZlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vbmVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwcm9jZXNzO1xuICAtbW96LXBlcnNwZWN0aXZlOiBAcHJvY2VzcztcbiAgcGVyc3BlY3RpdmU6IEBwcm9jZXNzO1xufVxuXG4ucGVyc3BlY3RpdmUtb3JpZ2luKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjUwJSA1MCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHByb2Nlc3M7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogQHByb2Nlc3M7XG59XG5cbi5wbGFjZWhvbGRlcihAY29sb3I6I2FhYSwgQGVsZW1lbnQ6IDA4MTIxOTkxKSB7XG4gIC5pbmNlcHRpb24gKEBhcmd1bWVudHMpIHdoZW4gbm90IChAZWxlbWVudCA9IDA4MTIxOTkxKSB7XG4gICAgQHtlbGVtZW50fTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICBAe2VsZW1lbnR9OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICBAe2VsZW1lbnR9Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gIH1cbiAgLmluY2VwdGlvbiAoQGFyZ3VtZW50cykgd2hlbiAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICB9XG4gIC5pbmNlcHRpb24oQGFyZ3VtZW50cyk7XG59XG5cbi5yb3RhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG59XG5cbi5yb3RhdGUzZCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMCwgMCwgMCwgMFwiLGU9ZS5yZXBsYWNlKC8sXFxzKlxcZCskLyxmdW5jdGlvbihlKXtyZXR1cm4gZStcImRlZ1wifSl9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlWCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlWSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWihAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWihAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xufVxuXG4uc2F0dXJhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogflwic2F0dXJhdGUoQHtwcm9jZXNzfSlcIjtcbiAgLW1vei1maWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG4gIC1tcy1maWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG4gIGZpbHRlcjogflwic2F0dXJhdGUoQHtwcm9jZXNzfSlcIjtcbn1cblxuLnNjYWxlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGUzZCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMSwgMSwgMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG59XG5cbi5zY2FsZVgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlWSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGVaKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG59XG5cbi5zZWxlY3Rpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsdCl7dmFyIGE9XCJ9XFxuXCIsYz1uLnNwbGl0KFwiLFwiKSx1PShjWzFdfHxcIlwiKSt0K1wie1wiK2NbMF0rYTtcInN0YXJ0XCI9PXI/ZT1cIjA7IH0gXFxuXCIrdTpcInN0YXJ0ZW5kXCI9PXI/ZT1cIjA7IH0gXFxuXCIrdS5yZXBsYWNlKGEsXCJcIik6ZSs9XCJlbmRcIj09cj91LnJlcGxhY2UoYSxcIlwiKTp1fWU9ZXx8ODEyMTk5MTt2YXIgdD1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7c3dpdGNoKHQpe2Nhc2VcIjFcIjpyKFwic3RhcnRcIixcIjo6c2VsZWN0aW9uXCIpLHIoXCJlbmRcIixcIjo6LW1vei1zZWxlY3Rpb25cIik7YnJlYWs7Y2FzZVwiMlwiOnIoXCJzdGFydGVuZFwiLFwiOjpzZWxlY3Rpb25cIik7YnJlYWs7Y2FzZVwiM1wiOnIoXCJzdGFydGVuZFwiLFwiOjotbW96LXNlbGVjdGlvblwiKX1yZXR1cm4gZT1lLnJlcGxhY2UoLzskL2csXCJcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBzdGF0ZTogMTsgbGVzc2hhdC1zZWxlY3RvciB7IC1saC1wcm9wZXJ0eTogQHByb2Nlc3M7IH1cblxufVxuXG4uc2VwaWEoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBzZXBpYShAcHJvY2Vzcyk7XG4gIGZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xufVxuXG4uc2l6ZShAc3F1YXJlKSB7XG4gIEB1bml0OiAncHgnO1xuICAucHJvY2VzcyhAc3F1YXJlKSB3aGVuIChpc3BpeGVsKEBzcXVhcmUpKSwgKGlzZW0oQHNxdWFyZSkpLCAoaXNwZXJjZW50YWdlKEBzcXVhcmUpKSwgKGlza2V5d29yZChAc3F1YXJlKSkge1xuICAgIHdpZHRoOiBAc3F1YXJlO1xuICAgIGhlaWdodDogQHNxdWFyZTtcbiAgfVxuXG4gIC5wcm9jZXNzKEBzcXVhcmUpIHdoZW4gbm90IChpc3BpeGVsKEBzcXVhcmUpKSBhbmQgbm90IChpc2VtKEBzcXVhcmUpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQHNxdWFyZSkpIGFuZCBub3QgKGlzc3RyaW5nKEBzcXVhcmUpKSBhbmQgbm90IChpc2tleXdvcmQoQHNxdWFyZSkpIHtcbiAgICB3aWR0aDogfmBAe3NxdWFyZX0gKyBAe3VuaXR9YDtcbiAgICBoZWlnaHQ6IH5gQHtzcXVhcmV9ICsgQHt1bml0fWA7XG4gIH1cblxuICAucHJvY2VzcyhAc3F1YXJlKTtcblxufVxuXG4uc2l6ZShAd2lkdGgsIEBoZWlnaHQpIHtcbiAgQHVuaXQ6ICdweCc7XG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiAoaXNwaXhlbChAd2lkdGgpKSwgKGlzZW0oQHdpZHRoKSksIChpc3BlcmNlbnRhZ2UoQHdpZHRoKSksIChpc2tleXdvcmQoQHdpZHRoKSkge1xuICAgIC5raXR0ZW5zKEBoZWlnaHQpIHdoZW4gKGlzcGl4ZWwoQGhlaWdodCkpLCAoaXNlbShAaGVpZ2h0KSksIChpc3BlcmNlbnRhZ2UoQGhlaWdodCkpLCAoaXNrZXl3b3JkKEBoZWlnaHQpKSB7XG4gICAgICB3aWR0aDogQHdpZHRoO1xuICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIH1cblxuICAgIC5raXR0ZW5zKEBoZWlnaHQpIHdoZW4gbm90IChpc3BpeGVsKEBoZWlnaHQpKSBhbmQgbm90IChpc2VtKEBoZWlnaHQpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQGhlaWdodCkpIGFuZCBub3QgKGlza2V5d29yZChAaGVpZ2h0KSkge1xuICAgICAgd2lkdGg6IEB3aWR0aDtcbiAgICAgIGhlaWdodDogfmBAe2hlaWdodH0gKyBAe3VuaXR9YDtcbiAgICB9XG5cbiAgICAua2l0dGVucyhAaGVpZ2h0KTtcbiAgfVxuXG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiAoaXNwaXhlbChAaGVpZ2h0KSksIChpc2VtKEBoZWlnaHQpKSwgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSksIChpc2tleXdvcmQoQGhlaWdodCkpIHtcbiAgICAua2l0dGVucyhAd2lkdGgpIHdoZW4gKGlzcGl4ZWwoQHdpZHRoKSksIChpc2VtKEB3aWR0aCkpLCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpLCAoaXNrZXl3b3JkKEB3aWR0aCkpIHt9XG4gICAgLmtpdHRlbnMoQHdpZHRoKSB3aGVuIG5vdCAoaXNwaXhlbChAd2lkdGgpKSBhbmQgbm90IChpc2VtKEB3aWR0aCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAd2lkdGgpKSBhbmQgbm90IChpc2tleXdvcmQoQHdpZHRoKSkge1xuICAgICAgd2lkdGg6IH5gQHt3aWR0aH0gKyBAe3VuaXR9YDtcbiAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICB9XG5cbiAgICAua2l0dGVucyhAd2lkdGgpO1xuICB9XG5cbiAgLnByb2Nlc3MoQHdpZHRoLCBAaGVpZ2h0KSB3aGVuIG5vdCAoaXNwaXhlbChAd2lkdGgpKSBhbmQgbm90IChpc2VtKEB3aWR0aCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAd2lkdGgpKSBhbmQgbm90IChpc2tleXdvcmQoQHdpZHRoKSkgYW5kIG5vdCAoaXNwaXhlbChAaGVpZ2h0KSkgYW5kIG5vdCAoaXNlbShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSBhbmQgbm90IChpc2tleXdvcmQoQGhlaWdodCkpICB7XG4gICAgd2lkdGg6IH5gQHt3aWR0aH0gKyBAe3VuaXR9YDtcbiAgICBoZWlnaHQ6IH5gQHtoZWlnaHR9ICsgQHt1bml0fWA7XG4gIH1cblxuICAucHJvY2VzcyhAd2lkdGgsIEBoZWlnaHQpO1xuXG59XG5cbi5za2V3KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG59XG5cbi5za2V3WCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG59XG5cbi5za2V3WSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2Zvcm0oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwibm9uZVwiO3ZhciByPXt0cmFuc2xhdGU6XCJweFwiLHJvdGF0ZTpcImRlZ1wiLHJvdGF0ZTNkOlwiZGVnXCIsc2tldzpcImRlZ1wifTsvXlxcdypcXCg/W2EtejAtOS5dKlxcKT8vLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSk7Zm9yKHZhciB0IGluIHIpZS5pbmRleE9mKHQpPj0wJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cCh0K1wiW1xcXFx3XT9cXFxcKFthLXowLTksICVdKlxcXFwpXCIpLGZ1bmN0aW9uKGUpe3ZhciBuPS8oXFxkK1xcLj9cXGQqKSg/IVxcd3wlKS9nO3JldHVyblwicm90YXRlM2RcIj09dCYmKG49LyxcXHMqXFxkKyQvKSxlLnJlcGxhY2UobixmdW5jdGlvbihlKXtyZXR1cm4gZStyW3RdfSl9KSk7cmV0dXJuIGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2Zvcm06IEBwcm9jZXNzO1xuICAtby10cmFuc2Zvcm06IEBwcm9jZXNzO1xuICAtbXMtdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgdHJhbnNmb3JtOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zZm9ybS1vcmlnaW4oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiNTAlIDUwJSAwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4udHJhbnNmb3JtLXN0eWxlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJmbGF0XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IEBwcm9jZXNzO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IEBwcm9jZXNzO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24oLi4uKSB7XG4gIEBwcm9jZXNzX3dlYmtpdDogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbCAwIGVhc2UgMFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm9yZGVyLXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItd2Via2l0LVwiLG49Lyg/OlxcZCkoPzptc3xzKS9naSxhPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JSkvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1wiYmFja2dyb3VuZC1zaXplXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItbW96LVwiLG49Lyg/OlxcZCkoPzptc3xzKS9naSxhPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JSkvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfb3BlcmE6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCJ0cmFuc2Zvcm1cIl0sdD1cIi1vLVwiLG49Lyg/OlxcZCkoPzptc3xzKS9naSxhPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JSkvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCItd2Via2l0LVwiLFwiLW1vei1cIixcIi1vLVwiLFwiXCJdLHQ9W1wiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSxuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpOy9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKTt2YXIgYz1lLnNwbGl0KC8oPzosKSg/IVteKF0qXFwpKS9nKTtyZXR1cm4gYy5mb3JFYWNoKGZ1bmN0aW9uKGUsbil7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpey0xIT09ZS5pbmRleE9mKHQpJiYoY1tuXT1cIlwiLHIuZm9yRWFjaChmdW5jdGlvbihhLHUpe2Nbbl0rPWUudHJpbSgpLnJlcGxhY2UobmV3IFJlZ0V4cCh0LFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYStlfSksdTxyLmxlbmd0aC0xJiYoY1tuXSs9XCIsXCIpfSkpfSl9KSxlPWMuam9pbihcIixcIiksbi50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZShhLGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb246IEBwcm9jZXNzX3dlYmtpdDtcbiAgLW1vei10cmFuc2l0aW9uOiBAcHJvY2Vzc19tb3o7XG4gIC1vLXRyYW5zaXRpb246IEBwcm9jZXNzX29wZXJhO1xuICB0cmFuc2l0aW9uOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24tZGVsYXkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS8oPzpcXGQpKD86bXN8cykvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLWR1cmF0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vbXN8cy9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24tcHJvcGVydHkoLi4uKSB7XG4gIEBwcm9jZXNzX3dlYmtpdDogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm9yZGVyLXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItd2Via2l0LVwiO3JldHVybiByLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJveC1zaGFkb3dcIixcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sdD1cIi1tb3otXCI7cmV0dXJuIHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29wZXJhOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1widHJhbnNmb3JtXCJdLHQ9XCItby1cIjtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCItd2Via2l0LVwiLFwiLW1vei1cIixcIi1vLVwiLFwiXCJdLHQ9W1wiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSxuPWUuc3BsaXQoLyg/OiwpKD8hW14oXSpcXCkpL2cpO3JldHVybiBuLmZvckVhY2goZnVuY3Rpb24oZSxhKXt0LmZvckVhY2goZnVuY3Rpb24odCl7LTEhPT1lLmluZGV4T2YodCkmJihuW2FdPVwiXCIsci5mb3JFYWNoKGZ1bmN0aW9uKGMsdSl7blthXSs9ZS50cmltKCkucmVwbGFjZShuZXcgUmVnRXhwKHQsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiBjK2V9KSx1PHIubGVuZ3RoLTEmJihuW2FdKz1cIixcIil9KSl9KX0pLGU9bi5qb2luKFwiLFwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvY2Vzc193ZWJraXQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3NfbW96O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvY2Vzc19vcGVyYTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZWFzZVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xufVxuXG4udHJhbnNsYXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGUzZCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwLCAwLCAwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbn1cblxuLnRyYW5zbGF0ZVgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlWSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGVaKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbn1cblxuLnVzZXItc2VsZWN0KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJhdXRvXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBwcm9jZXNzO1xuICAtbW96LXVzZXItc2VsZWN0OiBAcHJvY2VzcztcbiAgLW1zLXVzZXItc2VsZWN0OiBAcHJvY2VzcztcbiAgdXNlci1zZWxlY3Q6IEBwcm9jZXNzO1xufVxuXG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbi8vIEltcG9ydCB0aGUgZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90Jyk7XG4gIHNyYzogdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uc3ZnI0B7aWNvbi1mb250LXN2Zy1pZH0nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxufVxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XG59XG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cbi8vIFRyYW5zaXRpb25zXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbi50YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCJAdGhlbWUtZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuXG5AZHluYW1pYy1iYW5uZXItY29sb3I6ICMzODZiOTM7XG5AdGV4dC1jb2xvcjogIzRkNGQ0ZDtcbkB0aGVtZS1jb2xvcjogIzQ0Mjc0ZDtcbkBjb2xvci13aGl0ZTogI2ZmZjtcblxuQG5hdi10ZXh0LXByaW1hcnktY29sb3I6ICNmZmY7XG5AaGVhZGVyVG9wTGluZVRleHRDb2xvcjogQG5hdi10ZXh0LXByaW1hcnktY29sb3I7XG5AaGVhZGVyVG9wTGluZUJHQ29sb3I6IEB0aGVtZS1jb2xvcjtcblxuLmdvb2ctdGUtYmFubmVyLWZyYW1lIHtcbiAgJi5za2lwdHJhbnNsYXRlIHtcbiAgICB0b3A6IC0xMDAlO1xuICB9XG59XG5cbi5oZWFkLW1lbnUge1xuICAuaGVhZGVyLXRvcC1saW5lIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgbWFyZ2luLXRvcDtcbiAgICBjb2xvcjogQGhlYWRlclRvcExpbmVUZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlclRvcExpbmVCR0NvbG9yO1xuXG4gICAgPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZmEge1xuICAgICAgKyAuZmEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4sXG4gICAgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IEBoZWFkZXJUb3BMaW5lVGV4dENvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IEB0aGVtZS1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogZmFkZShAaGVhZGVyVG9wTGluZVRleHRDb2xvciwgODAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgfVxuXG4gICAgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5nb29nLXRlLW1lbnUtdmFsdWUge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUb3BMaW5lVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nb29nLWxvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5leHRlbmRlZCB7XG4gICAgLmhlYWRlci10b3AtbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIGEuc2hvdy1tb3JlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIGEuc2hvdy1tb3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFsbGF4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubGF5ZXItYmFzZSB7XG4gICAgei1pbmRleDogMjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmxheWVyLWJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogQHRoZW1lLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNvYml0dWFyeVRhYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAjcmVnaW9uIER5bmFtaWMgQmFubmVycyAqL1xuLnJlc3BvbnNpdmUge1xuICAuYmFubmVyLXBhbmVsLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI29iaXRzU3Vic2NyaWJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmR5bmFtaWMtZm9ybSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiBAZHluYW1pYy1iYW5uZXItY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udDogNDAwIDI2cHggQHRoZW1lLWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgI2YzZjNmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICBjb2xvcjogIzQ1NGM1MjtcbiAgICAgICAgZm9udDogNDAwIDEycHggQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZHluYW1pYy1iYW5uZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkeW5hbWljLWJhbm5lci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcGF5Rm9yU2VydmljZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogQGR5bmFtaWMtYmFubmVyLWNvbG9yO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGR5bmFtaWMtYmFubmVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkeW5hbWljLWJhbm5lci1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAjY29udGFjdFVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6IEBkeW5hbWljLWJhbm5lci1jb2xvcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkeW5hbWljLWJhbm5lci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHluYW1pYy1iYW5uZXItY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgI2Zsb3dlcnNTaG9wIHtcbiAgICAuc2VudC1mbG93ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogQGR5bmFtaWMtYmFubmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuZnVuLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkeW5hbWljLWJhbm5lci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGR5bmFtaWMtYmFubmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZGF5czM2NSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiBAZHluYW1pYy1iYW5uZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmZ1bi1idXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGR5bmFtaWMtYmFubmVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkeW5hbWljLWJhbm5lci1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgIGNvbG9yOiAjNDU0YzUyO1xuICAgICAgICBmb250OiA0MDAgMTJweCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Rlc3RpbW9uaWFsRHluYW1pYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiBAZHluYW1pYy1iYW5uZXItY29sb3I7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAZHluYW1pYy1iYW5uZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGR5bmFtaWMtYmFubmVyLWNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1lc3NhZ2UtY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcblxuICAgICAgICAubWVzc2FnZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qICNyZWdpb24gTWVyY2hhbmRpc2VzICovXG5cbi5tZXJjaC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1lcmNoYW5kaXNlIHtcbiAgZGl2LmNhdGVnb3JpZXMsXG4gIGRpdi5tZW51LXNlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1waWUtYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmxpc3Qge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1mYW1pbHk6IEB0aGVtZS1mb250LWZhbWlseTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAuY2F0ZWdvcnk6aG92ZXIsXG4gIC5jYXRlZ29yeS5jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG5cbiAgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNzdWJzRHJvcERvd25XcmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgI3NvcnREcm9wRG93bldyYXBwZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc29ydEl0ZW1zRHJvcERvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgI3ZpZXdTdWJzTGFiZWwsXG4gICNzb3J0UHJvZHVjdHNMYWJlbCB7XG4gICAgbWFyZ2luOiA3cHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5jb29sRHJvcERvd24gLnBvcHVwIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0b3A6IDM4cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5taW4td2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpc3BsYXktYnRuLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICNzdWJzRHJvcERvd25XcmFwcGVyLFxuICAgICNzb3J0RHJvcERvd25XcmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgI3NvcnRQcm9kdWN0c0xhYmVsLFxuICAgICN2aWV3U3Vic0xhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNzdWJzRHJvcERvd25XcmFwcGVyLFxuICAgICNzb3J0RHJvcERvd25XcmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNzb3J0RHJvcERvd25XcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICNzdWJzTWVudSxcbiAgLm1lcmNoYW5kaXNlIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udHJvbHMgLmNvb2xEcm9wRG93biAuaW5wdXRDb250YWluZXIsXG4gIC5jb250cm9scyAuc29ydEl0ZW1zRHJvcERvd24gLmlucHV0Q29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogOHB4IDVweCA4cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLmNhdGVnb3J5LW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc3ViY2F0ZWdvcnkge1xuICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdDpob3ZlciAubmFtZSB7XG4gICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgfVxuXG4gIC5yZWFkTW9yZUxpbmsge1xuICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XG4gIH1cblxuICAuY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5jb29sRHJvcERvd25XcmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgLnNvcnRJdGVtc0Ryb3BEb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuaW5wdXRDb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNzdWJzRHJvcERvd25XcmFwcGVyIC5jb29sRHJvcERvd25XcmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC52aWV3U3Vic0Ryb3BEb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmxpc3QtbGF5b3V0LWJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMDdweDtcblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC03cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtbGF5b3V0LWJ0bixcbiAgICAudGFibGUtbGF5b3V0LWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5saXN0LWxheW91dC1idG4sXG4gICAgYS50YWJsZS1sYXlvdXQtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL1NoYXJlZC9pbWFnZXMvdmlldy1vcHRpb25zMi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEudGFibGUtbGF5b3V0LWJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTdweDtcblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgIC5wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5waG90byB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucGhvdG8gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogI3JlZ2lvbiBVcGNvbWluZyBFdmVudHMgKi9cblxuLnVwY29taW5nLWV2ZW50cy1saXN0aW5nIC5ldmVudC1pdGVtIC5jb2x1bW5zIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51cGNvbWluZy1ldmVudHMtbGlzdGluZyB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgd2lkdGg6IDY2MHB4O1xuICB9XG5cbiAgLnBob3RvLXByZXZpZXcgLnBhZ2luZyAucGFnZXNJbmZvIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMjRweDtcbiAgfVxuXG4gIC5ldmVudC1pdGVtIC5ldmVudC1kYXRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ldmVudC1pdGVtIC5yaWdodC1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cblxuICAuZXZlbnQtaXRlbSAubGVmdC1jb2x1bW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLmV2ZW50LWl0ZW0gLndpdGgtcGhvdG8gLmxlZnQtY29sdW1uLFxuICAuZXZlbnQtaXRlbSAubGVmdC1jb2x1bW4ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAucmlnaHQtY29sdW1uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ldmVudHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgaW5wdXQuZnVuLWZvcm0tY29udHJvbCB7XG4gICAgJi5kYWlseVN1YnNFbWFpbCxcbiAgICAmLmRhaWx5U3Vic05hbWUge1xuICAgICAgJi53YXRlcm1hcmssXG4gICAgICAmOmZvY3VzLFxuICAgICAgJiB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlZnQtcGFuZWwtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4vKiAjZW5kcmVnaW9uIFVwY29taW5nIEV2ZW50cyAqL1xuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IEBmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IEBmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IEBmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IEBmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6IEBmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6IEBmb250LXNpemUtaDY7IH1cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiBAZm9udC1zaXplLXNtYWxsIC8gQGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAwLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG4udGV4dC1pbmZvIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtaW5mby10ZXh0KTtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xuICAuYmctdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4uYmctc3VjY2VzcyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5iZy1pbmZvIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWluZm8tYmcpO1xufVxuLmJnLXdhcm5pbmcge1xuICAuYmctdmFyaWFudChAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uYmctZGFuZ2VyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICAubGlzdC11bnN0eWxlZCgpO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKEBkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogQGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICAudGV4dC11cHBlcmNhc2UoKTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogQGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLmJnLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIC5tYWtlLXJvdygpO1xufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG4ubWFrZS1ncmlkKHhzKTtcblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC5tYWtlLWdyaWQoc20pO1xufVxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZChAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKEBndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKEBndXR0ZXIgLyAyKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKEBndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKChAZ3V0dGVyIC8gLTIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgcGFkZGluZy1yaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKSB7XG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHdpZHRoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gb2Zmc2V0KSB7XG4gIC5jb2wtQHtjbGFzc30tb2Zmc2V0LUB7aW5kZXh9IHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEJhc2ljIGxvb3BpbmcgaW4gTEVTU1xuLmxvb3AtZ3JpZC1jb2x1bW5zKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQGluZGV4ID49IDApIHtcbiAgLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKTtcbiAgLy8gbmV4dCBpdGVyYXRpb25cbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKChAaW5kZXggLSAxKSwgQGNsYXNzLCBAdHlwZSk7XG59XG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuLm1ha2UtZ3JpZChAY2xhc3MpIHtcbiAgLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCB3aWR0aCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1bGwpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdXNoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogQGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXNcIik7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgLnBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xuICB0ZXh0YXJlYSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbi5pbnB1dC1sZyB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbGFyZ2U7IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAubWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAwLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6IEBidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWJhc2UtdmVydGljYWw7IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1iYXNlOyBAbGluZS1oZWlnaHQtYmFzZTsgQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAudXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgLnRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgLm9wYWNpdHkoLjY1KTtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIGEmIHtcbiAgICAmLmRpc2FibGVkLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1jb2xvcjsgQGJ0bi1pbmZvLWJnOyBAYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXhzLXZlcnRpY2FsOyBAcGFkZGluZy14cy1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24tcHJvcGVydHkoflwiaGVpZ2h0LCB2aXNpYmlsaXR5XCIpO1xuICAudHJhbnNpdGlvbi1kdXJhdGlvbigwLjM1cyk7XG4gIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgLnJlc2V0LWZpbHRlcigpO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIH5cIlxcOVwiOyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQoKTtcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICAuZHJvcGRvd24tbWVudS1sZWZ0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4teHMpOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tc20pOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tbGcpOyB9XG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cyhAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1sZygpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LXNtKCk7XG59XG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIC5uYXYtanVzdGlmaWVkKCk7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCgpO1xuICB9XG59XG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgLmZvcm0taW5saW5lKCk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKEBuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCAgeyAucHVsbC1sZWZ0KCk7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLnB1bGwtcmlnaHQoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuXG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbi5uYXZiYXItdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgLmNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgLmNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkB7YnJlYWRjcnVtYi1zZXBhcmF0b3J9XFwwMGEwXCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6IEBwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcblxuICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG4ubGFiZWwtdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6IEBiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IEBiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogQGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICBAanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiBAanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6IEBqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6IEBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IChAanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6IEBqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogICAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206IChAanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzLFxuICBhJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gIH1cblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6IEB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogQGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nIEBoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBAYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1pbmZvLWJnOyBAYWxlcnQtaW5mby1ib3JkZXI7IEBhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC13YXJuaW5nLWJnOyBAYWxlcnQtd2FybmluZy1ib3JkZXI7IEBhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiBAcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogQHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWJnO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICAudHJhbnNpdGlvbih3aWR0aCAwLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLmFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQ7IEBjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLUB7c3RhdGV9IHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuXG4gICAgYSYsXG4gICAgYnV0dG9uJiB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiBAcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRlZmF1bHQtYm9yZGVyOyBAcGFuZWwtZGVmYXVsdC10ZXh0OyBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyBAcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtcHJpbWFyeS1ib3JkZXI7IEBwYW5lbC1wcmltYXJ5LXRleHQ7IEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7IEBwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1zdWNjZXNzLWJvcmRlcjsgQHBhbmVsLXN1Y2Nlc3MtdGV4dDsgQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWluZm8tYm9yZGVyOyBAcGFuZWwtaW5mby10ZXh0OyBAcGFuZWwtaW5mby1oZWFkaW5nLWJnOyBAcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtd2FybmluZy1ib3JkZXI7IEBwYW5lbC13YXJuaW5nLXRleHQ7IEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7IEBwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRhbmdlci1ib3JkZXI7IEBwYW5lbC1kYW5nZXItdGV4dDsgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyBAcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuLnBhbmVsLXZhcmlhbnQoQGJvcmRlcjsgQGhlYWRpbmctdGV4dC1jb2xvcjsgQGhlYWRpbmctYmctY29sb3I7IEBoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6IEBjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiBAY2xvc2UtdGV4dC1zaGFkb3c7XG4gIC5vcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLm9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuICAvLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiAgLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4gIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuICBidXR0b24mIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAudHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2Utb3V0XCIpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IC50cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCBAbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAuYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IC5vcGFjaXR5KDApOyB9XG4gICYuaW4geyAub3BhY2l0eShAbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiBAbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBAbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IEBtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLmJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogQG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogQG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAub3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IC5vcGFjaXR5KEB0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IEB0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6IEB0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIucmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IEBwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oficwLjZzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eSh+J2hpZGRlbicpO1xuICAgICAgLnBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIC5vcGFjaXR5KEBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6IEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5vcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkB0aGVtZS1jb2xvcjogXCJcIjtcbkBzaG93TW9yZUJ0bkRyb3BEb3duQmdDb2xvcjogQHRoZW1lLWNvbG9yO1xuQHNob3dNb3JlQnRuQm9yZGVyQ29sb3I6ICNmZmY7XG5Ac2hvd01vcmVCdG5UZXh0Q29sb3I6ICNmZmY7XG5Ac2hvd01vcmVCdG5JY29uQ29sb3I6ICNmZmY7XG5cbmEuc2hvdy1tb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBzaG93TW9yZUJ0blRleHRDb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDIyIFxcMjAyMiBcXDIwMjJcIjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IEBzaG93TW9yZUJ0bkljb25Db2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1zdWItbWVudSAubmF2YmFyLW5hdiA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLmRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBhLnNob3ctbW9yZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzaG93TW9yZUJ0bkJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2hvd01vcmVCdG5Ecm9wRG93bkJnQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJfZGVmYXVsdFZhcmlhYmxlcy5sZXNzXCI7XG5cbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQ6IDk5MnB4O1xuXG4vKiA9PT09PT09PT09PT09ICBMT0dPIG9uIFRIRSBMRUZUID09PT09PT09PT09PT0gKi9cbkBuYXZiYXItZGVmYXVsdC1iZzogQG5hdi1oZWFkZXItc2Vjb25kYXJ5LWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWV4dGVuZGVkLWJnOiBAbmF2LWhlYWRlci1zZWNvbmRhcnktY29sb3I7XG5cbi8qIG5hdmJhciBoZWlnaHQgKi9cbkBsb2dvLW9uLXRoZS1sZWZ0LW5hdmJhci1kZWZhdWx0LWhlaWdodDogODBweDtcbkBsb2dvLW9uLXRoZS1sZWZ0LW5hdmJhci1leHRlbmQtaGVpZ2h0OiA2MHB4O1xuXG4vKiA9PT09PT09PT09PT09ICBMT0dPIElOIFRIRSBNSURETEUgPT09PT09PT09PT09PSAqL1xuQGxvZ28taW4tdGhlLW1pZGRsZS1uYXZiYXItaGVhZGVyLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjogZmFkZShAdGhlbWUtY29sb3IsIDMwJSk7XG5AbG9nby1pbi10aGUtbWlkZGxlLW5hdmJhci1oZWFkZXItZXh0ZW5kLWJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcblxuQGxvZ28tb24tdGhlLWxlZnQtbmF2YmFyLWRlZmF1bHQtcGFkZGluZzogMTVweCAwO1xuXG4vKiA9PT09PT09PT09PT09ICBMT0dPIEFCT1ZFID09PT09PT09PT09PT0gKi9cbkBsb2dvLWFib3ZlLW5hdmJhci1kZWZhdWx0LWhlaWdodDogMTIwcHg7XG5AbG9nby1hYm92ZS1uYXZiYXItZXh0ZW5kLWhlaWdodDogODBweDtcblxuLyogaGVhZGVyIGNvbG9ycyAqL1xuQGxvZ28tYWJvdmUtbmF2YmFyLWRlZmF1bHQtaW1hYWdlLWNvbG9yOiB0cmFuc3BhcmVudDtcbkBsb2dvLWFib3ZlLW5hdmJhci1oZWFkZXItZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0aGVtZS1jb2xvciwgNzAlKTtcblxuQGxvZ28tYWJvdmUtbmF2YmFyLWhlYWRlci1leHRlbmQtYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB0aGVtZS1jb2xvciwgNSUpO1xuQGxvZ28tYWJvdmUtbWFpbi1tZW51LWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuQGxvZ28tYWJvdmUtbWFpbi1tZW51LWV4dGVuZC1iYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XG5cbi8qIG5hdmJhci10b2dnbGUgKi9cbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICNmZmY7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogI2ZmZjtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZy1hY3RpdmU6ICNmZmY7XG5cbi8qIG1vYmlsZSBtZW51IGNvbG9ycyAqL1xuQG1vYmlsZS1tZW51LW5hdmJhci1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcbkBtb2JpbGVCdG5UZXh0Q29sb3I6ICNmZmY7XG5AbW9iaWxlLW1lbnUtYmctaGVhZGVyLWNvbG9yOiBAdGhlbWUtY29sb3I7XG5cbi8qIGRyb3Bkb3duIHZhcmlhYmxlcyAqL1xuQGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IGRhcmtlbihAdGhlbWUtY29sb3IsIDUlKTtcbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG5AZHJvcGRvd24tbGluay1jb2xvcjogIzY2NjtcbkBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjZmZmO1xuQGRyb3Bkb3duLWJnOiAjZmZmO1xuQGV4dGVuZGVkRHJvcGRvd25NZW51Qmc6IEB0aGVtZS1jb2xvcjtcbkBkcm9wZG93bi1tZW51LWxpbmstdGV4dC1hbGlnbjogbGVmdDtcbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbkBib3JkZXItcmFkaXVzLWJhc2U6IDA7XG5cbi8qIGxpbmsgdmFyaWFibGVzICovXG5AbW9iaWxlLW1lbnUtbGluay1jb2xvcjogIzIyMjtcbkBtb2JpbGUtYm9yZGVyLWJvdHRvbS1saW5rLWNvbG9yOiAjZWFlYWVhO1xuXG4vKiBkcm9wZG93biBsaW5rcyAqL1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6IEBuYXYtdGV4dC1wcmltYXJ5LWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6IEBuYXYtdGV4dC1wcmltYXJ5LWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6IEBuYXYtdGV4dC1wcmltYXJ5LWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiBAbmF2LXRleHQtcHJpbWFyeS1jb2xvcjtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG5cbkBuYXYtdGV4dC1tZW51LWhvdmVyLWNvbG9yOiBAbmF2LXRleHQtcHJpbWFyeS1jb2xvcjtcblxuQHRvcFN1Yk1lbnVCZ0NvbG9yOiBAdGhlbWUtY29sb3I7XG5cbi8qIE5hdmJhciB0b2dnbGUgdHJhbnNpdGlvbiAqL1xuQHNwZWVkOiAzMDBtcztcblxuLmhlYWQtbWVudS5uYXZiYXI6bm90KC5tb2JpbGUtbWVudSkge1xuICAuZHJvcGRvd25zIHtcbiAgICAmLnNob3ctZHJvcGRvd24tbWVudS1ieS1ob3ZlciB7XG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLm9wZW46aG92ZXIge1xuICAgICAgICAgID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZS1hcnJvd3MtaW4tZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cbiAgICAvLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZC1tZW51IHtcbiAgJi5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlX2JhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC1sYW5nIHtcbiAgICAgIC5jdXJyZW50LWxhbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbGFuZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWxhbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYmFiYWJhO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICNiYWJhYmE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI25hdmJhciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIC5pY29uLWJhciB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHNwZWVkIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICsgLmljb24tYmFyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcblxuICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmctYWN0aXZlO1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgPiBpbWcsXG4gICAgICAucmVwbGFjZWQtc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5yZXBsYWNlZC1zdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgJi5tb2JpbGUge1xuICAgICAgICAuc29jaWFsLWluLW1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogQG1vYmlsZUJ0blRleHRDb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgICYub3BlbixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdi10ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogQG5hdi10ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXYtdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAbmF2LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXYtdGV4dC1tZW51LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQG5hdi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZm9ybSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2LXRleHQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAmLmV4dGVuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWV4dGVuZGVkLWJnO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0ZW5kZWREcm9wZG93bk1lbnVCZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgIGZvcm0gPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGxvZ28gYWJvdmUgc3R5bGVzICovXG4gICYubG9nby1hYm92ZSB7XG4gICAgJi5oZWFkLW1lbnUge1xuICAgICAgJi5tb2JpbGUtbWVudSB7XG4gICAgICAgICYubmF2YmFyLWRlZmF1bHQge1xuICAgICAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA3cHggMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgJjpub3QoLm1vYmlsZS1tZW51KSB7XG4gICAgICAgICYuZXh0ZW5kZWQge1xuICAgICAgICAgICY6bm90KC5uYXZiYXItc3RhdGljKSB7XG4gICAgICAgICAgICAmLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsb2dvLWFib3ZlLW5hdmJhci1oZWFkZXItZXh0ZW5kLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAbG9nby1hYm92ZS1uYXZiYXItZXh0ZW5kLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAjbmF2YmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsb2dvLWFib3ZlLW1haW4tbWVudS1leHRlbmQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2YmFyLWRlZmF1bHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgLmhlYWRlci10b3AtbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsb2dvLWFib3ZlLW5hdmJhci1oZWFkZXItZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIGhlaWdodDogQGxvZ28tYWJvdmUtbmF2YmFyLWRlZmF1bHQtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsb2dvLWFib3ZlLW5hdmJhci1kZWZhdWx0LWltYWFnZS1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNuYXZiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsb2dvLWFib3ZlLW1haW4tbWVudS1kZWZhdWx0LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBsb2dvLW9uLXRoZS1sZWZ0IHN0eWxlcyAqL1xuICAmLmxvZ28tb24tdGhlLWxlZnQge1xuICAgICYuaGVhZC1tZW51IHtcbiAgICAgICYubW9iaWxlLW1lbnUge1xuICAgICAgICAmLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiBAbG9nby1vbi10aGUtbGVmdC1uYXZiYXItZXh0ZW5kLWhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDdweCAxMHB4O1xuXG4gICAgICAgICAgICAucmVwbGFjZWQtc3ZnIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgJi5leHRlbmRlZCB7XG4gICAgICAgICYubmF2YmFyLWRlZmF1bHQge1xuICAgICAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA3cHggMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBAbG9nby1vbi10aGUtbGVmdC1uYXZiYXItZXh0ZW5kLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgICAgPiBsaSBmb3JtID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgIHdpZHRoOiAxOCU7XG5cbiAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IEBsb2dvLW9uLXRoZS1sZWZ0LW5hdmJhci1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICA+IGltZyxcbiAgICAgICAgICAgIC5yZXBsYWNlZC1zdmcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI25hdmJhciB7XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nOiBAbG9nby1vbi10aGUtbGVmdC1uYXZiYXItZGVmYXVsdC1wYWRkaW5nO1xuXG4gICAgICAgICYubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItZml4ZWQtdG9wLFxuICAmLm5hdmJhci1zdGF0aWMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmLm5hdmJhci1zdGF0aWMge1xuICAgIHotaW5kZXg6IDIyMjtcbiAgfVxuXG4gIC8qIHNtYWxsIG1vYmlsZSBtZW51IHN0eWxlICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICY6ZXh0ZW5kKC5tb2JpbGUtbWVudSk7XG4gIH1cblxuICAmLm1vYmlsZS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAmLmV4dGVuZGVkIHtcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDA7XG5cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3AtbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubmF2YmFyIHtcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgJjpub3QoLm1vYmlsZSkge1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgICAgICAgIGZvbnQ6IDQwMCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1NTU1NTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU1NTU1O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJCYWNrXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKH5cIjEwMCUgKyA0MHB4XCIpO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtb2JpbGUtYm9yZGVyLWJvdHRvbS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEsXG4gICAgICAgICAgZm9ybSA+IGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtb2JpbGUtYm9yZGVyLWJvdHRvbS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEBtb2JpbGUtbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBuYXYtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiBAbW9iaWxlQnRuVGV4dENvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGhlbWUtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1vYmlsZUJ0blRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaW52ZXJzZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9iaWxlQnRuVGV4dENvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbW9iaWxlQnRuVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGZvcm0gPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBuYXYtZm9udC1mYW1pbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bnMge1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgZm9ybSA+IGEge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBAZHJvcGRvd24tbWVudS1saW5rLXRleHQtYWxpZ247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IEBkcm9wZG93bi1tZW51LWxpbmstdGV4dC1hbGlnbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4sXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogQGRyb3Bkb3duLW1lbnUtbGluay10ZXh0LWFsaWduO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZiYXItZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtb2JpbGUtbWVudS1uYXZiYXItZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA3cHggMTBweDtcblxuICAgICAgICAucmVwbGFjZWQtc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1N3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4ge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbW9iaWxlLWJvcmRlci1ib3R0b20tbGluay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5hY3RpdmUge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiBAbW9iaWxlLW1lbnUtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtb2JpbGUtYm9yZGVyLWJvdHRvbS1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1vYmlsZS1tZW51LWJnLWhlYWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2YmFyLXN0YXRpYyAubmF2YmFyLWNvbGxhcHNlLFxuICAgICYubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICYubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIGV4dHJhIHNtYWxsIG1vYmlsZSBtZW51IHN0eWxlICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAmLm1vYmlsZS1tZW51IHtcbiAgICAgICYubmF2YmFyLWRlZmF1bHQge1xuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgJi5tb2JpbGUtbWVudSB7XG4gICAgICAmLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzdWJtZW51IHN0eWxlICovXG4udG9wLXN1Yi1tZW51IHtcbiAgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9wU3ViTWVudUJnQ29sb3I7XG5cbiAgICAmLm5hdmJhci1jZW50ZXIge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICYub3BlbixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdi10ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXYtdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdi10ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogQG5hdi10ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiBAbmF2LXRleHQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogQG5hdi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXYtdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXRleHQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBuYXYtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogQG5hdi10ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU1RBUlQgTE9HTyBJTiBUSEUgTUlERExFIE1PREVcblxuLm5hdmJhci5uYXZiYXItZGVmYXVsdC5oZWFkLW1lbnUubG9nby1pbi10aGUtbWlkZGxlOm5vdCgubW9iaWxlLW1lbnUpIHtcbiAgYmFja2dyb3VuZDogQGxvZ28taW4tdGhlLW1pZGRsZS1uYXZiYXItaGVhZGVyLWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAmLmV4dGVuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBAbG9nby1pbi10aGUtbWlkZGxlLW5hdmJhci1oZWFkZXItZXh0ZW5kLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICA+IC5uYXZiYXItYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTIuNXB4IDN2dztcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICYubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbW9iaWxlIHZpZXcgKi9cbi5uYXZiYXIubmF2YmFyLWRlZmF1bHQuaGVhZC1tZW51LmxvZ28taW4tdGhlLW1pZGRsZS5tb2JpbGUtbWVudSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28tb24tdGhlLWxlZnQge1xuICBhLm5hdmJhci1icmFuZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBFTkQgTE9HTyBJTiBUSEUgTUlERExFIE1PREVcbiIsIi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJfZGVmYXVsdFZhcmlhYmxlcy5sZXNzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb3poYSBPbmVcIjtcbiAgc3JjOiB1cmwoXCJAe2FtYXpvbi1mb250LXBhdGh9L1JvemhhT25lL1JvemhhT25lLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiQHthbWF6b24tZm9udC1wYXRofS9Sb3poYU9uZS9Sb3poYU9uZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiQHthbWF6b24tZm9udC1wYXRofS9Sb3poYU9uZS9Sb3poYU9uZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiQHthbWF6b24tZm9udC1wYXRofS9Sb3poYU9uZS9Sb3poYU9uZS1SZWd1bGFyLnN2ZyNSb3poYU9uZS1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubGluZWFyaWNvbnMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBmb250LWZhbWlseTogXCJMaW5lYXJpY29uc1wiO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuQGltcG9ydCBcIl9kZWZhdWx0VmFyaWFibGVzLmxlc3NcIjtcblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAdGhlbWUtZm9udC1mYW1pbHk7XG5cbiAgYSB7XG4gICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbihAdGhlbWUtY29sb3IsIDQwKTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgYSB7XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzI1OGJiNTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBoMiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gICYuc2luZ2xlb2JpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xuICAgIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcblxuICAgICN0b3AtYmFubmVyLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxuXG4gICAgJiAqIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgICYsXG4gICAgLnNpbmdsZVBhZ2UgLnN1YnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuc3RhZmYtY29udGFpbmVyLFxuICAmLm1lcmNoYW5kaXNlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZWRpdGFibGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBAdGhlbWUtZm9udC1mYW1pbHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAuc3VtbWFyeSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgICY6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQGxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjU4YmI1O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBAaGVhZGVycy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXItd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDE0MXB4O1xuXG4gIGltZy50b3AtYmFubmVyLWltZyB7XG4gICAgdG9wOiAtMzFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5tZXJjaGFuZGlzZSAubGlzdCAucHJpY2Uge1xuICAgIGxlZnQ6IDMxMHB4O1xuICB9XG59XG4iLCIvKiAjcmVnaW9uIERlZmF1bHQgVmFyaWFibGVzICovXG5AaW1wb3J0IFwiX2RlZmF1bHRWYXJpYWJsZXMubGVzc1wiO1xuXG4uQnV0dG9uQ2xhc3MoQGJ0bi1jb2xvciwgQGJ0bi1jb2xvci1ob3Zlcikge1xuICBmb250LWZhbWlseTogQHRoZW1lLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IEBidG4tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6IEBidG4tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLmZ1bi1idXR0b24sXG5idXR0b24uZnVuLWJ1dHRvbixcbmEuZnVuLWJ1dHRvbiB7XG4gIC5CdXR0b25DbGFzcyhAdGhlbWUtY29sb3IsIGRhcmtlbihAdGhlbWUtY29sb3IsIDUlKSk7XG59XG5cbmEudHJpYnV0ZS1wYXktYmFubmVyIHtcbiAgJjpleHRlbmQoLmZ1bi1idXR0b24pO1xuXG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDMycHggMjJweCAxMnB4O1xuICBib3gtc2hhZG93OiAtNHB4IDRweCA4cHggZmFkZShAY29sb3ItYmxhY2ssIDMwJSk7XG5cbiAgLnRleHQsXG4gIC5zeW1ib2wge1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIH1cblxuICAudGV4dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5zdWJzY3JpYmUtbGluayB7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAzODtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm94LXNoYWRvdzogLTJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICBzcGFuLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBAdGhlbWUtY29sb3I7XG5cbiAgICBzcGFuLmJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuQGltcG9ydCBcIl9kZWZhdWx0VmFyaWFibGVzLmxlc3NcIjtcblxuLmNvcHlyaWdodHMge1xuICAvLyBkbyBub3QgcmVtb3ZlIGNsZWFyOiBib3RoO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjRweCAxNXB4IDE0cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCAyMHB4O1xuICB9XG5cbiAgLmJvdHRvbS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZmFkZShAY29sb3Itd2hpdGUsIDgwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICYudW5kZXJsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGZhZGUoQGNvbG9yLXdoaXRlLCA4MCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJfZGVmYXVsdFZhcmlhYmxlcy5sZXNzXCI7XG5cbi5vYml0dWFyaWVzQ29sdW1uV3JhcHBlci5jb250YWluZXIubm8tcGFkZGluZyB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5vYml0dWFyaWVzQ29sdW1uIHtcbiAgLm9iaXR1YXJpZXMtY2Fyb3VzZWwge1xuICAgIC5vd2wtd3JhcHBlci1vdXRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5vYi1pbWFnZS13ciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvU2NyaXB0cy9vd2wtY2Fyb3VzZWwvQWpheExvYWRlci5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0tYm9yZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vYi1pbWFnZS13ciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9iaXR1YXJ5LWNhcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vYml0LWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9jYXRpb24tbmFtZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ub3QtZm91bmQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICAgICAgbWFyZ2luOiAwIDAgNDVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5vd2wtcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk2cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICArIC5vd2wtcGFnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0aGVtZS1jb2xvcjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdBbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTZweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogQHRoZW1lLWZvbnQtZmFtaWx5O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk2cHgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0aGVtZS1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm93bC1idXR0b25zIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTM0JTtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IC0zMi41cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNyU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk2cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMaW5lYXJpY29uc1wiO1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA3JTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NjRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA3JTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NjVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIHBhZGRpbmc6IDMycHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5NnB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgY29sb3I6ICMyMjI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICAuZm9udC1yZXNwb25zaXZlKDE4cHgsIDE4cHgsIDI0cHgsIDI0cHgpO1xuICAgIH1cblxuICAgIC5zZWFyY2hCb3gge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMTRweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXNpZSB7XG4gIC5vYml0dWFyaWVzQ29sdW1uIHtcbiAgICAub2JpdHVhcmllcy1jYXJvdXNlbCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIC5pdGVtLWJvcmRlciB7XG4gICAgICAgICAgLm9iaXR1YXJ5LWNhcHRpb24ge1xuICAgICAgICAgICAgLmxvY2F0aW9uLW5hbWUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuQGltcG9ydCBcIl9kZWZhdWx0VmFyaWFibGVzLmxlc3NcIjtcblxuI3NsaWRlU2hvd0Nhcm91c2VsIHtcbiAgaW1nLnNsaWRlSW1hZ2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtaGVhZGVycyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDcwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41dnc7XG4gICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggIzExMTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXZ3O1xuICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1dnc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjV2dztcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDZweCAjMDAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0aGVtZS1jb2xvciwgODAlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuZm9udC1yZXNwb25zaXZlKDhweCwgMTBweCwgMTRweCwgMTRweCk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHRvcDogNjUlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4yNXZ3O1xuICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1saW5rIGEge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICYubGVmdCxcbiAgICAgICYucmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGVmdCAuZ2x5cGhpY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2FsLnBuZ1wiKTtcblxuICAgICAgICAmLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IC5nbHlwaGljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXIucG5nXCIpO1xuXG4gICAgICAgICYuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2xpZGVzaG93IHdpdGggdmlkZW8gLy9cbmJvZHkuZnVsbC1zY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFyYWxsYXguZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5sYXllci1iYWNrLmZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tY29udHJvbHMge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5sYXllci1iYWNrOmhvdmVyIHtcbiAgLnZpZGVvUGxheUJ1dHRvbixcbiAgLnZpZGVvLWNvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnZpZGVvUGxheUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyh+XCI1MCUgLSAzNHB4XCIpO1xuICB0b3A6IGNhbGMoflwiNTAlIC0gMzRweFwiKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMjNweDtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQsIGJvdHRvbSAwLjVzIGVhc2Utb3V0O1xuXG4gICYucGxheWluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sYXllci1iYWNrIC5pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIC52aWRlb1BsYXlCdXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLnBsYXlpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm90dG9tOiA1dmg7XG4gIH1cblxuICAuY29udHJvbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogZmFkZShAdGhlbWUtY29sb3IsIDgwJSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiAjcmVnaW9uIERlZmF1bHQgVmFyaWFibGVzICovXG5AaW1wb3J0IFwiX2RlZmF1bHRWYXJpYWJsZXMubGVzc1wiO1xuXG4jdGVzdGltb25pYWxzUGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBvYml0dWFyaWVzLWNvbG9yLCAyNSUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTExMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLmludGVycmlvci1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS90ZXN0aW1vbmlhbHMtYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAuY2xpZW50TmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAudmlldy1hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCA4NywgMTQwLCAwLjcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFscy1saXN0aW5nIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGhlbWUtY29sb3I7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgcGFkZGluZzogMjVweCAwIDAgNDVweDtcblxuICAgIC5jcmVhdGVkLWJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuY3JlYXRlZC1vbiB7XG4gICAgICBjb2xvcjogI2JhYmFiYTtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGhlbWUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0ZXh0LWNvbG9yO1xuICB9XG5cbiAgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE0N3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L1Rlc3RpbW9uaWFsSXRlbUJnTGFyZ2UucG5nXCIpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MCU7XG4gIH1cblxuICAudGVzdGltb25pYWwtbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2xpZW50TmFtZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IEB0aGVtZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XG4gIH1cbn1cbiIsIi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJfZGVmYXVsdFZhcmlhYmxlcy5sZXNzXCI7XG5cbiNvYml0dWFyeUxpc3RCb2R5Lm9iaXR1YXJpZXNMaXN0IHtcbiAgLm9iaXR1YXJ5LWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIDEwMHB4XCIpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5vYml0dWFyeSB7XG4gICAgLm5hbWUgYSB7XG4gICAgICBmb250OiA1MDAgMThweC8yMnB4IEB0aGVtZS1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICAubGluayxcbiAgICAubGluayBhIHtcbiAgICAgIGZvbnQ6IDE0cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI1OGJiNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJfZGVmYXVsdFZhcmlhYmxlcy5sZXNzXCI7XG5cbkBmbG93ZXJCdG5EZWZhdWxUZXh0Q29sb3I6IEBjb2xvci13aGl0ZTtcbkBmbG93ZXJCdG5EZWZhdWxCYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xuQGZsb3dlckJ0bkRlZmF1bEJvcmRlckNvbG9yOiBAY29sb3Itd2hpdGU7XG5cbkBmbG93ZXJCdG5Ib3ZlclRleHRDb2xvcjogQGNvbG9yLXdoaXRlO1xuQGZsb3dlckJ0bkhvdmVyQmFja2dyb3VuZENvbG9yOiBAdGhlbWUtY29sb3I7XG5AZmxvd2VyQnRuSG92ZXJCb3JkZXJDb2xvcjogQGNvbG9yLXdoaXRlO1xuXG5AZmxvd2VCZ3JJbWdGdWxsRGF0YTogbGluZWFyLWdyYWRpZW50KGZhZGUoQHRoZW1lLWNvbG9yLCA0NSksIGZhZGUoQHRoZW1lLWNvbG9yLCA3NSkpLCBAaG9tZS1mbG93ZXJzLXVybDtcblxuLmhvbWUtZmxvd2VycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBmbG93ZUJnckltZ0Z1bGxEYXRhO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIH1cblxuICAuc3ViLWhlYWRlciB7XG4gICAgZm9udDogNDAwIDE0cHggLyBub3JtYWwgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmZvbnQtcmVzcG9uc2l2ZSgzMHB4LCAzMHB4LCA2NHB4LCA2NHB4KTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBmb250OiA0MDAgMTRweC8yNXB4IEB0aGVtZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBhLmZ1bi1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEBmbG93ZXJCdG5EZWZhdWxUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGZsb3dlckJ0bkRlZmF1bEJvcmRlckNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGZsb3dlckJ0bkRlZmF1bEJhY2tncm91bmRDb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGZsb3dlckJ0bkhvdmVyVGV4dENvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZsb3dlckJ0bkhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuQGltcG9ydCBcIl9kZWZhdWx0VmFyaWFibGVzLmxlc3NcIjtcblxuQGZsb3dlcnMtb3JkZXI6IFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9mbG93ZXJzLmpwZ1wiO1xuQGZsb3dlcnMtZW1haWw6IFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9lbWFpbC5qcGdcIjtcblxuQG5ldy1mb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuXG4uaG9tZS1mbG93ZXJzLWVtYWlsIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNDVweCAwIDQwcHg7XG4gIH1cblxuICAmLmZsb3dlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7Zmxvd2Vycy1vcmRlcn1cIik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gICYuZW1haWwtc2lnbnVwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7Zmxvd2Vycy1lbWFpbH1cIik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mbG93ZXJzV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgICYjZGF5czM2NSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICAuaW5uZXJJbnB1dHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmVtYWlsLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBAbmV3LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhaWx5U3Vic0NvbnRyb2xzIC5oZWFkZXIge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgICYjZGF5czM2NSAuZnVuLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmV4dGVuZCguZnVuLWJ1dHRvbiBhbGwpO1xuICAgIH1cblxuICAgICYjZGF5czM2NSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCNmZmYsIDkwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYjZGF5czM2NSAudGlwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiAjcmVnaW9uIERlZmF1bHQgVmFyaWFibGVzICovXG5AaW1wb3J0IFwiX2RlZmF1bHRWYXJpYWJsZXMubGVzc1wiO1xuXG5AaW50cm8taDEtY29sb3I6ICNmZmY7XG5AaW50cm8tdGV4dC1jb2xvcjogI2ZmZjtcblxuQGludHJvQmdJbWdGdWxsRGF0YTogbGluZWFyLWdyYWRpZW50KGZhZGUoQHRoZW1lLWNvbG9yLCA4MCksIGZhZGUoQHRoZW1lLWNvbG9yLCA0MCkpLCBAaW50cm8tYmc7XG5cbi5pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBpbnRyb0JnSW1nRnVsbERhdGE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNzBweCAwIDYwcHg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgJi5pbnRyby1ib3gge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiBAaW50cm8taDEtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250OiA0MDAgMTRweC8yNXB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6IEBpbnRyby10ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvKiAjcmVnaW9uIERlZmF1bHQgVmFyaWFibGVzICovXG5AaW1wb3J0IFwiX2RlZmF1bHRWYXJpYWJsZXMubGVzc1wiO1xuXG4vKiAjcmVnaW9uIEZvbnRzICovXG5AaW1wb3J0IFwiX2ZvbnRzLmxlc3NcIjtcblxuLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC5pdGVtLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLml0ZW0taW1hZ2UsXG4gIC5pdGVtLWJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmltZy1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaG9tZXBhZ2UtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAud2VsY29tZS1ib3guY29udGFpbmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgLndoeS1jaG9vc2UtdXMge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1jb250ZW50LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3OXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTY3MlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTY4Y1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTcyM1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2ZGRcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZ1bi1idXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgIC5saW5lYXJpY29ucygpO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjY2VjZWNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS1ib2R5IHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuaXRlbS1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJfZGVmYXVsdFZhcmlhYmxlcy5sZXNzXCI7XG5cbi5sb2NhdGlvbnMge1xuICAvL2hlaWdodDogNDc0cHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblxuICAjbWFwX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgI2xvY2F0aW9uc0Nhcm91c2VsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3N1cGVyYm94IHtcbiAgLm1hcC1pbmZvIHtcbiAgICAuZGlyZWN0aW9uQnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRoZW1lLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogOXB4IDMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdGhlbWUtY29sb3IsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJfZGVmYXVsdFZhcmlhYmxlcy5sZXNzXCI7XG5cbi50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9iZ18xLmpwZ1wiKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucGFyYWxsYXguZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5sYXllci1iYWNrLmZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgI3NsaWRlU2hvd0Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tY29udHJvbHMge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5sYXllci1iYWNrOmhvdmVyIHtcbiAgLnZpZGVvUGxheUJ1dHRvbixcbiAgLnZpZGVvLWNvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi50b3AtYmFubmVyLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxuXG4gICYuZnVsbC1zY3JlZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW9QbGF5QnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKH5cIjUwJSAtIDM0cHhcIik7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBjYWxjKH5cIjUwJSAtIDM0cHhcIik7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDIzcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCBib3R0b20gMC41cyBlYXNlLW91dDtcblxuICAmLnBsYXlpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ3JhZGllbnQuYWN0aXZlOmhvdmVyIHtcbiAgLnZpZGVvUGxheUJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYucGxheWluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib3R0b206IDV2aDtcbiAgfVxuXG4gIC5jb250cm9sLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiBmYWRlKEB0aGVtZS1jb2xvciwgODAlKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1iYW5uZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZTdlN2U3O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuI3RvcC1iYW5uZXItdGV4dCB7XG4gIGgyIHtcbiAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiBAdGhlbWUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQ6IDQwMCAyMHB4LzQwcHggQHRoZW1lLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbiIsIi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJfZGVmYXVsdFZhcmlhYmxlcy5sZXNzXCI7XG5cbi5zdGlja3ktYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9Db21tdW5pdHlGYXJld2VsbHMucG5nXCIpO1xuICB3aWR0aDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxOXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzB2aDtcbiAgbWFyZ2luLXRvcDogNyU7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuIiwiLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuQGltcG9ydCBcIl9kZWZhdWx0VmFyaWFibGVzLmxlc3NcIjtcblxuI3ByZXBsYW5uaW5nX2Zvcm0sXG4ubWFrZS1hcnJhbmdlbWVudHMge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tYWtlLWFycmFuZ2VtZW50cyAuZm9ybS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5oNS5mLWV4cGFuZGFibGUtc3RhdGljIHNwYW4uc3RlcHMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mLWV4cGFuZGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaDUuZi1leHBhbmRhYmxlLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3Bhbi5wcmVwbGFuLXN0ZXAtdGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIDE0MHB4XCIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHNwYW4uc3RlcHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgaDU6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5maWVsZHMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDIwcHggMjhweDtcblxuICAgIC5mbG9hdC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICB1bC5yYWRpby1idXR0b24tbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgIGxpIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBtYXJnaW46IDRweCA0cHggMCAwO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3ItbGluZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZmllbGQtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA3cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgLmZ1bi1idXR0b24ge1xuICAgICAgICAmOmV4dGVuZCguZnVuLWJ1dHRvbiBhbGwpO1xuXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jb2xsYXBzZWQgcCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC5mLWV4cGFuZGFibGUgPiAqOmZpcnN0LWNoaWxkLFxuICAuZi1leHBhbmRhYmxlID4gcDpmaXJzdC1jaGlsZCxcbiAgLmYtZXhwYW5kYWJsZSA+IGg1OmZpcnN0LWNoaWxkLFxuICAuZi1leHBhbmRhYmxlLmNvbGxhcHNlZCA+ICo6Zmlyc3QtY2hpbGQsXG4gIC5mLWV4cGFuZGFibGUuY29sbGFwc2VkID4gcDpmaXJzdC1jaGlsZCxcbiAgLmYtZXhwYW5kYWJsZS5jb2xsYXBzZWQgPiBoNTpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBwLFxuICBoNSxcbiAgJi5jb2xsYXBzZWQgPiAqLFxuICAmLmNvbGxhcHNlZCBwLFxuICAmLmNvbGxhcHNlZCBoNSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYgPiAqLFxuICAmID4gcCxcbiAgJiA+IGg1LFxuICAmLmNvbGxhcHNlZCA+ICosXG4gICYuY29sbGFwc2VkID4gcCxcbiAgJi5jb2xsYXBzZWQgPiBoNSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjYzRjNGM0O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjNGM0YzQ7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCxcbiAgJiA+IHA6Zmlyc3QtY2hpbGQsXG4gICYgPiBoNTpmaXJzdC1jaGlsZCxcbiAgJi5jb2xsYXBzZWQgPiAqOmZpcnN0LWNoaWxkLFxuICAmLmNvbGxhcHNlZCA+IHA6Zmlyc3QtY2hpbGQsXG4gICYuY29sbGFwc2VkID4gaDU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzRjNGM0O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzRjNGM0O1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCxcbiAgJiA+IHA6bGFzdC1jaGlsZCxcbiAgJiA+IGg1Omxhc3QtY2hpbGQsXG4gICYuY29sbGFwc2VkID4gKjpsYXN0LWNoaWxkLFxuICAmLmNvbGxhcHNlZCA+IHA6bGFzdC1jaGlsZCxcbiAgJi5jb2xsYXBzZWQgPiBoNTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M0YzRjNDtcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gIH1cblxuICBoNSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9zdWJtZW51LWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuY29sbGFwc2VkIGg1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIH1cbiAgfVxuXG4gICYuYmlyZCBoNTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2cHg7XG4gIH1cblxuICAmLnBob25lIGg1OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OXB4O1xuICB9XG5cbiAgJi5mcmllbmRzIGg1OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTBweDtcbiAgfVxuXG4gICYuZXllIGg1OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjZweDtcbiAgfVxuXG4gICYucGVvcGxlIGg1OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggLTIyNnB4O1xuICB9XG5cbiAgJi5oYW5kcyBoNTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg0cHg7XG4gIH1cblxuICAmLmNyb3dkIGg1OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNDVweDtcbiAgfVxuXG4gICYuaGVhcnQgaDU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMnB4O1xuICB9XG59XG4iLCIvKiAjcmVnaW9uIERlZmF1bHQgVmFyaWFibGVzICovXG5AaW1wb3J0IFwiX2RlZmF1bHRWYXJpYWJsZXMubGVzc1wiO1xuXG4ucmVzcG9uc2l2ZSAjb2JpdHNTdWJzY3JpYmUge1xuICBoNCB7XG4gICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgaDUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOmV4dGVuZCguZnVuLWJ1dHRvbiBhbGwpO1xuICB9XG5cbiAgLnRpcCB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbn1cbiIsIi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJfZGVmYXVsdFZhcmlhYmxlcy5sZXNzXCI7XG5cbi5ob21lLXNlcnZpY2VzIHtcbiAgcGFkZGluZzogNzBweCAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nZW5lcmFsLXN1bW1hcnktd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgcGFkZGluZy1yaWdodDogNHZ3O1xuXG4gICAgLmludGVyYWN0aXZlLWJsb2NrIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQge1xuICB0ZXh0LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xuXG4gIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHZ3O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMXB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgfVxuXG4gICAgJi5lZmZlY3QtYnViYmEge1xuICAgICAgaDIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI0JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lZmZlY3QtZ29saWF0aCB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aGVtZS1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lZmZlY3Qtc3RldmUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVmZmVjdC1taW5nIHtcbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZWZmZWN0LWxleGkge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZWZmZWN0LWphenoge1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVmZmVjdC1hcG9sbG8ge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDFweCkge1xuICAuaW50ZXJhY3RpdmUtYmxvY2ssXG4gIC5pbnRlcmFjdGl2ZS1ibG9jay0yLFxuICAuaW50ZXJhY3RpdmUtYmxvY2stMyB7XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyogI3JlZ2lvbiBEZWZhdWx0IFZhcmlhYmxlcyAqL1xuQGltcG9ydCBcIl9kZWZhdWx0VmFyaWFibGVzLmxlc3NcIjtcblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLnNwYWNlLWltYWdlIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5Ac21hcnRwaG9uZXM6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweClcIjtcblxuLmhlYWQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNjBweDtcbiAgbGVmdDogNjBweDtcbiAgdG9wOiAyMHZoO1xuICB6LWluZGV4OiAtMTtcblxuICBAbWVkaWEgQHNtYXJ0cGhvbmVzIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgQG1lZGlhIEBzbWFydHBob25lcyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQGhlYWRlcnMtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucm93IC5lZGl0YWJsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbWctYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAudmVydGljYWwtbWlkZGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmR5bmFtaWMtZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9kaW4tZm9ybS1iYWNrLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDJ2dyAwO1xuXG4gIC5keW5hbWljLWZvcm0gZGl2LnJvdyB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udDogNDAwIDEycHggQHRoZW1lLWZvbnQtZmFtaWx5O1xuICAgICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBAY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgdGV4dGFyZWE6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmE1NTBmO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuc3Bhbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmE1NTBmO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTU1MGY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByZXBsYW5uaW5nLWZvcm0gLmR5bmFtaWMtZm9ybSB7XG4gIC5mb3JtLWZpZWxkIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMzMlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmNob2ljZSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAubXVsdGlwbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtY2VsbCB7XG4gIGhlaWdodDogMjB2dztcbiAgcGFkZGluZzogMCA1dnc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuY29udGFjdC1jZWxsIHtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY29udGFjdC1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmNvbnRhY3QtY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNlbWV0ZXJ5LWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZGVmYXVsdC1pbWFnZXMtcGF0aH0vY2VtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG59XG5cbi5vYml0c1N1YnNDb250cm9scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZGVmYXVsdC1pbWFnZXMtcGF0aH0vc3Vic2NyaWJlb2JpdHNfYmcuanBnXCIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogNDBweCAyMHB4IDAgMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IEB0aGVtZS1mb250LWZhbWlseTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAdGhlbWUtZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmR5bmFtaWMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgJjpleHRlbmQoLmZ1bi1idXR0b24gYWxsKTtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5mdW4tZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRleHQtY29sb3IsIDYwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuZnVuLWZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ub2JpdHVhcmllcy1zZWFyY2gtbW9kZXJuIHtcbiAgJi5mdWxsLXNpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjOCAhaW1wb3J0YW50O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uYm94IHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZpZWxkcyB7XG4gICAgICBzcGFuLm9iaXR1YXJpZXMtZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2xEcm9wRG93biAuaW5wdXRDb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4YzggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWlucHV0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dGJveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4ub2JpdHVhcmllcy1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmLnBhZ2VDb250ZW50LnN0YW5kYXJkLXBhZ2UgLmNvbE1haW5Db250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ub2JpdHVhcmllcy1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAuZnVuLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2UtY29udGFpbmVyIHAge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuXG5zcGFuLnNlcnZpY2VzLWxpbmsge1xuICBjb2xvcjogI2ZkYzEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXBjb21pbmctZXZlbnRzLWxpc3RpbmcgLmV2ZW50LWl0ZW0gLmNvbHVtbnMge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZuLWJ1dHRvbigpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXh0LWNvbG9yO1xufVxuXG4uZXZlbnRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci13aGl0ZTtcblxuICAudXBjb21pbmctZXZlbnRzLWxpc3Rpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuXG4gICAgLmV2ZW50LWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgICAuZXZlbnQtZGF0ZXMge1xuICAgICAgICAgIGNvbG9yOiAjYmFiYWJhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50cyB7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuYXR0YWNobWVudHMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvLXByZXZpZXcgLnBob3RvLXBvcHVwIHtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9Db250ZW50L1RoZW1lcy9TaGFyZWQvSW1hZ2VzL2ltYWdlUHJldmlld0xpbmsucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LmZ1bi1mb3JtLWNvbnRyb2wge1xuICAgICYuZGFpbHlTdWJzRW1haWwsXG4gICAgJi5kYWlseVN1YnNOYW1lIHtcbiAgICAgICYud2F0ZXJtYXJrLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGV4dC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAb2JpdHVhcmllcy1jb2xvciwgMjUlKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVkaXRhYmxlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgYnV0dG9uLmZ1bi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiA5cHggMTVweCA3cHg7XG4gIH1cbn1cblxuLnVwY29taW5nLWV2ZW50cy1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgLm1vbnRoLWhlYWRlcixcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBAaGVhZGVycy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXZlbnQtaXRlbSAuZXZlbnQtZGF0ZXMge1xuICAgIGZvbnQtZmFtaWx5OiBAdGhlbWUtZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLnN0YWZmLWNvbnRhaW5lciB7XG4gIC5zZW50LWZsb3dlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBhLmZ1bi1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiN0ZXN0aW1vbmlhbHNGb3JtV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGZvcm0uZHluYW1pYy1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbmEjbGlua1RvZ2dsZVRlc3RpbW9uaWFscyB7XG4gICY6ZXh0ZW5kKC5mdW4tYnV0dG9uIGFsbCk7XG5cbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbiN0ZXN0aW1vbmlhbHNQYWdlIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvQ29udGVudC9UaGVtZXMvU2hhcmVkL2ltYWdlcy9UZXN0aW1vbmlhbEl0ZW1CZ0xhcmdlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIG1hcmdpbjogMjBweCAwIDhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMCA0NXB4O1xuXG4gIC5jcmVhdGVkLWJ5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAuY3JlYXRlZC1vbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLnNjcm9sbC10b3AtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS90b3AucG5nXCIpO1xuICB3aWR0aDogNzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zaW5nbGVQYWdlIHtcbiAgQGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAuc3VicGFnZS1jb250YWluZXIge1xuICAgIC5ncmFkaWVudChAYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLnN1YnBhZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbihAYmFja2dyb3VuZC1jb2xvciwgMzAlKTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zdWJwYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzY2NjtcblxuICAgIC5zdWJwYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdGhlbWUtZm9udC1mYW1pbHk7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cbn1cblxuLmhlbHAgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNoZWxwLXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGRpdi51aS10YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDRweDtcbiAgfVxuXG4gIHVsLnVpLXRhYnMtbmF2IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaS51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L3N1Ym1lbnUtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCA1cHggMTdweCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZSBhLFxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCAtMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LmNvb2xEcm9wRG93biAuaW5wdXRDb250YWluZXIgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5maWd1cmUge1xuICAmLmVmZmVjdC1idWJiYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5lZmZlY3QtZ29saWF0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrO1xuXG4gICAgcCB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmYtc2hhcmVzLWNvbnRhaW5lciA+IGEgPiBzcGFuLFxuLmYtc2hhcmVzLWNvbnRhaW5lciA+IGEgPiBpbWcge1xuICBtYXJnaW4tbGVmdDogMTNweDtcbn1cblxuYS5vdGhlci13YXlzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbn1cblxuLmRhaWx5U3Vic0NvbnRyb2xzIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDElO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogIzdhN2E3YTtcbiAgICB3aWR0aDogMjV2dztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgcGFkZGluZzogMXZoO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxdmg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDElO1xuICB9XG59XG5cbi5keW5hbWljLWZvcm0ge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOmV4dGVuZCguZnVuLWJ1dHRvbiBhbGwpO1xuXG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAmLmRhdGUge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9sZXR0ZXIucG5nXCIpIG5vLXJlcGVhdCA5NSUgY2VudGVyICNmZmY7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnVpLWJ1dHRvbi51aS13aWRnZXQge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4uY29udGFjdHNtYWxsLmZvcm0tZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzEuNSU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1hcC1pbmZvLFxuLmRhaWx5U3Vic0NvbnRyb2xzIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubWFwLWluZm8ge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgJjpleHRlbmQoLmZ1bi1idXR0b24ucHJpbWFyeSBhbGwpO1xuICB9XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZGZlZmZjIHVybChcIi9Db250ZW50L1N0eWxlcy9pbWFnZXMvdWktYmdfZ2xhc3NfODVfZGZlZmZjXzF4NDAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xufVxuXG4jb2JpdHVhcnlUYWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG5cbi5zaW5nbGVQYWdlIC5lZGl0YWJsZS1jb250ZW50ICNQYXltZW50Q2VudGVyV3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbiNwYXltZW50LXRhYiAudGFiLWZvb3RlciAucGF5bm93LFxuI2NvbnRpbnVlVG9OZXh0U3RlcEJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmM3NzkgIWltcG9ydGFudDtcbiAgY29sb3I6IEBjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZWZmZWN0LXN0ZXZlIHtcbiAgZmlnY2FwdGlvbiB7XG4gICAgaDIge1xuICAgICAgY29sb3I6IEB0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmRvbWFpbi1waG9uZSB7XG4gIHNwYW4sXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNvY2lhbHMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMCA3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2JpdHVhcnktc3Vicy1wb3B1cCB7XG4gIC5maWVsZHMge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGgxIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA4cHggIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBAdGhlbWUtZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuI2xvZ2luUGFuZWwgLmxvZ2luLWhlYWRlci10ZXh0IHtcbiAgaDUsXG4gIHNwYW4ge1xuICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XG4gIH1cbn1cblxuLyogY3VzdG9tIHN0eWxlcyAqL1xuI3NsaWRlU2hvd0Nhcm91c2VsIHtcbiAgLmNhcm91c2VsLWhlYWRlcnMge1xuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICYubGVmdCxcbiAgICAgICYucmlnaHQge1xuICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAubGluZWFyaWNvbnMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICAuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NjRcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIC5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NjVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdhbGVyaWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJpYS1jb250YWluZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5mb3JtI3ByZXBsYW5uaW5nX2Zvcm0uZHluYW1pYy1mb3JtIHtcbiAgLmYtZXhwYW5kYWJsZS5jb2xsYXBzZWQgaDUge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIGRpdi5yb3cge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwucmFkaW8tYnV0dG9uLWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICB1bC5vcHRpb25zLXJvdy52ZXJ0aWNhbC1yYWRpby1saXN0IGxpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZi1leHBhbmRhYmxlIC5maWVsZHMtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb3cgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5yb3cgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAqIGFkZGl0aW9uYWwgY3VzdG9tIGNzcyAqICovXG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ1bi1idXR0b24sXG5idXR0b24uZnVuLWJ1dHRvbixcbmEuZnVuLWJ1dHRvbiB7XG4gIC5CdXR0b25DbGFzcyhAdGhlbWUtY29sb3IsIEB0aGVtZS1jb2xvcik7XG5cbiAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBsYW5uZXItc3RlcCAuZnVuLWJ1dHRvbixcbi5wbGFubmVyLXN0ZXAge1xuICBhLmZ1bi1idXR0b24ge1xuICAgIGZvbnQ6IDQwMCAxNXB4LzE3cHggXCJMYXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEuZnVuLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnR3by1zdGF0ZS1jb250cm9sIC5zdGF0ZS5hY3RpdmUsXG4uZnVuZXJhbC1wbGFubmVyLW9yZGVyLWRldGFpbHMgLnRvdGFsLWxpbmUuZ3JhbmQtdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mdW5lcmFsLXBsYW5uZXItb3JkZXItZGV0YWlscyAucGFja2FnZS1pbWFnZS1wcmV2aWV3IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLnBhY2thZ2Uge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXNwb25zaXZlLWNvbnRlbnQgLmZ1bmVyYWwtcGxhbm5lci1vcmRlci1kZXRhaWxzIC5wYWNrYWdlLWltYWdlLXByZXZpZXcgLnBhY2thZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGQubW9yZS1vcHRpb24tZGV0YWlscyB7XG4gIGg0IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG5cbiAgLm1vcmUtb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgfVxufVxuXG5mb3JtLmR5bmFtaWMtZm9ybSBkaXYucm93IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI2dyaWVmd29yZHMge1xuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICB9XG59XG5cbiNzdXBlcmJveC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjcpO1xufVxuXG5kaXYjc3VwZXJib3gge1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC5jbG9zZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbnRlbnQvVGhlbWVzL1NoYXJlZC9pbWFnZXMvaWNvbi1jcm9zcy5wbmcpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC5jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuXG4gIHAuZGVzYyB7XG4gICAgZm9udDogNDAwIDE1cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHAubmV4dHByZXYge1xuICAgIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBhLm5leHQgc3Ryb25nIHtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEucHJldiBzdHJvbmcge1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhLXRpbWVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1wb3N0cy1saXN0aW5nIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICAuYmxvZy1wb3N0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDM1cHggMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlnaHQtZ3JleS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmLmNvbHVtbnMgLmxlZnQtY29sdW1uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjU3cHgpIHtcbiAgICAgICYuY29sdW1ucyAubGVmdC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWNvbHVtbiBpbWcge1xuICAgICAgd2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjU3cHgpIHtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB1bCB7XG4gICAgICBwYWRkaW5nOiA2cHggMCAyNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGEubW9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5jb2x1bW5zIC5yaWdodC1jb2x1bW4ge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9nLXBvc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2ctcG9zdHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2ctcG9zdCB7XG4gIG5hdiB1bCB7XG4gICAgcGFkZGluZzogNnB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAwIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAucGhvdG8tcHJldmlldyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAucGFnaW5nIHtcbiAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgfVxuXG4gICAgLnBob3RvLXBvcHVwIHtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9Db250ZW50L1RoZW1lcy9TaGFyZWQvSW1hZ2VzL2ltYWdlUHJldmlld0xpbmsucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBhLnBob3RvLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAjcmVzcG9uZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBsaWdodC1ncmV5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBoMyA+IHNtYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgY29sb3I6ICNiYWJhYmEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSNjb21tZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodC1ncmV5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXR0YWNobWVudHMge1xuICBtYXJnaW46IDI1cHggMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDE2cHggIWltcG9ydGFudDtcblxuICBhIHtcbiAgICBjb2xvcjogQGxpbmstY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jYmxvZ0NvbW1lbnRzQ29udGFpbmVyIHRleHRhcmVhIHtcbiAgZm9udDogNDAwIDE1cHggXCJMYXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctcG9zdC1jb250ZW50IC5mdW4tYnV0dG9uLnByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jYmxvZ0NvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAuYmxvZy1wb3N0LWNvbW1lbnQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgLmNvbW1lbnQtYXZhdGFyIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLm5vLWF2YXRhciAuYXZhdGFyLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1jcmVhdGVkIC5wb3N0ZWQtYnkge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250OiA0MDAgMThweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuY29tbWVudC10ZXh0IHtcbiAgICAgIGZvbnQ6IDQwMCAxNXB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvb3RlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9vdGVyID4gYSB7XG4gICAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgICBmb250OiA0MDAgMTRweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAucG9zdGVkLXRpbWUge1xuICAgICAgZm9udDogNDAwIDE0cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2JhYmFiYTtcbiAgICB9XG5cbiAgICAmLnN1YmNvbW1lbnQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggNjVweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBsaWdodC1ncmV5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3QtY29tbWVudHMtZ3JvdXAge1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0LWdyZXktY29sb3IgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGFmZi1saXN0aW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC5lbXBsb3llZSB7XG4gICAgLmVtcC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuZW1wLWpvYi10aXRsZSxcbiAgICAuZW1wLWVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAucGhvdG8td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTM1cHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuY29scy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5lbXBsb3llZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlnaHQtZ3JleS1jb2xvcjtcblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29scy0zIC5lbXBsb3llZSB7XG4gICAgcGFkZGluZzogMzVweCAzdncgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29scy01IC5lbXBsb3llZSB7XG4gICAgcGFkZGluZzogMzVweCAxdncgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LWdyZXktY29sb3I7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuI2xpZ2h0Ym94X21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjU1KTtcblxuICAuZW1wbG95ZWUtcG9wdXAgLmhlYWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtZ3JleS1jb2xvcjtcblxuICAgIC5oZWFkZXIsXG4gICAgLnN1Yi1oZWFkZXIge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgLmVtcGxveWVlLXBvcHVwIC5lbXBsb3llZS1pbmZvLXdyYXBwZXIgaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4IEBsaWdodC1ncmV5LWNvbG9yO1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDEwcHggOHB4IDA7XG4gIH1cblxuICAjbGlnaHRib3hfb3V0ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuI2xpZ2h0Ym94X3ByZXYsXG4jbGlnaHRib3hfbmV4dCB7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZXJjaGFuZGlzZSB7XG4gIC50YWJsZSAucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlscy1kaWFsb2cge1xuICAgIHRvcDogNjUlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICNyZWdpb24gRGVmYXVsdCBWYXJpYWJsZXMgKi9cbkBpbXBvcnQgXCJfZGVmYXVsdFZhcmlhYmxlcy5sZXNzXCI7XG5cbkBob21lcGFnZUJveGVzRmxvd2VyU2hvcEltYWdlUGF0aDogXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L1NlbmRGbG93ZXJzLmpwZ1wiO1xuQGhvbWVwYWdlQm94ZXNXaG9XZUFyZUltYWdlUGF0aDogXCJAe2RlZmF1bHQtaW1hZ2VzLXBhdGh9L2dsYXNzZXMucG5nXCI7XG5AaG9tZXBhZ2VCb3hlc091ckZhY2lsaXR5SW1hZ2VQYXRoOiBcIkB7ZGVmYXVsdC1pbWFnZXMtcGF0aH0vd2VsY29tZS5wbmdcIjtcbkBob21lcGFnZUJveGVzU2VydmljZXNJbWFnZVBhdGg6IFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS93YXRjaC5wbmdcIjtcblxuQHZlcnRpY2FsLW1pZGRsZS1ibG9jazogZmFkZShAdGhlbWUtY29sb3IsIDQwJSk7XG5AaGVhZGVycy1jb2xvcjogZGFya2VuKEB0aGVtZS1jb2xvciwgMTAlKTtcblxuLkJ1dHRvbkNsYXNzKEBidG4tY29sb3IsQGJ0bi1jb2xvci1ob3ZlcixAYnRuLWJvcmRlcixAYnRuLXRleHQpIHtcbiAgZm9udC1mYW1pbHk6IEB0aGVtZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogQGJ0bi10ZXh0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBAYnRuLWJvcmRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IEBidG4tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQGJ0bi1jb2xvci1ob3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuICB9XG59XG5cbi5ob21lcGFnZS1ib3gtYmFja2dyb3VuZChAaW1hZ2UtdXJsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChAaW1hZ2UtdXJsKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaG9tZXBhZ2UtYm94ZXMge1xuICAuY2xlYXJmaXgoKTtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gICYuZmlsbC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3ItbGlnaHQ7XG4gIH1cblxuICAud2hvLXdlLWFyZSB7XG4gICAgLmhvbWVwYWdlLWJveC1iYWNrZ3JvdW5kKFwiQHtob21lcGFnZUJveGVzV2hvV2VBcmVJbWFnZVBhdGh9XCIpO1xuICB9XG5cbiAgLm91ci1mYWNpbGl0eSB7XG4gICAgLmhvbWVwYWdlLWJveC1iYWNrZ3JvdW5kKFwiQHtob21lcGFnZUJveGVzT3VyRmFjaWxpdHlJbWFnZVBhdGh9XCIpO1xuICB9XG5cbiAgLnNlcnZpY2VzIHtcbiAgICAuaG9tZXBhZ2UtYm94LWJhY2tncm91bmQoXCJAe2hvbWVwYWdlQm94ZXNTZXJ2aWNlc0ltYWdlUGF0aH1cIik7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogQGhlYWRlcnMtZm9udC1mYW1pbHk7XG4gIH1cblxuICBhIHtcbiAgICAuQnV0dG9uQ2xhc3ModHJhbnNwYXJlbnQsIEB0aGVtZS1jb2xvciwgQHRoZW1lLWNvbG9yLCBAdGhlbWUtY29sb3IpO1xuXG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctZmx1aWQgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDIuNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJi5vdXItZmFjaWxpdHksXG4gICAgICAmLnNlcnZpY2VzLFxuICAgICAgJi53aG8td2UtYXJlLFxuICAgICAgJi5raXJrd29vZC1yb29tLFxuICAgICAgJi5mYWl0aGZ1bC1jb21wYW5pb25zLFxuICAgICAgJi5jb21tdW5pdHktZXZlbnRzLFxuICAgICAgJi51bmlxdWUtb2ZmZXJpbmdzLFxuICAgICAgJi5wbGFuLWFoZWFkIHtcbiAgICAgICAgbWluLWhlaWdodDogNjB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxvd2Vycy1zaG9wIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtob21lcGFnZUJveGVzRmxvd2VyU2hvcEltYWdlUGF0aH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDZweCAjNDQ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudmVydGljYWwtbWlkZGxlLWJsb2NrIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnRpY2FsLW1pZGRsZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGxlZnQ6IDY2JTtcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDI2cHggNzRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAyNnB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB0aGVtZS1mb250LWZhbWlseTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoflwiMi41ZW0gKyAxdndcIik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJ2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh+XCIwLjVlbSArIDF2d1wiKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAuZm9udC1yZXNwb25zaXZlKDE0cHgsIDE1cHgsIDE2cHgsIDE3cHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbkBsYW5nLWNvbG9yOiAjMDY0NWFkO1xuQGxhbmctY29sb3Itc2VsZWN0ZWQ6ICM2NjY7XG5cbiNzZWxlY3QtbGFuZy1tb2RhbC5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBAbW9kYWwtYmFja2dyb3VuZDtcblxuICAmLmluIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNTdweCA3MHB4O1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdmVyZmxvdy14OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1sYW5nIHtcbiAgICAgICAgY29sb3I6IEBsYW5nLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6IEBsYW5nLWNvbG9yLXNlbGVjdGVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNnb29nLWd0LXR0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ29vZy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdvb2ctdG9vbHRpcDpob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb29nLXRleHQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiIsbnVsbCwiQGltcG9ydCBcIi4uLy4uL19zdHlsZXNcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlOiA0MDAsNDAwaVwiKTtcbkB0aGVtZS1jb2xvcjogI2JiMmMyNTtcbkBkYXJrLXRoZW1lLWNvbG9yOiAjZGI2NTAxO1xuQHRoZW1lRm9sZGVyOiBcIlNvdXRoZXJuXCI7XG5Ac2VyaWY6IFwiTG9yYVwiLCBzZXJpZjtcblxuLmxvZ28tb24tdGhlLWxlZnQubmF2YmFyLWZpeGVkLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoI2ZmZiwgOTApO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCBmYWRlKCMwMDAsIDU1KTtcbn1cblxuLmhlYWQtbWVudS5uYXZiYXIge1xuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuZXh0ZW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEsXG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstdGhlbWUtY29sb3I7XG59XG5cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstdGhlbWUtY29sb3I7XG59XG5cbi5oZWFkLW1lbnUubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6aG92ZXIsXG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4uaGVhZC1tZW51Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhOmZvY3VzLFxuLmhlYWQtbWVudS5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkYXJrLXRoZW1lLWNvbG9yO1xufVxuXG4uaGVhZC1tZW51LmxvZ28tb24tdGhlLWxlZnQubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIge1xuICB3aWR0aDogMjUlO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmhlYWQtbWVudS5sb2dvLW9uLXRoZS1sZWZ0IHtcbiAgI25hdmJhciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG4uaGVhZC1tZW51Lm1vYmlsZS1tZW51IC5uYXZiYXItbmF2IHtcbiAgcGFkZGluZzogODBweCAyMHB4IDA7XG59XG5cbi5oZWFkLW1lbnUubW9iaWxlLW1lbnUubmF2YmFyLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xufVxuXG4jc2xpZGVTaG93Q2Fyb3VzZWwge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtaGVhZGVycyB7XG4gICAgaDEsXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIC5mb250LXJlc3BvbnNpdmUoMjVweCwgNTBweCwgNTBweCwgNjdweCk7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAuZm9udC1yZXNwb25zaXZlKDE0cHgsIDE4cHgsIDI0cHgsIDI0cHgpO1xuXG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcblxuICAgICAgJi5hb3MtaW5pdCB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1saW5rIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmstdGhlbWUtY29sb3I7XG4gICAgfVxuXG4gICAgLmhlYWRlci1saW5rIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLmhvbWVwYWdlLWNvbnRhaW5lciAud2h5LWNob29zZS11cyBoMiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5ob21lcGFnZS1jb250YWluZXIgLndoeS1jaG9vc2UtdXMgLmFkZGl0aW9uYWwtY29udGVudC1pdGVtIHtcbiAgLml0ZW0tYm9keSBoMyB7XG4gICAgY29sb3I6IEBkYXJrLXRoZW1lLWNvbG9yO1xuICB9XG5cbiAgLmZ1bi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrLXRoZW1lLWNvbG9yO1xuICB9XG5cbiAgLmZ1bi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgfVxufVxuXG4uaG9tZS1mbG93ZXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtkZWZhdWx0LWltYWdlcy1wYXRofS9mbG93ZXJzNi5qcGdcIik7XG4gIHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAjNGQ0ZDRkO1xuXG4gIHNwYW4uaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjF2dztcbiAgICBmb250LWZhbWlseTogQHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgc3Bhbi5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgc3Bhbi5zdWItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYS5mdW4tYnV0dG9uIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG59XG5cbi5ob21lLWZsb3dlcnMtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA0NiU7XG4gIGJhY2tncm91bmQ6IGZhZGUoQGRhcmstdGhlbWUtY29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMiUgMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gIC5ob21lLWZsb3dlcnMge1xuICAgIHNwYW4uaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHNwYW4uc3ViLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEuZnVuLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLWZsb3dlcnMtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMTVweCAyJSAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbn1cblxuLmludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1zbGFudC5wbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgQHRoZW1lLWNvbG9yO1xuXG4gIC5zZXJ2aW5nLWxvYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGg2LFxuICAgIHAge1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IGZhZGUoIzAwMCwgNzAlKTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29weXJpZ2h0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcbn1cblxuLmxvY2F0aW9ucyAjbG9jYXRpb25zQ2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBkYXJrLXRoZW1lLWNvbG9yLCAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDE1JSk7XG5cbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLXNsYW50LnBuZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC53ZWxjb21lLWJveCB7XG4gICAgcGFkZGluZzogNzVweCAxNXB4O1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLmltZy1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDdweCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IGZhZGUoIzAwMCwgNDApO1xufVxuXG4uaGVhZC10aXRsZSBoMSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogQHNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNzbGlkZVNob3dDYXJvdXNlbCB7XG4gICAgLmNhcm91c2VsLWhlYWRlcnMge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2xpZGVTaG93Q2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbC1oZWFkZXJzIHtcbiAgICAgIGgxLFxuICAgICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3Atc3ViLW1lbnUgLm5hdmJhci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyay10aGVtZS1jb2xvcjtcbn1cblxuLmxvY2F0aW9ucyAjbG9jYXRpb25zQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxvY2F0aW9ucyAjbG9jYXRpb25zQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlLFxuLmxvY2F0aW9ucyAjbG9jYXRpb25zQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ub2JpdHVhcmllc0NvbHVtbiB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xuXG4gICAgLnNlYXJjaEJveCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAub2JpdHVhcmllcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XG4gICAgbWFyZ2luOiAwIDAgNzBweDtcbiAgfVxuXG4gIC5vYml0dWFyaWVzLWNhcm91c2VsIC5pdGVtIC5pdGVtLWJvcmRlciB7XG4gICAgLm9iaXR1YXJ5LWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAub2ItaW1hZ2Utd3Ige1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jb2JpdHVhcnlMaXN0Qm9keS5vYml0dWFyaWVzTGlzdCAub2JpdHVhcnkgLm5hbWUgYSB7XG4gIGZvbnQ6IHJlZ3VsYXIgMThweC8yMnB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jb2JpdHVhcnlMaXN0Qm9keS5vYml0dWFyaWVzTGlzdCAub2JpdHVhcnkgLmxpbmsgYSxcbiNvYml0dWFyeUxpc3RCb2R5Lm9iaXR1YXJpZXNMaXN0IC5vYml0dWFyeSAubGluayB7XG4gIGZvbnQ6IHJlZ3VsYXIgMTRweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmVkaXRhYmxlLWNvbnRlbnQgdWwsXG4uZWRpdGFibGUtY29udGVudCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubG9jYXRpb25zICNsb2NhdGlvbnNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbiN0b3AtYmFubmVyLXRleHQgaDIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udXBjb21pbmctZXZlbnRzLWxpc3RpbmcgLmV2ZW50LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiJdfQ== */
